24 |
printf(" -v | --verbose be verbose [default]\n"); |
printf(" -v | --verbose be verbose [default]\n"); |
25 |
printf(" -s | --silent print nothing on STDOUT\n"); |
printf(" -s | --silent print nothing on STDOUT\n"); |
26 |
printf(" -g | --debug be very verbose [default: no]\n"); |
printf(" -g | --debug be very verbose [default: no]\n"); |
27 |
|
printf(" -p | --pedantic be strict in checks, exit with error if any problem is found [default: no]\n"); |
28 |
printf(" -boot number CPU boot number [default = taken from VarDump]\n"); |
printf(" -boot number CPU boot number [default = taken from VarDump]\n"); |
29 |
printf(" -autoboot if no VarDump found try to determine the BOOT number\n"); |
printf(" -autoboot if no VarDump found try to determine the BOOT number\n"); |
30 |
printf(" looking at timesync [default]\n"); |
printf(" looking at timesync [default]\n"); |
49 |
printf(" 'same' can be used if in conjuction with -yodaFile\n"); |
printf(" 'same' can be used if in conjuction with -yodaFile\n"); |
50 |
printf(" -nofrag do not leave runs in the fragment table and look for fragments\n"); |
printf(" -nofrag do not leave runs in the fragment table and look for fragments\n"); |
51 |
printf(" in the GL_RUN table.\n"); |
printf(" in the GL_RUN table.\n"); |
52 |
printf(" -force to be used to reprocess a file or to process a file\n"); |
printf(" -f | -force to be used to reprocess a file or to process a file\n"); |
53 |
printf(" when already validated the surroundings, it is equivalent to:\n"); |
printf(" when already validated the surroundings, it is equivalent to:\n"); |
54 |
printf(" -remove same -validate same -cleanfrag same -nofrag\n"); |
printf(" -remove same -validate same -cleanfrag same -nofrag\n"); |
55 |
printf(" -check performs some test on the GL_RUN table to check its consistency\n"); |
printf(" -check performs some test on the GL_RUN table to check its consistency\n"); |
56 |
|
printf(" -checkfrom idrun performs some test on the GL_RUN table to check its consistency starting from run number idrun\n"); |
57 |
|
printf(" -checkto idrun performs some test on the GL_RUN table to check its consistency arriving till run number idrun\n"); |
58 |
printf(" -host name of the DB host [default = $PAM_DBHOST or mysql://localhost/pamelaprod]\n"); |
printf(" -host name of the DB host [default = $PAM_DBHOST or mysql://localhost/pamelaprod]\n"); |
59 |
printf(" -user username for the DB connection [default = $PAM_DBUSER or \"anonymous\"] \n"); |
printf(" -user username for the DB connection [default = $PAM_DBUSER or \"anonymous\"] \n"); |
60 |
printf(" -psw password for the DB connection [default = $PAM_DBPSW or \"\"]\n"); |
printf(" -psw password for the DB connection [default = $PAM_DBPSW or \"\"]\n"); |
74 |
UInt_t tsync = 0; |
UInt_t tsync = 0; |
75 |
UInt_t obt0 = 0; |
UInt_t obt0 = 0; |
76 |
UInt_t dwinput = 0; |
UInt_t dwinput = 0; |
77 |
|
UInt_t chfrom = 0; |
78 |
|
UInt_t chto = 0; |
79 |
Long64_t olderthan = -1LL; |
Long64_t olderthan = -1LL; |
80 |
// |
// |
81 |
// |
// |
120 |
// |
// |
121 |
Bool_t check = false; |
Bool_t check = false; |
122 |
// |
// |
123 |
|
Bool_t pedantic = false; |
124 |
|
// |
125 |
Int_t i = 0; |
Int_t i = 0; |
126 |
// |
// |
127 |
if ( numinp > 1 ){ |
if ( numinp > 1 ){ |
192 |
}; |
}; |
193 |
boot = atoi(inps[i+1]); |
boot = atoi(inps[i+1]); |
194 |
}; |
}; |
195 |
|
if ( !strcmp(inps[i],"-checkfrom") ) { |
196 |
|
if ( numinp-1 < i+1 ){ |
197 |
|
usage(); |
198 |
|
exit(1); |
199 |
|
}; |
200 |
|
chfrom = atoi(inps[i+1]); |
201 |
|
check = true; |
202 |
|
}; |
203 |
|
if ( !strcmp(inps[i],"-checkto") ) { |
204 |
|
if ( numinp-1 < i+1 ){ |
205 |
|
usage(); |
206 |
|
exit(1); |
207 |
|
}; |
208 |
|
chto = atoi(inps[i+1]); |
209 |
|
check = true; |
210 |
|
}; |
211 |
if ( !strcmp(inps[i],"-tsync") ) { |
if ( !strcmp(inps[i],"-tsync") ) { |
212 |
if ( numinp-1 < i+1 ){ |
if ( numinp-1 < i+1 ){ |
213 |
usage(); |
usage(); |
273 |
// |
// |
274 |
if ( !strcmp(inps[i],"-f") || !strcmp(inps[i],"-force") ) force = true; |
if ( !strcmp(inps[i],"-f") || !strcmp(inps[i],"-force") ) force = true; |
275 |
// |
// |
276 |
|
if ( !strcmp(inps[i],"-p") || !strcmp(inps[i],"--pedantic") ) pedantic = true; |
277 |
|
// |
278 |
if ( !strcmp(inps[i],"-nofrag") ) nofrag = true; |
if ( !strcmp(inps[i],"-nofrag") ) nofrag = true; |
279 |
// |
// |
280 |
if ( !strcmp(inps[i],"-check") ) check = true; |
if ( !strcmp(inps[i],"-check") ) check = true; |
373 |
// |
// |
374 |
pamDB->SetNoFrag(nofrag); |
pamDB->SetNoFrag(nofrag); |
375 |
pamDB->SetAutoBoot(autoboot); |
pamDB->SetAutoBoot(autoboot); |
376 |
|
pamDB->SetPedantic(pedantic); |
377 |
// |
// |
378 |
if ( remove ){ |
if ( remove ){ |
379 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
433 |
if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n"); |
if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n"); |
434 |
WAR[5] = pamDB->insertCALO_CALIB(); |
WAR[5] = pamDB->insertCALO_CALIB(); |
435 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
436 |
|
|
437 |
|
if ( !gpamela ){ |
438 |
|
//--------------------------------------------------------------------------------------------------------------------- |
439 |
|
//Insert in GL_CALOPULSE_CALIB calibration PULSE information records relative to a single unpack (only for real data!) |
440 |
|
//--------------------------------------------------------------------------------------------------------------------- |
441 |
|
if ( beverbose ) printf(" 7b => Insert calorimeter pulse calibrations in the GL_CALOPULSE_CALIB table\n"); |
442 |
|
WAR[5] += pamDB->insertCALOPULSE_CALIB(); |
443 |
|
//------------------------------------------------------------------------------------------- |
444 |
|
}; |
445 |
|
|
446 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
447 |
//Insert in GL_TRK_CALIB calibration information records relative to a single unpack |
//Insert in GL_TRK_CALIB calibration information records relative to a single unpack |
448 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
506 |
//Check GL_RUN table consistency |
//Check GL_RUN table consistency |
507 |
//---------------------------------------------- |
//---------------------------------------------- |
508 |
if ( beverbose ) printf(" 13 => Check GL_RUN table consistency\n"); |
if ( beverbose ) printf(" 13 => Check GL_RUN table consistency\n"); |
509 |
UInt_t ch = pamDB->Check(); |
UInt_t ch = pamDB->Check(chfrom,chto); |
510 |
if ( !ch ){ |
if ( !ch ){ |
511 |
printf(" GL_RUN table seems ok!\n"); |
printf(" GL_RUN table seems ok!\n"); |
512 |
} else { |
} else { |
546 |
case -27: message += " Cannot determine downlink orbit, wrong filename format?"; break; |
case -27: message += " Cannot determine downlink orbit, wrong filename format?"; break; |
547 |
case -28: message += " Cannot assign a RUN ID unique number!"; break; |
case -28: message += " Cannot assign a RUN ID unique number!"; break; |
548 |
case -29: message += " No VarDump and impossible to find a consistent BOOT number, use the -boot option to override"; break; |
case -29: message += " No VarDump and impossible to find a consistent BOOT number, use the -boot option to override"; break; |
549 |
|
case -30: message += " Old database selected, no GL_CALOPULSE_CALIB table in the DB!"; break; |
550 |
|
case -31: message += " No CalibCalPulse1 tree in Level0 file"; break; |
551 |
|
case -32: message += " No CalibCalPulse2 tree in Level0 file"; break; |
552 |
|
case -66: message += " PEDANTIC: REPETITION"; break; |
553 |
|
case -67: message += " PEDANTIC: TIMESYNC ALREADY INSERTED"; break; |
554 |
|
case -68: message += " PEDANTIC: NO TIMESYNC IN THE FILE"; break; |
555 |
|
case -69: message += " PEDANTIC: RUN FRAGMENT ALREADY INSERTED"; break; |
556 |
|
case -70: message += " PEDANTIC: RUN ALREADY INSERTED"; break; |
557 |
|
case -71: message += " PEDANTIC: OVERLAPPING RUNS (FIRST)"; break; |
558 |
|
case -72: message += " PEDANTIC: OVERLAPPING RUNS (LAST)"; break; |
559 |
|
case -73: message += " PEDANTIC: CALO CALIB ALREADY INSERTED"; break; |
560 |
|
case -74: message += " PEDANTIC: CALO CALIB REPEATED"; break; |
561 |
|
case -75: message += " PEDANTIC: CALOPULSE1 CALIB ALREADY INSERTED"; break; |
562 |
|
case -76: message += " PEDANTIC: CALOPULSE1 CALIB REPEATED"; break; |
563 |
|
case -77: message += " PEDANTIC: CALOPULSE2 CALIB ALREADY INSERTED"; break; |
564 |
|
case -78: message += " PEDANTIC: CALOPULSE2 CALIB REPEATED"; break; |
565 |
|
case -79: message += " PEDANTIC: TRK1 CALIB REPEATED"; break; |
566 |
|
case -80: message += " PEDANTIC: TRK CALIB ALREADY INSERTED"; break; |
567 |
|
case -81: message += " PEDANTIC: S4 CALIB ALREADY INSERTED"; break; |
568 |
|
case -82: message += " PEDANTIC: S4 CALIB REPEATED"; break; |
569 |
|
case -83: message += " PEDANTIC: CLEANING ERROR, RUN ALREADY INSERTED IN THE GL_RUN TABLE"; break; |
570 |
default: message += " Unidentified error"; break; |
default: message += " Unidentified error"; break; |
571 |
}; |
}; |
572 |
printf("\n"); |
printf("\n"); |