/[PAMELA software]/YodaProfiler/src/YodaProfiler.cpp
ViewVC logotype

Diff of /YodaProfiler/src/YodaProfiler.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.14 by mocchiut, Tue Nov 28 13:30:39 2006 UTC revision 1.18 by mocchiut, Mon Feb 12 13:32:19 2007 UTC
# Line 5  Line 5 
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  //  //
# Line 30  void usage(){ Line 31  void usage(){
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");
# Line 46  void usage(){ Line 48  void usage(){
48    printf(" -force          to be used to reprocess a file or to process a file\n");    printf(" -force          to be used to reprocess a file or to process a file\n");
49    printf("                 when already validated the surroundings, it is equivalent to:\n");    printf("                 when already validated the surroundings, it is equivalent to:\n");
50    printf("                 -remove same -validate same -cleanfrag same -nofrag\n");    printf("                 -remove same -validate same -cleanfrag same -nofrag\n");
51      printf(" -check          performs some test on the GL_RUN table to check its consistency\n");
52    printf(" -host           name of the DB host [default = $PAM_DBHOST or mysql://localhost/pamelaprod]\n");    printf(" -host           name of the DB host [default = $PAM_DBHOST or mysql://localhost/pamelaprod]\n");
53    printf(" -user           username for the DB connection [default = $PAM_DBUSER or \"anonymous\"] \n");    printf(" -user           username for the DB connection [default = $PAM_DBUSER or \"anonymous\"] \n");
54    printf(" -psw            password for the DB connection [default = $PAM_DBPSW or \"\"]\n");    printf(" -psw            password for the DB connection [default = $PAM_DBPSW or \"\"]\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[]){
# Line 64  int main(int numinp, char *inps[]){ Line 67  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    //    //
# Line 104  int main(int numinp, char *inps[]){ Line 108  int main(int numinp, char *inps[]){
108    //    //
109    Bool_t force = false;    Bool_t force = false;
110    //    //
111      Bool_t check = false;
112      //
113    Int_t i = 0;    Int_t i = 0;
114    //    //
115    if ( numinp > 1 ){    if ( numinp > 1 ){
# Line 182  int main(int numinp, char *inps[]){ Line 188  int main(int numinp, char *inps[]){
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();
# Line 228  int main(int numinp, char *inps[]){ Line 241  int main(int numinp, char *inps[]){
241        //        //
242        if ( !strcmp(inps[i],"-nofrag") ) nofrag = true;        if ( !strcmp(inps[i],"-nofrag") ) nofrag = true;
243        //        //
244          if ( !strcmp(inps[i],"-check") ) check = true;
245          //
246        i++;        i++;
247      };      };
248    } else {    } else {
# Line 274  int main(int numinp, char *inps[]){ Line 289  int main(int numinp, char *inps[]){
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;
# Line 288  int main(int numinp, char *inps[]){ Line 305  int main(int numinp, char *inps[]){
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      //      //
# Line 411  int main(int numinp, char *inps[]){ Line 428  int main(int numinp, char *inps[]){
428        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());
429        WAR[10] = pamDB->populateTLE();        WAR[10] = pamDB->populateTLE();
430      }      }
431    
432        if ( check ){
433          //----------------------------------------------
434          //Check GL_RUN table consistency
435          //----------------------------------------------
436          if ( beverbose ) printf(" 13 => Check GL_RUN table consistency\n");
437          UInt_t ch = pamDB->Check();
438          if ( !ch ){
439            printf(" GL_RUN table seems ok!\n");
440          } else {
441            printf(" Problems found in the GL_RUN table!\n");
442          };
443        };
444                    
445    } catch (Int_t exc) {    } catch (Int_t exc) {
446      signal = exc;      signal = exc;
# Line 598  int main(int numinp, char *inps[]){ Line 628  int main(int numinp, char *inps[]){
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");

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.18

  ViewVC Help
Powered by ViewVC 1.1.23