| 5 |
// |
// |
| 6 |
#include <TSystem.h> |
#include <TSystem.h> |
| 7 |
// |
// |
| 8 |
|
#include <GLTables.h> |
| 9 |
#include <PamelaDBOperations.h> |
#include <PamelaDBOperations.h> |
| 10 |
#include <YodaProfilerVerl2.h> |
#include <YodaProfilerVerl2.h> |
| 11 |
// |
// |
| 17 |
printf("\nUsage:\n"); |
printf("\nUsage:\n"); |
| 18 |
printf("\n YodaProfiler [options] -rawFile raw_filename -yodaFile yoda_filename \n"); |
printf("\n YodaProfiler [options] -rawFile raw_filename -yodaFile yoda_filename \n"); |
| 19 |
printf("\n -rawFile full path to the raw file\n"); |
printf("\n -rawFile full path to the raw file\n"); |
| 20 |
printf("\n -yodaFile full path to the YODA file\n"); |
printf( " -yodaFile full path to the YODA file\n"); |
| 21 |
printf("\n Options can be: \n"); |
printf("\n Options are:\n\n"); |
| 22 |
printf("\n --version print informations about compilation and exit\n"); |
printf(" --version print informations about compilation and exit\n"); |
| 23 |
printf("\n -h | --help print this help and exit \n"); |
printf(" -h | --help print this help and exit \n"); |
| 24 |
printf("\n -v | --verbose be verbose [default]\n"); |
printf(" -v | --verbose be verbose [default]\n"); |
| 25 |
printf("\n -s | --silent print nothing on STDOUT\n"); |
printf(" -s | --silent print nothing on STDOUT\n"); |
| 26 |
printf("\n -g | --debug be very verbose [default: no]\n"); |
printf(" -g | --debug be very verbose [default: no]\n"); |
| 27 |
printf("\n -boot number CPU boot number [default = taken from VarDump]\n"); |
printf(" -p | --pedantic be strict in checks, exit with error if any problem is found [default: no]\n"); |
| 28 |
printf("\n -tsync number timesync (s) [default = taken from data]\n"); |
printf(" -boot number CPU boot number [default = taken from VarDump]\n"); |
| 29 |
printf("\n -obt0 number obt at timesync (ms) [default = taken from data]\n"); |
printf(" -autoboot if no VarDump found try to determine the BOOT number\n"); |
| 30 |
printf("\n -clean number number in seconds after which the fragment table\n"); |
printf(" looking at timesync [default]\n"); |
| 31 |
printf("\n can be cleaned and runs validated [default = -1 do not clean],\n"); |
printf(" -no-autoboot disable previous check\n"); |
| 32 |
printf("\n if 0 force cleaning immediatly, if negative do not clean\n"); |
printf(" -tsync number timesync (s) [default = taken from data]\n"); |
| 33 |
// |
printf(" -obt0 number obt at timesync (ms) [default = taken from data]\n"); |
| 34 |
printf("\n -remove file remove file and all related runs and calibrations from DB\n"); |
printf(" -dworbit number number is the downlink orbit number (to be used with non-standard names)\n"); |
| 35 |
printf("\n file must be the YODA filename (full path is not needed)\n"); |
printf(" -static use static path inside the DB instead of symbolic names\n"); |
| 36 |
printf("\n 'same' can be used if in conjuction with -yodaFile\n"); |
// printf(" -gpamela shortcut to \"-clean 0 -obt0 1 -tsync 1 -no-autoboot -boot 1 -dworbit 1 -static\"\n"); |
| 37 |
printf("\n -validate file validates runs between the two closest calibration to file \n"); |
printf(" -gpamela shortcut to \"-clean 0 -obt0 1 -no-autoboot -dworbit 1 -static\"\n"); |
| 38 |
printf("\n not belonging to file itself. File must be the YODA filename\n"); |
printf(" -clean number number in seconds after which the fragment table\n"); |
| 39 |
printf("\n 'same' can be used if in conjuction with -yodaFile\n"); |
printf(" can be cleaned and runs validated [default = -1 do not clean],\n"); |
| 40 |
printf("\n -cleanfrag file clean run fragments for file only\n"); |
printf(" if 0 force cleaning immediatly, if negative do not clean\n"); |
| 41 |
printf("\n File must be the YODA filename\n"); |
printf(" -remove file remove file and all related runs and calibrations from DB\n"); |
| 42 |
printf("\n 'same' can be used if in conjuction with -yodaFile\n"); |
printf(" file must be the YODA filename (full path is not needed)\n"); |
| 43 |
printf("\n -nofrag do not leave runs in the fragment table and look for fragments\n"); |
printf(" 'same' can be used if in conjuction with -yodaFile\n"); |
| 44 |
printf("\n in the GL_RUN table.\n"); |
printf(" -validate file validates runs between the two closest calibration to file \n"); |
| 45 |
printf("\n -force to be used to reprocess a file or to process a file\n"); |
printf(" not belonging to file itself. File must be the YODA filename\n"); |
| 46 |
printf("\n when already validated the surroundings, it is equivalent to:\n"); |
printf(" 'same' can be used if in conjuction with -yodaFile\n"); |
| 47 |
printf("\n -remove same -validate same -cleanfrag same -nofrag\n"); |
printf(" -cleanfrag file clean run fragments for file only\n"); |
| 48 |
// |
printf(" File must be the YODA filename\n"); |
| 49 |
printf("\n -host name for the host [default = $PAM_DBHOST or mysql://localhost/pamelaprod]\n"); |
printf(" 'same' can be used if in conjuction with -yodaFile\n"); |
| 50 |
printf("\n -user username for the DB [default = $PAM_DBUSER or \"anonymous\"] \n"); |
printf(" -nofrag do not leave runs in the fragment table and look for fragments\n"); |
| 51 |
printf("\n -psw password for the DB [default = $PAM_DBPSW or \"\"]\n"); |
printf(" in the GL_RUN table.\n"); |
| 52 |
printf("\n -tle <file> ascii file containing TLE obtained from celestrak.org or space-track.org [default = no]\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"); |
| 54 |
|
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"); |
| 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"); |
| 59 |
|
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"); |
| 61 |
|
printf(" -tle <file> ascii file containing TLE obtained from celestrak.org or space-track.org [default = no]\n"); |
| 62 |
printf("\n The order of input files and options does not matter. \n"); |
printf("\n The order of input files and options does not matter. \n"); |
| 63 |
printf("\nExample: \n"); |
printf("\n Example: \n"); |
| 64 |
printf("\n YodaProfiler -yodaFile /path/to/raw/files/000_000_00000_cln2.pam -rawFile /path/to/filesfromyoda/000_000_00000_cln2.root -v \n\n"); |
printf(" YodaProfiler -yodaFile /path/to/raw/files/000_000_00000_cln2.root -rawFile /path/to/filesfromyoda/000_000_00000_cln2.pam -v \n\n"); |
| 65 |
}; |
}; |
| 66 |
// |
// |
| 67 |
int main(int numinp, char *inps[]){ |
int main(int numinp, char *inps[]){ |
| 73 |
UInt_t boot = 0; |
UInt_t boot = 0; |
| 74 |
UInt_t tsync = 0; |
UInt_t tsync = 0; |
| 75 |
UInt_t obt0 = 0; |
UInt_t obt0 = 0; |
| 76 |
|
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 |
// |
// |
| 99 |
if ( strcmp(pamdbpsw,"") ) password = pamdbpsw; |
if ( strcmp(pamdbpsw,"") ) password = pamdbpsw; |
| 100 |
// |
// |
| 101 |
// |
// |
| 102 |
|
Bool_t staticp = false; |
| 103 |
Bool_t beverbose = true; |
Bool_t beverbose = true; |
| 104 |
Bool_t debug = false; |
Bool_t debug = false; |
| 105 |
|
Bool_t autoboot = true; |
| 106 |
|
Bool_t gpamela = false; |
| 107 |
// |
// |
| 108 |
Bool_t remove = false; |
Bool_t remove = false; |
| 109 |
TString remfile = ""; |
TString remfile = ""; |
| 118 |
// |
// |
| 119 |
Bool_t force = false; |
Bool_t force = false; |
| 120 |
// |
// |
| 121 |
|
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 ){ |
| 173 |
validfile = (TString)inps[i+1]; |
validfile = (TString)inps[i+1]; |
| 174 |
validate = true; |
validate = true; |
| 175 |
}; |
}; |
| 176 |
|
if ( !strcmp(inps[i],"-gpamela") ) { |
| 177 |
|
gpamela = true; |
| 178 |
|
}; |
| 179 |
|
if ( !strcmp(inps[i],"-static") ) { |
| 180 |
|
staticp = true; |
| 181 |
|
}; |
| 182 |
|
if ( !strcmp(inps[i],"-autoboot") ) { |
| 183 |
|
autoboot = true; |
| 184 |
|
}; |
| 185 |
|
if ( !strcmp(inps[i],"-no-autoboot") ) { |
| 186 |
|
autoboot = false; |
| 187 |
|
}; |
| 188 |
if ( !strcmp(inps[i],"-boot") ) { |
if ( !strcmp(inps[i],"-boot") ) { |
| 189 |
if ( numinp-1 < i+1 ){ |
if ( numinp-1 < i+1 ){ |
| 190 |
usage(); |
usage(); |
| 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(); |
| 222 |
}; |
}; |
| 223 |
obt0 = (UInt_t)atoll(inps[i+1]); |
obt0 = (UInt_t)atoll(inps[i+1]); |
| 224 |
}; |
}; |
| 225 |
|
if ( !strcmp(inps[i],"-dworbit") ) { |
| 226 |
|
if ( numinp-1 < i+1 ){ |
| 227 |
|
usage(); |
| 228 |
|
exit(1); |
| 229 |
|
}; |
| 230 |
|
dwinput = (UInt_t)atoll(inps[i+1]); |
| 231 |
|
}; |
| 232 |
if ( !strcmp(inps[i],"-clean") ) { |
if ( !strcmp(inps[i],"-clean") ) { |
| 233 |
if ( numinp-1 < i+1 ){ |
if ( numinp-1 < i+1 ){ |
| 234 |
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; |
| 281 |
|
// |
| 282 |
i++; |
i++; |
| 283 |
}; |
}; |
| 284 |
} else { |
} else { |
| 323 |
validfile = fcleanfile; |
validfile = fcleanfile; |
| 324 |
}; |
}; |
| 325 |
// |
// |
| 326 |
// Start: |
const char *paml0 = gSystem->Getenv("PAM_L0"); |
| 327 |
|
const char *paml2 = gSystem->Getenv("PAM_L2"); |
| 328 |
|
const char *pamraw = gSystem->Getenv("PAM_RAW"); |
| 329 |
|
if ( !paml0 || !paml2 || !pamraw ){ |
| 330 |
|
printf(" WARNING: to use symbolic paths in DB you must set up PAM_L0, PAM_L2 and PAM_RAW env var!\n Using static paths\n"); |
| 331 |
|
staticp = true; |
| 332 |
|
}; |
| 333 |
|
// |
| 334 |
// |
// |
| 335 |
|
GL_TABLES *glt = new GL_TABLES(host,user,password); |
| 336 |
|
// |
| 337 |
|
if ( gpamela ){ |
| 338 |
|
// // -clean 0 -obt0 1 -tsync 1 -boot 1 -dworbit 1 |
| 339 |
|
// -clean 0 -obt0 1 -dworbit 1 |
| 340 |
|
if ( olderthan < 0LL ) olderthan = 0LL; |
| 341 |
|
if ( !obt0 ) obt0 = 1; |
| 342 |
|
// if ( !tsync ) tsync = 1; |
| 343 |
|
// if ( !boot ) boot = 1; |
| 344 |
|
if ( !dwinput ) dwinput = 1; |
| 345 |
|
staticp = true; |
| 346 |
|
autoboot = false; |
| 347 |
|
}; |
| 348 |
|
// |
| 349 |
|
if ( filerawname == "" && filerootname != "" ){ |
| 350 |
|
filerawname = "/not_given/"+(TString)gSystem->BaseName(filerootname.Data()); |
| 351 |
|
filerawname = filerawname.ReplaceAll(".root",5,".pam",4); |
| 352 |
|
// printf("filerawname %s \n",filerawname.Data()); |
| 353 |
|
}; |
| 354 |
|
// |
| 355 |
|
// Start: |
| 356 |
TString message; |
TString message; |
| 357 |
char *version = YodaProfilerInfo(false); |
char *version = YodaProfilerInfo(false); |
| 358 |
PamelaDBOperations *pamDB = 0; |
PamelaDBOperations *pamDB = 0; |
| 367 |
// Create pamDB object and open SQL connection |
// Create pamDB object and open SQL connection |
| 368 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
| 369 |
if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n"); |
if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n"); |
| 370 |
pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug,tlefilename); |
pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug,tlefilename,dwinput,staticp,gpamela); |
| 371 |
pamDB->CheckConnection(); |
pamDB->CheckConnection(); |
| 372 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
| 373 |
// |
// |
| 374 |
pamDB->SetNoFrag(nofrag); |
pamDB->SetNoFrag(nofrag); |
| 375 |
|
pamDB->SetAutoBoot(autoboot); |
| 376 |
|
pamDB->SetPedantic(pedantic); |
| 377 |
// |
// |
| 378 |
if ( remove ){ |
if ( remove ){ |
| 379 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
| 397 |
// |
// |
| 398 |
if( !pamDB->InsertRaw() )printf("=> RAW file not inserted --- the DB might not ( yet ) be filled correctly \n"); |
if( !pamDB->InsertRaw() )printf("=> RAW file not inserted --- the DB might not ( yet ) be filled correctly \n"); |
| 399 |
pamDB->CheckFile(); |
pamDB->CheckFile(); |
|
//------------------------------------------------------------------------------------------- |
|
|
//Update a single GL_RAW record with its BOOT_NUMBER |
|
|
//------------------------------------------------------------------------------------------- |
|
|
if ( beverbose ) printf(" 3 => Update a single GL_RAW record with its BOOT_NUMBER \n"); |
|
|
WAR[3] = pamDB->assignBOOT_NUMBER(); |
|
|
// if ( WAR[3] ) pamDB->SetNOBOOT(true); |
|
|
if ( WAR[3] && WAR[3] != 1 ) throw -9; |
|
|
//------------------------------------------------------------------------------------------- |
|
| 400 |
// |
// |
| 401 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
| 402 |
//Insert an entry in GL_TIMESYNC |
//Insert an entry in GL_TIMESYNC |
| 403 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
| 404 |
if ( beverbose ) printf(" 4 => Insert an entry in GL_TIMESYNC \n"); |
if ( beverbose ) printf(" 3 => Insert an entry in GL_TIMESYNC \n"); |
| 405 |
WAR[1] = pamDB->insertPamelaGL_TIMESYNC(); |
WAR[1] = pamDB->insertPamelaGL_TIMESYNC(); |
| 406 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
| 407 |
// |
// |
| 408 |
|
//------------------------------------------------------------------------------------------- |
| 409 |
|
//Update a single GL_RAW record with its BOOT_NUMBER |
| 410 |
|
//------------------------------------------------------------------------------------------- |
| 411 |
|
if ( beverbose ) printf(" 4 => Update a single GL_RAW record with its BOOT_NUMBER \n"); |
| 412 |
|
WAR[3] = pamDB->assignBOOT_NUMBER(); |
| 413 |
|
if ( WAR[3] && WAR[3] != 1 && WAR[3] != 8 ) throw -9; |
| 414 |
|
//------------------------------------------------------------------------------------------- |
| 415 |
|
// |
| 416 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
| 417 |
//Insert unpack ROOT file in GL_ROOT |
//Insert unpack ROOT file in GL_ROOT |
| 418 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
| 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 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
| 500 |
if ( beverbose ) printf(" 12 => Insert TLE elements in the GL_TLE table from file %s \n",tlefilename.Data()); |
if ( beverbose ) printf(" 12 => Insert TLE elements in the GL_TLE table from file %s \n",tlefilename.Data()); |
| 501 |
WAR[10] = pamDB->populateTLE(); |
WAR[10] = pamDB->populateTLE(); |
| 502 |
} |
} |
| 503 |
|
|
| 504 |
|
if ( check ){ |
| 505 |
|
//---------------------------------------------- |
| 506 |
|
//Check GL_RUN table consistency |
| 507 |
|
//---------------------------------------------- |
| 508 |
|
if ( beverbose ) printf(" 13 => Check GL_RUN table consistency\n"); |
| 509 |
|
UInt_t ch = pamDB->Check(chfrom,chto); |
| 510 |
|
if ( !ch ){ |
| 511 |
|
printf(" GL_RUN table seems ok!\n"); |
| 512 |
|
} else { |
| 513 |
|
printf(" Problems found in the GL_RUN table!\n"); |
| 514 |
|
}; |
| 515 |
|
}; |
| 516 |
|
|
| 517 |
} catch (Int_t exc) { |
} catch (Int_t exc) { |
| 518 |
signal = exc; |
signal = exc; |
| 545 |
case -26: message += " Raw file not found looking for VarDump"; break; |
case -26: message += " Raw file not found looking for VarDump"; break; |
| 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; |
| 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"); |
| 599 |
else if ( bit == 2 ) message += "=> No runheaders in the file\n"; |
else if ( bit == 2 ) message += "=> No runheaders in the file\n"; |
| 600 |
else if ( bit == 3 ) message += "=> No runtrailers in the file\n"; |
else if ( bit == 3 ) message += "=> No runtrailers in the file\n"; |
| 601 |
else if ( bit == 4 ) message += "=> No mcmd inclination in the file\n"; |
else if ( bit == 4 ) message += "=> No mcmd inclination in the file\n"; |
| 602 |
|
else if ( bit == 5 ) message += "=> Inconsistent PKT/OBT sequence\n"; |
| 603 |
|
else if ( bit == 6 ) message += "=> No physics events in the file\n"; |
| 604 |
|
else if ( bit == 7 ) message += "=> Less than 2 physics events in the file\n"; |
| 605 |
else message += "=> Unidentified insertTimeSync warning\n"; |
else message += "=> Unidentified insertTimeSync warning\n"; |
| 606 |
}; |
}; |
| 607 |
}; |
}; |
| 622 |
if ( bit == 0 ) message += "=> BOOT number already inserted\n";// |
if ( bit == 0 ) message += "=> BOOT number already inserted\n";// |
| 623 |
else if ( bit == 1 ) message += "=> VarDump event tree is empty, use the -boot option to override\n";// |
else if ( bit == 1 ) message += "=> VarDump event tree is empty, use the -boot option to override\n";// |
| 624 |
else if ( bit == 2 ) message += "=> No BOOT number in VarDump(!), use the -boot option to override\n";// |
else if ( bit == 2 ) message += "=> No BOOT number in VarDump(!), use the -boot option to override\n";// |
| 625 |
|
else if ( bit == 3 ) message += "=> No VarDump! autoboot option used\n";// |
| 626 |
else if ( bit == 4 ) message += "=> The file is not in the database looking for VarDump, use the -boot option to override\n";// |
else if ( bit == 4 ) message += "=> The file is not in the database looking for VarDump, use the -boot option to override\n";// |
| 627 |
else message += "=> Unidentified assignBOOTnumber warning\n"; |
else message += "=> Unidentified assignBOOTnumber warning\n"; |
| 628 |
}; |
}; |
| 635 |
if ( bit == 0 ) message += "=> Inconsistent PKT/OBT sequence\n"; |
if ( bit == 0 ) message += "=> Inconsistent PKT/OBT sequence\n"; |
| 636 |
else if ( bit == 1 ) message += "=> No physics events in the file\n"; |
else if ( bit == 1 ) message += "=> No physics events in the file\n"; |
| 637 |
else if ( bit == 2 ) message += "=> Less than 2 physics events in the file\n"; |
else if ( bit == 2 ) message += "=> Less than 2 physics events in the file\n"; |
| 638 |
|
else if ( bit == 3 ) message += "=> Not supported yet: run with no events, no runtrailer, no runheader\n"; |
| 639 |
|
else if ( bit == 4 ) message += "=> File with no events, no runtrailers, no runheaders\n"; |
| 640 |
else message += "=> Unidentified insertPamelaRun warning\n"; |
else message += "=> Unidentified insertPamelaRun warning\n"; |
| 641 |
}; |
}; |
| 642 |
}; |
}; |
| 726 |
if ( beverbose ) printf(" 13 => Free objects and close SQL connection \n"); |
if ( beverbose ) printf(" 13 => Free objects and close SQL connection \n"); |
| 727 |
pamDB->Close(); |
pamDB->Close(); |
| 728 |
// |
// |
| 729 |
|
if ( debug ) printf(" Total number of queries through GLTABLES: %u \n",glt->GetNqueries()); |
| 730 |
|
delete glt; |
| 731 |
|
// |
| 732 |
printf("\n"); |
printf("\n"); |
| 733 |
printf(" Finished, exiting...\n"); |
printf(" Finished, exiting...\n"); |
| 734 |
printf("\n"); |
printf("\n"); |