| 30 | 
   printf(" -no-autoboot    disable previous check\n"); | 
   printf(" -no-autoboot    disable previous check\n"); | 
| 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"); | 
 | 
   printf(" -clean number   number in seconds after which the fragment table\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(" -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(" -gpamela        shortcut to \"-clean 0 -obt0 1 -no-autoboot -dworbit 1 -static\"\n"); | 
| 37 | 
  | 
   printf(" -clean number   number in seconds after which the fragment table\n"); | 
| 38 | 
   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"); | 
| 39 | 
   printf("                 if 0 force cleaning immediatly, if negative do not clean\n"); | 
   printf("                 if 0 force cleaning immediatly, if negative do not clean\n"); | 
| 40 | 
   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"); | 
| 94 | 
   if ( strcmp(pamdbpsw,"") ) password = pamdbpsw; | 
   if ( strcmp(pamdbpsw,"") ) password = pamdbpsw; | 
| 95 | 
   // | 
   // | 
| 96 | 
   //     | 
   //     | 
| 97 | 
  | 
   Bool_t staticp = false;  | 
| 98 | 
   Bool_t beverbose = true; | 
   Bool_t beverbose = true; | 
| 99 | 
   Bool_t debug = false; | 
   Bool_t debug = false; | 
| 100 | 
   Bool_t autoboot = true; | 
   Bool_t autoboot = true; | 
| 101 | 
  | 
   Bool_t gpamela = false; | 
| 102 | 
   //  | 
   //  | 
| 103 | 
   Bool_t remove = false; | 
   Bool_t remove = false; | 
| 104 | 
   TString remfile = ""; | 
   TString remfile = ""; | 
| 166 | 
         validfile = (TString)inps[i+1];  | 
         validfile = (TString)inps[i+1];  | 
| 167 | 
         validate = true; | 
         validate = true; | 
| 168 | 
       }; | 
       }; | 
| 169 | 
  | 
       if ( !strcmp(inps[i],"-gpamela") ) { | 
| 170 | 
  | 
         gpamela = true; | 
| 171 | 
  | 
       }; | 
| 172 | 
  | 
       if ( !strcmp(inps[i],"-static") ) { | 
| 173 | 
  | 
         staticp = true; | 
| 174 | 
  | 
       }; | 
| 175 | 
       if ( !strcmp(inps[i],"-autoboot") ) { | 
       if ( !strcmp(inps[i],"-autoboot") ) { | 
| 176 | 
         autoboot = true; | 
         autoboot = true; | 
| 177 | 
       }; | 
       }; | 
| 298 | 
     validfile = fcleanfile; | 
     validfile = fcleanfile; | 
| 299 | 
   }; | 
   }; | 
| 300 | 
   // | 
   // | 
| 301 | 
   // Start: | 
   const char *paml0 = gSystem->Getenv("PAM_L0"); | 
| 302 | 
  | 
   const char *paml2 = gSystem->Getenv("PAM_L2"); | 
| 303 | 
  | 
   const char *pamraw = gSystem->Getenv("PAM_RAW"); | 
| 304 | 
  | 
   if ( !paml0 || !paml2 || !pamraw ){ | 
| 305 | 
  | 
     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"); | 
| 306 | 
  | 
     staticp = true; | 
| 307 | 
  | 
   }; | 
| 308 | 
  | 
   // | 
| 309 | 
   // | 
   // | 
| 310 | 
   GL_TABLES *glt = new GL_TABLES(host,user,password); | 
   GL_TABLES *glt = new GL_TABLES(host,user,password); | 
| 311 | 
   // | 
   // | 
| 312 | 
  | 
   if ( gpamela ){ | 
| 313 | 
  | 
     //    //    -clean 0 -obt0 1 -tsync 1 -boot 1 -dworbit 1 | 
| 314 | 
  | 
     //    -clean 0 -obt0 1 -dworbit 1 | 
| 315 | 
  | 
     if ( olderthan < 0LL ) olderthan = 0LL; | 
| 316 | 
  | 
     if ( !obt0 ) obt0 = 1; | 
| 317 | 
  | 
     //    if ( !tsync ) tsync = 1;      | 
| 318 | 
  | 
     //    if ( !boot ) boot = 1; | 
| 319 | 
  | 
     if ( !dwinput ) dwinput = 1; | 
| 320 | 
  | 
     staticp = true; | 
| 321 | 
  | 
     autoboot = false; | 
| 322 | 
  | 
   }; | 
| 323 | 
  | 
   // | 
| 324 | 
  | 
   if ( filerawname == "" && filerootname != "" ){ | 
| 325 | 
  | 
     filerawname = "/not_given/"+(TString)gSystem->BaseName(filerootname.Data()); | 
| 326 | 
  | 
     filerawname = filerawname.ReplaceAll(".root",5,".pam",4); | 
| 327 | 
  | 
     //    printf("filerawname %s \n",filerawname.Data()); | 
| 328 | 
  | 
   }; | 
| 329 | 
  | 
   // | 
| 330 | 
  | 
   // Start: | 
| 331 | 
   TString message; | 
   TString message; | 
| 332 | 
   char *version = YodaProfilerInfo(false); | 
   char *version = YodaProfilerInfo(false); | 
| 333 | 
   PamelaDBOperations *pamDB = 0; | 
   PamelaDBOperations *pamDB = 0; | 
| 342 | 
     // Create pamDB object and open SQL connection | 
     // Create pamDB object and open SQL connection | 
| 343 | 
     //------------------------------------------------------------------------------------------- | 
     //------------------------------------------------------------------------------------------- | 
| 344 | 
     if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n"); | 
     if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n"); | 
| 345 | 
     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,gpamela); | 
| 346 | 
     pamDB->CheckConnection(); | 
     pamDB->CheckConnection(); | 
| 347 | 
     //------------------------------------------------------------------------------------------- | 
     //------------------------------------------------------------------------------------------- | 
| 348 | 
     // | 
     // | 
| 543 | 
             else if ( bit == 2 ) message += "=> No runheaders in the file\n"; | 
             else if ( bit == 2 ) message += "=> No runheaders in the file\n"; | 
| 544 | 
             else if ( bit == 3 ) message += "=> No runtrailers in the file\n"; | 
             else if ( bit == 3 ) message += "=> No runtrailers in the file\n"; | 
| 545 | 
             else if ( bit == 4 ) message += "=> No mcmd inclination in the file\n"; | 
             else if ( bit == 4 ) message += "=> No mcmd inclination in the file\n"; | 
| 546 | 
  | 
             else if ( bit == 5 ) message += "=> Inconsistent PKT/OBT sequence\n"; | 
| 547 | 
  | 
             else if ( bit == 6 ) message += "=> No physics events in the file\n"; | 
| 548 | 
  | 
             else if ( bit == 7 ) message += "=> Less than 2 physics events in the file\n"; | 
| 549 | 
             else  message += "=> Unidentified insertTimeSync warning\n"; | 
             else  message += "=> Unidentified insertTimeSync warning\n"; | 
| 550 | 
           }; | 
           }; | 
| 551 | 
         }; | 
         }; | 
| 579 | 
             if      ( bit == 0 ) message += "=> Inconsistent PKT/OBT sequence\n"; | 
             if      ( bit == 0 ) message += "=> Inconsistent PKT/OBT sequence\n"; | 
| 580 | 
             else if ( bit == 1 ) message += "=> No physics events in the file\n"; | 
             else if ( bit == 1 ) message += "=> No physics events in the file\n"; | 
| 581 | 
             else if ( bit == 2 ) message += "=> Less than 2 physics events in the file\n"; | 
             else if ( bit == 2 ) message += "=> Less than 2 physics events in the file\n"; | 
| 582 | 
  | 
             else if ( bit == 3 ) message += "=> Not supported yet: run with no events, no runtrailer, no runheader\n"; | 
| 583 | 
  | 
             else if ( bit == 4 ) message += "=> File with no events, no runtrailers, no runheaders\n"; | 
| 584 | 
             else  message += "=> Unidentified insertPamelaRun warning\n"; | 
             else  message += "=> Unidentified insertPamelaRun warning\n"; | 
| 585 | 
           }; | 
           }; | 
| 586 | 
         }; | 
         }; |