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 |
// |
// |
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 |
// |
// |
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; |
// if ( !totevent ) goto closeandexit; |
416 |
// |
// |
417 |
// Open Level0 file |
// Open Level0 file |
418 |
// |
// |
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; |
486 |
// |
// |
487 |
// paranoid check |
// paranoid check |
488 |
// |
// |
489 |
if ( (atime > runinfo->RUNTRAILER_TIME) || (atime < runinfo->RUNHEADER_TIME) ) { |
if ( (atime > (runinfo->RUNTRAILER_TIME+1)) || (atime < (runinfo->RUNHEADER_TIME-1)) ) { |
490 |
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"); |
491 |
goto jumpev; |
goto jumpev; |
492 |
}; |
}; |