/[PAMELA software]/DarthVader/RunInfo/src/RunInfo.cpp
ViewVC logotype

Diff of /DarthVader/RunInfo/src/RunInfo.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by mocchiut, Mon Jul 17 12:14:30 2006 UTC revision 1.5 by mocchiut, Tue Jul 18 10:58:52 2006 UTC
# Line 77  ItoRunInfo::ItoRunInfo(TFile *processFl) Line 77  ItoRunInfo::ItoRunInfo(TFile *processFl)
77    version->S4_ver = "";      version->S4_ver = "";  
78    norun = 0;    norun = 0;
79    totnorun = 0;    totnorun = 0;
80      //  runlist = new TArrayL(0,NULL);
81    //    //
82  }  }
83    
# Line 102  ItoRunInfo::ItoRunInfo(TSQLServer *db, T Line 103  ItoRunInfo::ItoRunInfo(TSQLServer *db, T
103    version->S4_ver = "";      version->S4_ver = "";  
104    norun = 0;    norun = 0;
105    totnorun = 0;    totnorun = 0;
106      runlist = new TArrayL(0,NULL);
107    //    //
108  }  }
109    
# Line 150  Int_t ItoRunInfo::Update(ULong64_t run, Line 152  Int_t ItoRunInfo::Update(ULong64_t run,
152    //    //
153    norun = 0;    norun = 0;
154    runlist = new TArrayL(0,NULL);    runlist = new TArrayL(0,NULL);
155      //runlist->Reset();
156    //    //
157    Bool_t found = false;    Bool_t found = false;
158    Int_t error = 0;    Int_t error = 0;
# Line 612  void ItoRunInfo::Clear(){ Line 615  void ItoRunInfo::Clear(){
615    
616  UInt_t ItoRunInfo::GetRunForEntry(UInt_t entry){  UInt_t ItoRunInfo::GetRunForEntry(UInt_t entry){
617    //    //
618    //  ItoRunInfo *run = new ItoRunInfo(file);    UInt_t startfrom = 0;
619      //
620      if ( entry >= (UInt_t)first_file_entry && entry <= (UInt_t)last_file_entry ) return(ID);
621    //    //
622    for ( UInt_t nrun = 0; nrun < norun; nrun++){      if ( entry > (UInt_t)last_file_entry ){
623      //    run->GetRunInfo((ULong64_t)nrun);          for ( UInt_t nrun = 0; nrun < norun; nrun++){  
624      //    printf("nrun = %i runlist = %llu \n",nrun,(ULong64_t)runlist->At(nrun));        if ( ID == (ULong64_t)runlist->At(nrun) ) {
625            startfrom = nrun+1;
626            break;
627          };
628        };
629      } else {
630        startfrom = 0;
631      };
632      //
633      if ( startfrom >= norun ) startfrom = 0;
634      //
635     retry:
636      //
637      for ( UInt_t nrun = startfrom; nrun < norun; nrun++){  
638      GetRunInfo((ULong64_t)runlist->At(nrun));      GetRunInfo((ULong64_t)runlist->At(nrun));
     //    printf("entry %i first %i last %i \n",entry,(UInt_t)first_file_entry,(UInt_t)last_file_entry );  
639      if ( entry >= (UInt_t)first_file_entry && entry <= (UInt_t)last_file_entry ){      if ( entry >= (UInt_t)first_file_entry && entry <= (UInt_t)last_file_entry ){
       //      run->newtree->Delete();  
       //      delete run;  
       //printf("nrun is %i \n",nrun);  
640        return((UInt_t)runlist->At(nrun));        return((UInt_t)runlist->At(nrun));
641      };      };
642    };    };
643    //  run->newtree->Delete();    if ( startfrom ){
644    //  delete run;      startfrom = 0;
645        goto retry;
646      };
647      printf(" ERROR! run not found \n");
648    return(0);    return(0);
649  }  }
650    
# Line 681  Int_t ItoRunInfo::GetRunInfo(ULong64_t r Line 698  Int_t ItoRunInfo::GetRunInfo(ULong64_t r
698    if ( found ) return(0);    if ( found ) return(0);
699    return(-800);    return(-800);
700  }  }
701    

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.23