| 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 |
// |
// |
| 30 |
printf(" -no-autoboot disable previous check\n"); |
printf(" -no-autoboot disable previous check\n"); |
| 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"); |
| 34 |
|
printf(" -gpamela shortcut to \"-clean 0 -obt0 1 -tsync 1 -no-autoboot -boot 1 -dworbit 1\"\n"); |
| 35 |
printf(" -clean number number in seconds after which the fragment table\n"); |
printf(" -clean number number in seconds after which the fragment table\n"); |
| 36 |
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"); |
| 37 |
printf(" if 0 force cleaning immediatly, if negative do not clean\n"); |
printf(" if 0 force cleaning immediatly, if negative do not clean\n"); |
| 56 |
printf(" -tle <file> ascii file containing TLE obtained from celestrak.org or space-track.org [default = no]\n"); |
printf(" -tle <file> ascii file containing TLE obtained from celestrak.org or space-track.org [default = no]\n"); |
| 57 |
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"); |
| 58 |
printf("\n Example: \n"); |
printf("\n Example: \n"); |
| 59 |
printf(" 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"); |
| 60 |
}; |
}; |
| 61 |
// |
// |
| 62 |
int main(int numinp, char *inps[]){ |
int main(int numinp, char *inps[]){ |
| 68 |
UInt_t boot = 0; |
UInt_t boot = 0; |
| 69 |
UInt_t tsync = 0; |
UInt_t tsync = 0; |
| 70 |
UInt_t obt0 = 0; |
UInt_t obt0 = 0; |
| 71 |
|
UInt_t dwinput = 0; |
| 72 |
Long64_t olderthan = -1LL; |
Long64_t olderthan = -1LL; |
| 73 |
// |
// |
| 74 |
// |
// |
| 95 |
Bool_t beverbose = true; |
Bool_t beverbose = true; |
| 96 |
Bool_t debug = false; |
Bool_t debug = false; |
| 97 |
Bool_t autoboot = true; |
Bool_t autoboot = true; |
| 98 |
|
Bool_t gpamela = false; |
| 99 |
// |
// |
| 100 |
Bool_t remove = false; |
Bool_t remove = false; |
| 101 |
TString remfile = ""; |
TString remfile = ""; |
| 163 |
validfile = (TString)inps[i+1]; |
validfile = (TString)inps[i+1]; |
| 164 |
validate = true; |
validate = true; |
| 165 |
}; |
}; |
| 166 |
|
if ( !strcmp(inps[i],"-gpamela") ) { |
| 167 |
|
gpamela = true; |
| 168 |
|
}; |
| 169 |
if ( !strcmp(inps[i],"-autoboot") ) { |
if ( !strcmp(inps[i],"-autoboot") ) { |
| 170 |
autoboot = true; |
autoboot = true; |
| 171 |
}; |
}; |
| 193 |
}; |
}; |
| 194 |
obt0 = (UInt_t)atoll(inps[i+1]); |
obt0 = (UInt_t)atoll(inps[i+1]); |
| 195 |
}; |
}; |
| 196 |
|
if ( !strcmp(inps[i],"-dworbit") ) { |
| 197 |
|
if ( numinp-1 < i+1 ){ |
| 198 |
|
usage(); |
| 199 |
|
exit(1); |
| 200 |
|
}; |
| 201 |
|
dwinput = (UInt_t)atoll(inps[i+1]); |
| 202 |
|
}; |
| 203 |
if ( !strcmp(inps[i],"-clean") ) { |
if ( !strcmp(inps[i],"-clean") ) { |
| 204 |
if ( numinp-1 < i+1 ){ |
if ( numinp-1 < i+1 ){ |
| 205 |
usage(); |
usage(); |
| 291 |
remfile = fcleanfile; |
remfile = fcleanfile; |
| 292 |
validfile = fcleanfile; |
validfile = fcleanfile; |
| 293 |
}; |
}; |
| 294 |
|
if ( gpamela ){ |
| 295 |
|
// -clean 0 -obt0 1 -tsync 1 -boot 1 -dworbit 1 |
| 296 |
|
if ( olderthan < 0LL ) olderthan = 0LL; |
| 297 |
|
if ( !obt0 ) obt0 = 1; |
| 298 |
|
if ( !tsync ) tsync = 1; |
| 299 |
|
if ( !boot ) boot = 1; |
| 300 |
|
if ( !dwinput ) dwinput = 1; |
| 301 |
|
autoboot = false; |
| 302 |
|
}; |
| 303 |
// |
// |
| 304 |
// Start: |
// Start: |
| 305 |
// |
// |
| 306 |
|
GL_TABLES *glt = new GL_TABLES(host,user,password); |
| 307 |
|
// |
| 308 |
TString message; |
TString message; |
| 309 |
char *version = YodaProfilerInfo(false); |
char *version = YodaProfilerInfo(false); |
| 310 |
PamelaDBOperations *pamDB = 0; |
PamelaDBOperations *pamDB = 0; |
| 319 |
// Create pamDB object and open SQL connection |
// Create pamDB object and open SQL connection |
| 320 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
| 321 |
if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n"); |
if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n"); |
| 322 |
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); |
| 323 |
pamDB->CheckConnection(); |
pamDB->CheckConnection(); |
| 324 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
| 325 |
// |
// |
| 642 |
if ( beverbose ) printf(" 13 => Free objects and close SQL connection \n"); |
if ( beverbose ) printf(" 13 => Free objects and close SQL connection \n"); |
| 643 |
pamDB->Close(); |
pamDB->Close(); |
| 644 |
// |
// |
| 645 |
|
if ( debug ) printf(" Total number of queries through GLTABLES: %u \n",glt->GetNqueries()); |
| 646 |
|
delete glt; |
| 647 |
|
// |
| 648 |
printf("\n"); |
printf("\n"); |
| 649 |
printf(" Finished, exiting...\n"); |
printf(" Finished, exiting...\n"); |
| 650 |
printf("\n"); |
printf("\n"); |