/[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.13 by mocchiut, Mon Nov 27 14:25:36 2006 UTC revision 1.15 by mocchiut, Mon Dec 4 11:32:07 2006 UTC
# Line 16  void usage(){ Line 16  void usage(){
16    printf("\nUsage:\n");    printf("\nUsage:\n");
17    printf("\n YodaProfiler [options] -rawFile raw_filename -yodaFile yoda_filename \n");    printf("\n YodaProfiler [options] -rawFile raw_filename -yodaFile yoda_filename \n");
18    printf("\n -rawFile        full path to the raw file\n");    printf("\n -rawFile        full path to the raw file\n");
19    printf("\n -yodaFile       full path to the YODA file\n");    printf(  " -yodaFile       full path to the YODA file\n");
20    printf("\n Options can be: \n");    printf("\n Options are:\n\n");
21    printf("\n --version       print informations about compilation and exit\n");    printf(" --version       print informations about compilation and exit\n");
22    printf("\n -h | --help     print this help and exit \n");    printf(" -h | --help     print this help and exit \n");
23    printf("\n -v | --verbose  be verbose [default]\n");    printf(" -v | --verbose  be verbose [default]\n");
24    printf("\n -s | --silent   print nothing on STDOUT\n");    printf(" -s | --silent   print nothing on STDOUT\n");
25    printf("\n -g | --debug    be very verbose [default: no]\n");    printf(" -g | --debug    be very verbose [default: no]\n");
26    printf("\n -boot number    CPU boot number [default = taken from VarDump]\n");    printf(" -boot number    CPU boot number [default = taken from VarDump]\n");
27    printf("\n -autoboot       if no VarDump found try to determine the BOOT number\n");    printf(" -autoboot       if no VarDump found try to determine the BOOT number\n");
28    printf("\n                 looking at timesync [default]\n");    printf("                 looking at timesync [default]\n");
29    printf("\n -no-autoboot    disable previous check\n");    printf(" -no-autoboot    disable previous check\n");
30    printf("\n -tsync number   timesync (s) [default = taken from data]\n");    printf(" -tsync number   timesync (s) [default = taken from data]\n");
31    printf("\n -obt0 number    obt at timesync (ms) [default = taken from data]\n");    printf(" -obt0 number    obt at timesync (ms) [default = taken from data]\n");
32    printf("\n -clean number   number in seconds after which the fragment table\n");    printf(" -clean number   number in seconds after which the fragment table\n");
33    printf("\n                 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");
34    printf("\n                 if 0 force cleaning immediatly, if negative do not clean\n");    printf("                 if 0 force cleaning immediatly, if negative do not clean\n");
35  //    printf(" -remove file    remove file and all related runs and calibrations from DB\n");
36    printf("\n -remove file    remove file and all related runs and calibrations from DB\n");    printf("                 file must be the YODA filename (full path is not needed)\n");
37    printf("\n                 file must be the YODA filename (full path is not needed)\n");    printf("                 'same' can be used if in conjuction with -yodaFile\n");
38    printf("\n                 'same' can be used if in conjuction with -yodaFile\n");    printf(" -validate file  validates runs between the two closest calibration to file \n");
39    printf("\n -validate file  validates runs between the two closest calibration to file \n");    printf("                 not belonging to file itself. File must be the YODA filename\n");
40    printf("\n                 not belonging to file itself. File must be the YODA filename\n");    printf("                 'same' can be used if in conjuction with -yodaFile\n");
41    printf("\n                 'same' can be used if in conjuction with -yodaFile\n");    printf(" -cleanfrag file clean run fragments for file only\n");
42    printf("\n -cleanfrag file clean run fragments for file only\n");    printf("                 File must be the YODA filename\n");
43    printf("\n                 File must be the YODA filename\n");    printf("                 'same' can be used if in conjuction with -yodaFile\n");
44    printf("\n                 'same' can be used if in conjuction with -yodaFile\n");    printf(" -nofrag         do not leave runs in the fragment table and look for fragments\n");
45    printf("\n -nofrag         do not leave runs in the fragment table and look for fragments\n");    printf("                 in the GL_RUN table.\n");
46    printf("\n                 in the GL_RUN table.\n");    printf(" -force          to be used to reprocess a file or to process a file\n");
47    printf("\n -force          to be used to reprocess a file or to process a file\n");    printf("                 when already validated the surroundings, it is equivalent to:\n");
48    printf("\n                 when already validated the surroundings, it is equivalent to:\n");    printf("                 -remove same -validate same -cleanfrag same -nofrag\n");
49    printf("\n                 -remove same -validate same -cleanfrag same -nofrag\n");    printf(" -check          performs some test on the GL_RUN table to check its consistency\n");
50  //          printf(" -host           name of the DB host [default = $PAM_DBHOST or mysql://localhost/pamelaprod]\n");
51    printf("\n -host           name for the host [default = $PAM_DBHOST or mysql://localhost/pamelaprod]\n");    printf(" -user           username for the DB connection [default = $PAM_DBUSER or \"anonymous\"] \n");
52    printf("\n -user           username for the DB [default = $PAM_DBUSER or \"anonymous\"] \n");    printf(" -psw            password for the DB connection [default = $PAM_DBPSW or \"\"]\n");
53    printf("\n -psw            password for the DB [default = $PAM_DBPSW or \"\"]\n");    printf(" -tle <file>     ascii file containing TLE obtained from celestrak.org or space-track.org [default = no]\n");
   printf("\n -tle <file>     ascii file containing TLE obtained from celestrak.org or space-track.org [default = no]\n");  
54    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");
55    printf("\nExample: \n");    printf("\n Example: \n");
56    printf("\n 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.pam -rawFile /path/to/filesfromyoda/000_000_00000_cln2.root -v \n\n");
57  };  };
58  //  //
59  int main(int numinp, char *inps[]){  int main(int numinp, char *inps[]){
# Line 106  int main(int numinp, char *inps[]){ Line 105  int main(int numinp, char *inps[]){
105    //    //
106    Bool_t force = false;    Bool_t force = false;
107    //    //
108      Bool_t check = false;
109      //
110    Int_t i = 0;    Int_t i = 0;
111    //    //
112    if ( numinp > 1 ){    if ( numinp > 1 ){
# Line 230  int main(int numinp, char *inps[]){ Line 231  int main(int numinp, char *inps[]){
231        //        //
232        if ( !strcmp(inps[i],"-nofrag") ) nofrag = true;        if ( !strcmp(inps[i],"-nofrag") ) nofrag = true;
233        //        //
234          if ( !strcmp(inps[i],"-check") ) check = true;
235          //
236        i++;        i++;
237      };      };
238    } else {    } else {
# Line 413  int main(int numinp, char *inps[]){ Line 416  int main(int numinp, char *inps[]){
416        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());
417        WAR[10] = pamDB->populateTLE();        WAR[10] = pamDB->populateTLE();
418      }      }
419    
420        if ( check ){
421          //----------------------------------------------
422          //Check GL_RUN table consistency
423          //----------------------------------------------
424          if ( beverbose ) printf(" 13 => Check GL_RUN table consistency\n");
425          UInt_t ch = pamDB->Check();
426          if ( !ch ){
427            printf(" GL_RUN table seems ok!\n");
428          } else {
429            printf(" Problems found in the GL_RUN table!\n");
430          };
431        };
432                    
433    } catch (Int_t exc) {    } catch (Int_t exc) {
434      signal = exc;      signal = exc;

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.23