131 |
UInt_t NQS4 = 0; |
UInt_t NQS4 = 0; |
132 |
UInt_t NQTOT = 0; |
UInt_t NQTOT = 0; |
133 |
// |
// |
134 |
Bool_t autom = true; |
Bool_t autom = false; |
135 |
Bool_t zerofill = true; |
Bool_t zerofill = true; |
136 |
Bool_t tedious = false; |
Bool_t tedious = false; |
137 |
Bool_t remfile = false; |
Bool_t remfile = false; |
547 |
// If not in verbose mode redirect to /dev/null the stdout and stderr |
// If not in verbose mode redirect to /dev/null the stdout and stderr |
548 |
// |
// |
549 |
if ( !beverbose ){ |
if ( !beverbose ){ |
550 |
nul = open("/dev/null", O_CREAT | O_RDWR,S_IREAD | S_IWRITE); |
nul = open("/dev/null", O_CREAT | O_RDWR,S_IRUSR | S_IWUSR); |
551 |
dup2(nul,1); |
dup2(nul,1); |
552 |
dup2(nul,2); |
dup2(nul,2); |
553 |
}; |
}; |
703 |
// |
// |
704 |
dbc->Close(); |
dbc->Close(); |
705 |
// |
// |
706 |
|
// |
707 |
|
timer.Start(kTRUE); |
708 |
|
if ( TRG ) { |
709 |
|
glt->ResetCounters(); |
710 |
|
printf(" TriggerLevel2 called\n"); |
711 |
|
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start TrigCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
712 |
|
TRGSGN = TrigCore(run,processFile,glt,trgargc,trgargv); |
713 |
|
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end TrigCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
714 |
|
NQTRG = glt->GetNqueries(); |
715 |
|
}; |
716 |
|
timer.Stop(); |
717 |
|
trgtime = timer.RealTime(); |
718 |
|
ctrgtime = timer.CpuTime(); |
719 |
|
// |
720 |
timer.Start(kTRUE); |
timer.Start(kTRUE); |
721 |
if ( TRK ) { |
if ( TRK ) { |
722 |
glt->ResetCounters(); |
glt->ResetCounters(); |
758 |
ccaltime = timer.CpuTime(); |
ccaltime = timer.CpuTime(); |
759 |
// |
// |
760 |
timer.Start(kTRUE); |
timer.Start(kTRUE); |
|
if ( TRG ) { |
|
|
glt->ResetCounters(); |
|
|
printf(" TriggerLevel2 called\n"); |
|
|
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start TrigCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
|
|
TRGSGN = TrigCore(run,processFile,glt,trgargc,trgargv); |
|
|
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end TrigCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
|
|
NQTRG = glt->GetNqueries(); |
|
|
}; |
|
|
timer.Stop(); |
|
|
trgtime = timer.RealTime(); |
|
|
ctrgtime = timer.CpuTime(); |
|
|
// |
|
|
timer.Start(kTRUE); |
|
761 |
if ( AC ) { |
if ( AC ) { |
762 |
glt->ResetCounters(); |
glt->ResetCounters(); |
763 |
printf(" AnticounterLevel2 called\n"); |
printf(" AnticounterLevel2 called\n"); |
822 |
case -2: message += " DB connection failure"; break; |
case -2: message += " DB connection failure"; break; |
823 |
case -3: message += " Error in input parameters (check format)"; break; |
case -3: message += " Error in input parameters (check format)"; break; |
824 |
case -4: message += " Request reprocessing of all runs (idRun = 0) but processFile is missing"; break; |
case -4: message += " Request reprocessing of all runs (idRun = 0) but processFile is missing"; break; |
825 |
|
case -5: message += " RUNINFO - ERROR: no run with this ID_RUN (ID_RUN mismatch?) "; break; |
826 |
case -6: message += " No LEVEL0 file "; break; |
case -6: message += " No LEVEL0 file "; break; |
827 |
case -7: message += " No Physics tree in LEVEL0 file"; break; |
case -7: message += " No Physics tree in LEVEL0 file"; break; |
828 |
case -8: message += " No Header branch in LEVEL0 Physics tree"; break; |
case -8: message += " No Header branch in LEVEL0 Physics tree"; break; |
840 |
case -33: message += " No AC in the acquisition"; break; |
case -33: message += " No AC in the acquisition"; break; |
841 |
case -34: message += " No S4 in the acquisition"; break; |
case -34: message += " No S4 in the acquisition"; break; |
842 |
case -35: message += " No ND in the acquisition"; break; |
case -35: message += " No ND in the acquisition"; break; |
843 |
|
case -36: message += " I/O error or missing entry"; break; |
844 |
|
|
845 |
// |
// |
846 |
case -50: message += " GLTABLES - No entries matching GL_RUN query"; break; |
case -50: message += " GLTABLES - No entries matching GL_RUN query"; break; |
847 |
case -51: message += " GLTABLES - No entries matching GL_ROOT query"; break; |
case -51: message += " GLTABLES - No entries matching GL_ROOT query"; break; |
871 |
case -116: message += " CALORIMETERLEVEL2 - DB connection problems"; break; |
case -116: message += " CALORIMETERLEVEL2 - DB connection problems"; break; |
872 |
case -117: message += " CALORIMETERLEVEL2 - Cannot reprocess file with Level1 data without calling Level1 routine"; break; |
case -117: message += " CALORIMETERLEVEL2 - Cannot reprocess file with Level1 data without calling Level1 routine"; break; |
873 |
case -118: message += " CALORIMETERLEVEL2 - Cannot reprocess file without Level1 data calling Level1 routine"; break; |
case -118: message += " CALORIMETERLEVEL2 - Cannot reprocess file without Level1 data calling Level1 routine"; break; |
874 |
|
case -119: message += " CALORIMETERLEVEL2 - No CalibCalPulse2 TTree in Level0 file needed for the calibration"; break; |
875 |
|
case -120: message += " CALORIMETERLEVEL2 - No CalibCalPulse1 TTree in Level0 file needed for the calibration"; break; |
876 |
|
case -121: message += " CALORIMETERLEVEL2 - Cannot open calorimeter neighbour crosstalk correction table file"; break; |
877 |
|
case -122: message += " CALORIMETERLEVEL2 - Cannot open calorimeter second neighbour crosstalk correction table file"; break; |
878 |
|
case -123: message += " CALORIMETERLEVEL2 - Cannot open calorimeter special calibration file"; break; |
879 |
|
case -124: message += " CALORIMETERLEVEL2 - Cannot open calorimeter max rms file"; break; |
880 |
|
case -125: message += " CALORIMETERLEVEL2 - Cannot open calorimeter silicon crosstalk correction table file"; break; |
881 |
// |
// |
882 |
case -200: message += " TRACKERLEVEL2 - LEVEL1 framework unknown (HBOOK/ROOT)"; break; |
case -200: message += " TRACKERLEVEL2 - LEVEL1 framework unknown (HBOOK/ROOT)"; break; |
883 |
case -201: message += " TRACKERLEVEL2 - LEVEL2 framework unknown (HBOOK/ROOT)"; break; |
case -201: message += " TRACKERLEVEL2 - LEVEL2 framework unknown (HBOOK/ROOT)"; break; |
899 |
case -301: message += " TOFLEVEL2 - Cannot open file for writing"; break; |
case -301: message += " TOFLEVEL2 - Cannot open file for writing"; break; |
900 |
case -302: message += " TOFLEVEL2 - No tracker tree in Level2 file"; break; |
case -302: message += " TOFLEVEL2 - No tracker tree in Level2 file"; break; |
901 |
case -303: message += " TOFLEVEL2 - No Tof branch in Level0 file"; break; |
case -303: message += " TOFLEVEL2 - No Tof branch in Level0 file"; break; |
902 |
|
case -304: message += " TOFLEVEL2 - No trigger tree in Level2 file"; break; |
903 |
case -313: message += " TOFLEVEL2 - No more tracker events in Level2 file"; break; |
case -313: message += " TOFLEVEL2 - No more tracker events in Level2 file"; break; |
904 |
case -314: message += " TOFLEVEL2 - DB connection problems"; break; |
case -314: message += " TOFLEVEL2 - DB connection problems"; break; |
905 |
|
case -315: message += " TOFLEVEL2 - Problems with dE/dx II order correction file parameter"; break; |
906 |
|
case -316: message += " TOFLEVEL2 - Problems with dE/dx II order correction, dividing by zero!"; break; |
907 |
|
case -317: message += " TOFLEVEL2 - Problems with dE/dx II order correction, outside time limits!"; break; |
908 |
|
case -318: message += " TOFLEVEL2 - Problems with dE/dx II order correction, too many time intervals!"; break; |
909 |
|
case -319: message += " TOFLEVEL2 - No more trigger events in Level2 file"; break; |
910 |
// |
// |
911 |
case -401: message += " TRIGGERLEVEL2 - Cannot open file for writing"; break; |
case -401: message += " TRIGGERLEVEL2 - Cannot open file for writing"; break; |
912 |
case -402: message += " TRIGGERLEVEL2 - No Trigger branch in Level0 tree"; break; |
case -402: message += " TRIGGERLEVEL2 - No Trigger branch in Level0 tree"; break; |
935 |
case -805: message += " RUNINFO - Reprocessing data but no RunInfo tree in Level2 file"; break; |
case -805: message += " RUNINFO - Reprocessing data but no RunInfo tree in Level2 file"; break; |
936 |
case -806: message += " RUNINFO - Can not handle more than 500 runs"; break; |
case -806: message += " RUNINFO - Can not handle more than 500 runs"; break; |
937 |
case -807: message += " RUNINFO - DB connection problems"; break; |
case -807: message += " RUNINFO - DB connection problems"; break; |
938 |
|
// |
939 |
|
case -900: message += " OrbitalInfo - no ToF tree"; break; |
940 |
// |
// |
941 |
default: message += "Unidentified error or warning"; break; |
default: message += "Unidentified error or warning"; break; |
942 |
}; |
}; |