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 |
// |
// |
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(" -clean number number in seconds after which the fragment table\n"); |
printf(" -clean number number in seconds after which the fragment table\n"); |
34 |
|
printf(" -dworbit number number is the downlink orbit number (to be used with non-standard names)\n"); |
35 |
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"); |
36 |
printf(" if 0 force cleaning immediatly, if negative do not clean\n"); |
printf(" if 0 force cleaning immediatly, if negative do not clean\n"); |
37 |
printf(" -remove file remove file and all related runs and calibrations from DB\n"); |
printf(" -remove file remove file and all related runs and calibrations from DB\n"); |
55 |
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"); |
56 |
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"); |
57 |
printf("\n Example: \n"); |
printf("\n Example: \n"); |
58 |
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"); |
59 |
}; |
}; |
60 |
// |
// |
61 |
int main(int numinp, char *inps[]){ |
int main(int numinp, char *inps[]){ |
67 |
UInt_t boot = 0; |
UInt_t boot = 0; |
68 |
UInt_t tsync = 0; |
UInt_t tsync = 0; |
69 |
UInt_t obt0 = 0; |
UInt_t obt0 = 0; |
70 |
|
UInt_t dwinput = 0; |
71 |
Long64_t olderthan = -1LL; |
Long64_t olderthan = -1LL; |
72 |
// |
// |
73 |
// |
// |
188 |
}; |
}; |
189 |
obt0 = (UInt_t)atoll(inps[i+1]); |
obt0 = (UInt_t)atoll(inps[i+1]); |
190 |
}; |
}; |
191 |
|
if ( !strcmp(inps[i],"-dworbit") ) { |
192 |
|
if ( numinp-1 < i+1 ){ |
193 |
|
usage(); |
194 |
|
exit(1); |
195 |
|
}; |
196 |
|
dwinput = (UInt_t)atoll(inps[i+1]); |
197 |
|
}; |
198 |
if ( !strcmp(inps[i],"-clean") ) { |
if ( !strcmp(inps[i],"-clean") ) { |
199 |
if ( numinp-1 < i+1 ){ |
if ( numinp-1 < i+1 ){ |
200 |
usage(); |
usage(); |
289 |
// |
// |
290 |
// Start: |
// Start: |
291 |
// |
// |
292 |
|
GL_TABLES *glt = new GL_TABLES(host,user,password); |
293 |
|
// |
294 |
TString message; |
TString message; |
295 |
char *version = YodaProfilerInfo(false); |
char *version = YodaProfilerInfo(false); |
296 |
PamelaDBOperations *pamDB = 0; |
PamelaDBOperations *pamDB = 0; |
305 |
// Create pamDB object and open SQL connection |
// Create pamDB object and open SQL connection |
306 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
307 |
if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n"); |
if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n"); |
308 |
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); |
309 |
pamDB->CheckConnection(); |
pamDB->CheckConnection(); |
310 |
//------------------------------------------------------------------------------------------- |
//------------------------------------------------------------------------------------------- |
311 |
// |
// |
628 |
if ( beverbose ) printf(" 13 => Free objects and close SQL connection \n"); |
if ( beverbose ) printf(" 13 => Free objects and close SQL connection \n"); |
629 |
pamDB->Close(); |
pamDB->Close(); |
630 |
// |
// |
631 |
|
if ( debug ) printf(" Total number of queries through GLTABLES: %u \n",glt->GetNqueries()); |
632 |
|
delete glt; |
633 |
|
// |
634 |
printf("\n"); |
printf("\n"); |
635 |
printf(" Finished, exiting...\n"); |
printf(" Finished, exiting...\n"); |
636 |
printf("\n"); |
printf("\n"); |