| 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 |
// |
// |