275 |
S4folder << tempname.str().c_str(); |
S4folder << tempname.str().c_str(); |
276 |
tempname << "/S4tree_run"; |
tempname << "/S4tree_run"; |
277 |
tempname << run << ".root"; |
tempname << run << ".root"; |
278 |
|
UInt_t totnorun = 0; |
279 |
// |
// |
280 |
// DB classes |
// DB classes |
281 |
// |
// |
332 |
// |
// |
333 |
// number of run to be processed |
// number of run to be processed |
334 |
// |
// |
335 |
numbofrun = runinfo->GetNoRun(); |
numbofrun = runinfo->GetNoRun(); |
336 |
UInt_t totnorun = runinfo->GetRunEntries(); |
totnorun = runinfo->GetRunEntries(); |
337 |
// |
// |
338 |
// 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 |
339 |
// |
// |
510 |
printf(" %i events to be processed for run %u: from %u to %u \n\n",totevent,idRun,runinfo->EV_FROM,(runinfo->EV_FROM+totevent)); |
printf(" %i events to be processed for run %u: from %u to %u \n\n",totevent,idRun,runinfo->EV_FROM,(runinfo->EV_FROM+totevent)); |
511 |
} |
} |
512 |
// |
// |
513 |
if ( !totevent ) goto closeandexit; |
// if ( !totevent ) goto closeandexit; |
514 |
// |
// |
515 |
// Open Level0 file |
// Open Level0 file |
516 |
// |
// |
548 |
// |
// |
549 |
nevents = l0S4->GetEntries(); |
nevents = l0S4->GetEntries(); |
550 |
// |
// |
551 |
if ( nevents < 1 ) { |
if ( nevents < 1 && totevent ) { |
552 |
if ( debug ) printf(" S4 - ERROR: Level0 file is empty\n\n"); |
if ( debug ) printf(" S4 - ERROR: Level0 file is empty\n\n"); |
553 |
l0File->Close(); |
l0File->Close(); |
554 |
code = -11; |
code = -11; |
555 |
goto closeandexit; |
goto closeandexit; |
556 |
}; |
}; |
557 |
// |
// |
558 |
if ( runinfo->EV_TO > nevents-1 ) { |
if ( runinfo->EV_TO > nevents-1 && totevent ) { |
559 |
if ( debug ) printf(" S4 - ERROR: too few entries in the S4 tree\n"); |
if ( debug ) printf(" S4 - ERROR: too few entries in the S4 tree\n"); |
560 |
l0File->Close(); |
l0File->Close(); |
561 |
code = -12; |
code = -12; |
597 |
// |
// |
598 |
// paranoid check |
// paranoid check |
599 |
// |
// |
600 |
if ( (atime > runinfo->RUNTRAILER_TIME) || (atime < runinfo->RUNHEADER_TIME) ) { |
if ( (atime > (runinfo->RUNTRAILER_TIME+1)) || (atime < (runinfo->RUNHEADER_TIME-1)) ) { |
601 |
if (verbose) printf(" S4 - WARNING: event at time outside the run time window, skipping it\n"); |
if (verbose) printf(" S4 - WARNING: event at time outside the run time window, skipping it\n"); |
602 |
goto jumpev; |
goto jumpev; |
603 |
}; |
}; |