31 |
printf(" -tsync number timesync (s) [default = taken from data]\n"); |
printf(" -tsync number timesync (s) [default = taken from data]\n"); |
32 |
printf(" -obt0 number obt at timesync (ms) [default = taken from data]\n"); |
printf(" -obt0 number obt at timesync (ms) [default = taken from data]\n"); |
33 |
printf(" -dworbit number number is the downlink orbit number (to be used with non-standard names)\n"); |
printf(" -dworbit number number is the downlink orbit number (to be used with non-standard names)\n"); |
34 |
printf(" -gpamela shortcut to \"-clean 0 -obt0 1 -tsync 1 -no-autoboot -boot 1 -dworbit 1\"\n"); |
printf(" -static use static path inside the DB instead of symbolic names\n"); |
35 |
|
printf(" -gpamela shortcut to \"-clean 0 -obt0 1 -tsync 1 -no-autoboot -boot 1 -dworbit 1 -static\"\n"); |
36 |
printf(" -clean number number in seconds after which the fragment table\n"); |
printf(" -clean number number in seconds after which the fragment table\n"); |
37 |
printf(" can be cleaned and runs validated [default = -1 do not clean],\n"); |
printf(" can be cleaned and runs validated [default = -1 do not clean],\n"); |
38 |
printf(" if 0 force cleaning immediatly, if negative do not clean\n"); |
printf(" if 0 force cleaning immediatly, if negative do not clean\n"); |
93 |
if ( strcmp(pamdbpsw,"") ) password = pamdbpsw; |
if ( strcmp(pamdbpsw,"") ) password = pamdbpsw; |
94 |
// |
// |
95 |
// |
// |
96 |
|
Bool_t staticp = false; |
97 |
Bool_t beverbose = true; |
Bool_t beverbose = true; |
98 |
Bool_t debug = false; |
Bool_t debug = false; |
99 |
Bool_t autoboot = true; |
Bool_t autoboot = true; |
168 |
if ( !strcmp(inps[i],"-gpamela") ) { |
if ( !strcmp(inps[i],"-gpamela") ) { |
169 |
gpamela = true; |
gpamela = true; |
170 |
}; |
}; |
171 |
|
if ( !strcmp(inps[i],"-static") ) { |
172 |
|
staticp = true; |
173 |
|
}; |
174 |
if ( !strcmp(inps[i],"-autoboot") ) { |
if ( !strcmp(inps[i],"-autoboot") ) { |
175 |
autoboot = true; |
autoboot = true; |
176 |
}; |
}; |
296 |
remfile = fcleanfile; |
remfile = fcleanfile; |
297 |
validfile = fcleanfile; |
validfile = fcleanfile; |
298 |
}; |
}; |
299 |
|
|
300 |
|
const char *paml0 = gSystem->Getenv("PAM_L0"); |
301 |
|
const char *paml2 = gSystem->Getenv("PAM_L2"); |
302 |
|
const char *pamraw = gSystem->Getenv("PAM_RAW"); |
303 |
|
if ( !paml0 || !paml2 || !pamraw ){ |
304 |
|
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"); |
305 |
|
staticp = true; |
306 |
|
}; |
307 |
if ( gpamela ){ |
if ( gpamela ){ |
308 |
// -clean 0 -obt0 1 -tsync 1 -boot 1 -dworbit 1 |
// -clean 0 -obt0 1 -tsync 1 -boot 1 -dworbit 1 |
309 |
if ( olderthan < 0LL ) olderthan = 0LL; |
if ( olderthan < 0LL ) olderthan = 0LL; |
311 |
if ( !tsync ) tsync = 1; |
if ( !tsync ) tsync = 1; |
312 |
if ( !boot ) boot = 1; |
if ( !boot ) boot = 1; |
313 |
if ( !dwinput ) dwinput = 1; |
if ( !dwinput ) dwinput = 1; |
314 |
|
staticp = true; |
315 |
autoboot = false; |
autoboot = false; |
316 |
}; |
}; |
317 |
// |
// |
318 |
|
if ( filerawname == "" && filerootname != "" ){ |
319 |
|
filerawname = "/not_given/"+(TString)gSystem->BaseName(filerootname.Data()); |
320 |
|
filerawname = filerawname.ReplaceAll(".root",5,".pam",4); |
321 |
|
// printf("filerawname %s \n",filerawname.Data()); |
322 |
|
}; |
323 |
|
// |
324 |
// Start: |
// Start: |
325 |
// |
// |
326 |
GL_TABLES *glt = new GL_TABLES(host,user,password); |
GL_TABLES *glt = new GL_TABLES(host,user,password); |
339 |
// Create pamDB object and open SQL connection |
// Create pamDB object and open SQL connection |
340 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
341 |
if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n"); |
if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n"); |
342 |
pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug,tlefilename,dwinput); |
pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug,tlefilename,dwinput,staticp); |
343 |
pamDB->CheckConnection(); |
pamDB->CheckConnection(); |
344 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
345 |
// |
// |
540 |
else if ( bit == 2 ) message += "=> No runheaders in the file\n"; |
else if ( bit == 2 ) message += "=> No runheaders in the file\n"; |
541 |
else if ( bit == 3 ) message += "=> No runtrailers in the file\n"; |
else if ( bit == 3 ) message += "=> No runtrailers in the file\n"; |
542 |
else if ( bit == 4 ) message += "=> No mcmd inclination in the file\n"; |
else if ( bit == 4 ) message += "=> No mcmd inclination in the file\n"; |
543 |
|
else if ( bit == 5 ) message += "=> Inconsistent PKT/OBT sequence\n"; |
544 |
|
else if ( bit == 6 ) message += "=> No physics events in the file\n"; |
545 |
|
else if ( bit == 7 ) message += "=> Less than 2 physics events in the file\n"; |
546 |
else message += "=> Unidentified insertTimeSync warning\n"; |
else message += "=> Unidentified insertTimeSync warning\n"; |
547 |
}; |
}; |
548 |
}; |
}; |