/[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.17 by mocchiut, Wed Jan 31 16:15:04 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 46  void usage(){ Line 47  void usage(){
47    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");
48    printf("                 when already validated the surroundings, it is equivalent to:\n");    printf("                 when already validated the surroundings, it is equivalent to:\n");
49    printf("                 -remove same -validate same -cleanfrag same -nofrag\n");    printf("                 -remove same -validate same -cleanfrag same -nofrag\n");
50      printf(" -check          performs some test on the GL_RUN table to check its consistency\n");
51    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");
52    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");
53    printf(" -psw            password for the DB connection [default = $PAM_DBPSW or \"\"]\n");    printf(" -psw            password for the DB connection [default = $PAM_DBPSW or \"\"]\n");
54    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");
55    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");
56    printf("\n Example: \n");    printf("\n Example: \n");
57    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");
58  };  };
59  //  //
60  int main(int numinp, char *inps[]){  int main(int numinp, char *inps[]){
# Line 104  int main(int numinp, char *inps[]){ Line 106  int main(int numinp, char *inps[]){
106    //    //
107    Bool_t force = false;    Bool_t force = false;
108    //    //
109      Bool_t check = false;
110      //
111    Int_t i = 0;    Int_t i = 0;
112    //    //
113    if ( numinp > 1 ){    if ( numinp > 1 ){
# Line 228  int main(int numinp, char *inps[]){ Line 232  int main(int numinp, char *inps[]){
232        //        //
233        if ( !strcmp(inps[i],"-nofrag") ) nofrag = true;        if ( !strcmp(inps[i],"-nofrag") ) nofrag = true;
234        //        //
235          if ( !strcmp(inps[i],"-check") ) check = true;
236          //
237        i++;        i++;
238      };      };
239    } else {    } else {
# Line 274  int main(int numinp, char *inps[]){ Line 280  int main(int numinp, char *inps[]){
280    //    //
281    // Start:    // Start:
282    //    //
283      GL_TABLES *glt = new GL_TABLES(host,user,password);
284      //
285    TString message;    TString message;
286    char *version = YodaProfilerInfo(false);    char *version = YodaProfilerInfo(false);
287    PamelaDBOperations *pamDB = 0;    PamelaDBOperations *pamDB = 0;
# Line 411  int main(int numinp, char *inps[]){ Line 419  int main(int numinp, char *inps[]){
419        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());
420        WAR[10] = pamDB->populateTLE();        WAR[10] = pamDB->populateTLE();
421      }      }
422    
423        if ( check ){
424          //----------------------------------------------
425          //Check GL_RUN table consistency
426          //----------------------------------------------
427          if ( beverbose ) printf(" 13 => Check GL_RUN table consistency\n");
428          UInt_t ch = pamDB->Check();
429          if ( !ch ){
430            printf(" GL_RUN table seems ok!\n");
431          } else {
432            printf(" Problems found in the GL_RUN table!\n");
433          };
434        };
435                    
436    } catch (Int_t exc) {    } catch (Int_t exc) {
437      signal = exc;      signal = exc;
# Line 598  int main(int numinp, char *inps[]){ Line 619  int main(int numinp, char *inps[]){
619    if ( beverbose ) printf(" 13 => Free objects and close SQL connection \n");    if ( beverbose ) printf(" 13 => Free objects and close SQL connection \n");
620    pamDB->Close();    pamDB->Close();
621    //    //
622      if ( debug ) printf(" Total number of queries through GLTABLES: %u \n",glt->GetNqueries());
623      delete glt;
624      //
625    printf("\n");    printf("\n");
626    printf(" Finished, exiting...\n");    printf(" Finished, exiting...\n");
627    printf("\n");    printf("\n");

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

  ViewVC Help
Powered by ViewVC 1.1.23