/[PAMELA software]/DarthVader/NDLevel2/src/NDCore.cpp
ViewVC logotype

Diff of /DarthVader/NDLevel2/src/NDCore.cpp

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

revision 1.19 by mocchiut, Wed Oct 10 16:01:31 2007 UTC revision 1.25 by pam-fi, Tue Nov 29 13:51:29 2011 UTC
# Line 173  int NDCore(UInt_t run, TFile *file, GL_T Line 173  int NDCore(UInt_t run, TFile *file, GL_T
173    NDfolder << tempname.str().c_str();    NDfolder << tempname.str().c_str();
174    tempname << "/NDtree_run";    tempname << "/NDtree_run";
175    tempname << run << ".root";      tempname << run << ".root";  
176      UInt_t totnorun = 0;
177    //    //
178    // DB classes    // DB classes
179    //    //
# Line 233  int NDCore(UInt_t run, TFile *file, GL_T Line 234  int NDCore(UInt_t run, TFile *file, GL_T
234    //    //
235    //    //
236    //    //
237    UInt_t totnorun = runinfo->GetRunEntries();    totnorun = runinfo->GetRunEntries();
238    //    //
239    // Try to access the S4 tree in the file, if it exists we are reprocessing data if not we are processing a new run    // Try to access the S4 tree in the file, if it exists we are reprocessing data if not we are processing a new run
240    //    //
# Line 322  int NDCore(UInt_t run, TFile *file, GL_T Line 323  int NDCore(UInt_t run, TFile *file, GL_T
323        }        }
324        for (UInt_t j = 0; j < nobefrun; j++){        for (UInt_t j = 0; j < nobefrun; j++){
325          //          //
326          NDtrclone->GetEntry(j);            if ( NDtrclone->GetEntry(j) <= 0 ) throw -36;    
327          //          //
328          // copy ndclone to mydec          // copy ndclone to mydec
329          //          //
# Line 411  int NDCore(UInt_t run, TFile *file, GL_T Line 412  int NDCore(UInt_t run, TFile *file, GL_T
412        printf(" %i events to be processed for run %u: from %i to %i \n\n",totevent,idRun,runinfo->EV_FROM,runinfo->EV_FROM+totevent);        printf(" %i events to be processed for run %u: from %i to %i \n\n",totevent,idRun,runinfo->EV_FROM,runinfo->EV_FROM+totevent);
413      }      }
414      //      //
415        //    if ( !totevent ) goto closeandexit;
416        //
417      // Open Level0 file      // Open Level0 file
418      //      //
419      l0File = new TFile(fname.Data());      l0File = new TFile(fname.Data());
# Line 447  int NDCore(UInt_t run, TFile *file, GL_T Line 450  int NDCore(UInt_t run, TFile *file, GL_T
450      //      //
451      nevents = l0ND->GetEntries();      nevents = l0ND->GetEntries();
452      //      //
453      if ( nevents < 1 ) {      if ( nevents < 1 && totevent ) {
454        if ( debug ) printf(" ND - ERROR: Level0 file is empty\n\n");        if ( debug ) printf(" ND - ERROR: Level0 file is empty\n\n");
455        l0File->Close();        l0File->Close();
456        code = -11;        code = -11;
457        goto closeandexit;        goto closeandexit;
458      };      };
459      //      //
460      if ( runinfo->EV_TO > nevents-1 ) {      if ( runinfo->EV_TO > nevents-1 && totevent ) {
461        if ( debug ) printf(" ND - ERROR: too few entries in the tree\n");        if ( debug ) printf(" ND - ERROR: too few entries in the tree\n");
462        l0File->Close();        l0File->Close();
463        code = -12;        code = -12;
# Line 467  int NDCore(UInt_t run, TFile *file, GL_T Line 470  int NDCore(UInt_t run, TFile *file, GL_T
470      //      //
471      if ( dbc ){      if ( dbc ){
472        dbc->Close();        dbc->Close();
473        //      delete dbc;        delete dbc;
474          dbc = 0;
475      };      };
476      //      //
477      for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){      for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){
478        //        //
479        if ( procev%1000 == 0 && procev > 0 && verbose ) printf(" %iK \n",procev/1000);          if ( procev%1000 == 0 && procev > 0 && verbose ) printf(" %iK \n",procev/1000);  
480        //        //
481        l0head->GetEntry(re);        if ( l0head->GetEntry(re) <= 0 ) throw -36;
482        //        //
483        // absolute time of this event        // absolute time of this event
484        //        //
# Line 483  int NDCore(UInt_t run, TFile *file, GL_T Line 487  int NDCore(UInt_t run, TFile *file, GL_T
487        //        //
488        // paranoid check        // paranoid check
489        //        //
490        if ( (atime > runinfo->RUNTRAILER_TIME) || (atime < runinfo->RUNHEADER_TIME)  ) {        if ( (atime > (runinfo->RUNTRAILER_TIME+1)) || (atime < (runinfo->RUNHEADER_TIME-1))  ) {
491          if (verbose) printf(" ND - WARNING: event at time outside the run time window, skipping it\n");          if (verbose) printf(" ND - WARNING: event at time outside the run time window, skipping it\n");
492          goto jumpev;          goto jumpev;
493        };        };
# Line 494  int NDCore(UInt_t run, TFile *file, GL_T Line 498  int NDCore(UInt_t run, TFile *file, GL_T
498        //        //
499        nd->Clear();        nd->Clear();
500        //        //
501        l0ND->GetEntry(re);        if ( l0ND->GetEntry(re) <= 0 ) throw -36;
502        tmpSize = l0ne->Records->GetEntries();        tmpSize = l0ne->Records->GetEntries();
503        if ( tmpSize && l0ne->unpackError == 0 ){        if ( tmpSize && l0ne->unpackError == 0 ){
504          for (Int_t j = 0; j < tmpSize; j++){          for (Int_t j = 0; j < tmpSize; j++){
# Line 544  int NDCore(UInt_t run, TFile *file, GL_T Line 548  int NDCore(UInt_t run, TFile *file, GL_T
548          //          //
549          // Get entry from old tree          // Get entry from old tree
550          //          //
551          NDtrclone->GetEntry(j);            if ( NDtrclone->GetEntry(j) <= 0 ) throw -36;    
552          //          //
553          // copy ndclone to nd          // copy ndclone to nd
554          //          //

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.25

  ViewVC Help
Powered by ViewVC 1.1.23