/[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.19 by mocchiut, Tue Feb 13 11:16:46 2007 UTC revision 1.21 by mocchiut, Mon Apr 30 08:52:19 2007 UTC
# Line 31  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(" -dworbit number number is the downlink orbit number (to be used with non-standard names)\n");    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");    printf(" -static         use static path inside the DB instead of symbolic names\n");
35      printf(" -gpamela        shortcut to \"-clean 0 -obt0 1 -tsync 1 -no-autoboot -boot 1 -dworbit 1 -static\"\n");
36    printf(" -clean number   number in seconds after which the fragment table\n");    printf(" -clean number   number in seconds after which the fragment table\n");
37    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");
38    printf("                 if 0 force cleaning immediatly, if negative do not clean\n");    printf("                 if 0 force cleaning immediatly, if negative do not clean\n");
# Line 92  int main(int numinp, char *inps[]){ Line 93  int main(int numinp, char *inps[]){
93    if ( strcmp(pamdbpsw,"") ) password = pamdbpsw;    if ( strcmp(pamdbpsw,"") ) password = pamdbpsw;
94    //    //
95    //        //    
96      Bool_t staticp = false;
97    Bool_t beverbose = true;    Bool_t beverbose = true;
98    Bool_t debug = false;    Bool_t debug = false;
99    Bool_t autoboot = true;    Bool_t autoboot = true;
# Line 166  int main(int numinp, char *inps[]){ Line 168  int main(int numinp, char *inps[]){
168        if ( !strcmp(inps[i],"-gpamela") ) {        if ( !strcmp(inps[i],"-gpamela") ) {
169          gpamela = true;          gpamela = true;
170        };        };
171          if ( !strcmp(inps[i],"-static") ) {
172            staticp = true;
173          };
174        if ( !strcmp(inps[i],"-autoboot") ) {        if ( !strcmp(inps[i],"-autoboot") ) {
175          autoboot = true;          autoboot = true;
176        };        };
# Line 291  int main(int numinp, char *inps[]){ Line 296  int main(int numinp, char *inps[]){
296      remfile = fcleanfile;      remfile = fcleanfile;
297      validfile = fcleanfile;      validfile = fcleanfile;
298    };    };
299    
300      const char *paml0 = gSystem->Getenv("PAM_L0");
301      const char *paml2 = gSystem->Getenv("PAM_L2");
302      const char *pamraw = gSystem->Getenv("PAM_RAW");
303      if ( !paml0 || !paml2 || !pamraw ){
304        printf(" WARNING: to use symbolic paths in DB you must set up PAM_L0, PAM_L2 and PAM_RAW env var!\n Using static paths\n");
305        staticp = true;
306      };
307    if ( gpamela ){    if ( gpamela ){
308      //    -clean 0 -obt0 1 -tsync 1 -boot 1 -dworbit 1      //    -clean 0 -obt0 1 -tsync 1 -boot 1 -dworbit 1
309      if ( olderthan < 0LL ) olderthan = 0LL;      if ( olderthan < 0LL ) olderthan = 0LL;
# Line 298  int main(int numinp, char *inps[]){ Line 311  int main(int numinp, char *inps[]){
311      if ( !tsync ) tsync = 1;      if ( !tsync ) tsync = 1;
312      if ( !boot ) boot = 1;      if ( !boot ) boot = 1;
313      if ( !dwinput ) dwinput = 1;      if ( !dwinput ) dwinput = 1;
314        staticp = true;
315      autoboot = false;      autoboot = false;
316    };    };
317    //    //
318      if ( filerawname == "" && filerootname != "" ){
319        filerawname = "/not_given/"+(TString)gSystem->BaseName(filerootname.Data());
320        filerawname = filerawname.ReplaceAll(".root",5,".pam",4);
321        //    printf("filerawname %s \n",filerawname.Data());
322      };
323      //
324    // Start:    // Start:
325    //    //
326    GL_TABLES *glt = new GL_TABLES(host,user,password);    GL_TABLES *glt = new GL_TABLES(host,user,password);
# Line 319  int main(int numinp, char *inps[]){ Line 339  int main(int numinp, char *inps[]){
339      // Create pamDB object and open SQL connection      // Create pamDB object and open SQL connection
340      //-------------------------------------------------------------------------------------------      //-------------------------------------------------------------------------------------------
341      if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n");      if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n");
342      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug,tlefilename,dwinput);      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug,tlefilename,dwinput,staticp);
343      pamDB->CheckConnection();      pamDB->CheckConnection();
344      //-------------------------------------------------------------------------------------------      //-------------------------------------------------------------------------------------------
345      //      //
# Line 520  int main(int numinp, char *inps[]){ Line 540  int main(int numinp, char *inps[]){
540              else if ( bit == 2 ) message += "=> No runheaders in the file\n";              else if ( bit == 2 ) message += "=> No runheaders in the file\n";
541              else if ( bit == 3 ) message += "=> No runtrailers in the file\n";              else if ( bit == 3 ) message += "=> No runtrailers in the file\n";
542              else if ( bit == 4 ) message += "=> No mcmd inclination in the file\n";              else if ( bit == 4 ) message += "=> No mcmd inclination in the file\n";
543                else if ( bit == 5 ) message += "=> Inconsistent PKT/OBT sequence\n";
544                else if ( bit == 6 ) message += "=> No physics events in the file\n";
545                else if ( bit == 7 ) message += "=> Less than 2 physics events in the file\n";
546              else  message += "=> Unidentified insertTimeSync warning\n";              else  message += "=> Unidentified insertTimeSync warning\n";
547            };            };
548          };          };

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.21

  ViewVC Help
Powered by ViewVC 1.1.23