/[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.4 by mocchiut, Thu Sep 7 08:49:29 2006 UTC revision 1.16 by mocchiut, Thu Jan 25 12:36:55 2007 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   default: 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 -tsync number   timesync (s) [default = taken from data]\n");    printf(" -autoboot       if no VarDump found try to determine the BOOT number\n");
28    printf("\n -obt0 number    obt at timesync (ms) [default = taken from data]\n");    printf("                 looking at timesync [default]\n");
29    printf("\n -clean number   number in seconds after which the fragment table\n");    printf(" -no-autoboot    disable previous check\n");
30    printf("\n                 can be cleaned and runs validated [default = -1 do not clean],\n");    printf(" -tsync number   timesync (s) [default = taken from data]\n");
31    printf("\n                 if 0 force cleaning immediatly, if negative do not clean\n");    printf(" -obt0 number    obt at timesync (ms) [default = taken from data]\n");
32    printf("\n -host           name for the host [default = $PAM_DBHOST or mysql://localhost/pamelaprod]\n");    printf(" -clean number   number in seconds after which the fragment table\n");
33    printf("\n -user           username for the DB [default = $PAM_DBUSER or \"anonymous\"] \n");    printf("                 can be cleaned and runs validated [default = -1 do not clean],\n");
34    printf("\n -psw            password for the DB [default = $PAM_DBPSW or \"\"]\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("                 file must be the YODA filename (full path is not needed)\n");
37      printf("                 'same' can be used if in conjuction with -yodaFile\n");
38      printf(" -validate file  validates runs between the two closest calibration to file \n");
39      printf("                 not belonging to file itself. File must be the YODA filename\n");
40      printf("                 'same' can be used if in conjuction with -yodaFile\n");
41      printf(" -cleanfrag file clean run fragments for file only\n");
42      printf("                 File must be the YODA filename\n");
43      printf("                 'same' can be used if in conjuction with -yodaFile\n");
44      printf(" -nofrag         do not leave runs in the fragment table and look for fragments\n");
45      printf("                 in the GL_RUN table.\n");
46      printf(" -force          to be used to reprocess a file or to process a file\n");
47      printf("                 when already validated the surroundings, it is equivalent to:\n");
48      printf("                 -remove same -validate same -cleanfrag same -nofrag\n");
49      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(" -user           username for the DB connection [default = $PAM_DBUSER or \"anonymous\"] \n");
52      printf(" -psw            password for the DB connection [default = $PAM_DBPSW or \"\"]\n");
53      printf(" -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.root -rawFile /path/to/filesfromyoda/000_000_00000_cln2.pam -v \n\n");
57  };  };
58  //  //
59  int main(int numinp, char *inps[]){  int main(int numinp, char *inps[]){
# Line 46  int main(int numinp, char *inps[]){ Line 65  int main(int numinp, char *inps[]){
65    UInt_t boot = 0;    UInt_t boot = 0;
66    UInt_t tsync = 0;    UInt_t tsync = 0;
67    UInt_t obt0 = 0;    UInt_t obt0 = 0;
68    //  Long64_t olderthan = 864000LL;    Long64_t olderthan = -1LL;  
   Long64_t olderthan = -1LL;  
69    //    //
70    //    //
71    TString filerawname;    TString filerawname  = "";
72      TString filerootname = "";
73    //    //
74    TString host = "mysql://localhost/pamelaprod";    TString host = "mysql://localhost/pamelaprod";
75    TString user = "anonymous";    TString user = "anonymous";
76    TString password = "";    TString password = "";
77    //    //
78    const char *pamdbhost=gSystem->Getenv("PAM_DBHOST");    TString tlefilename = "";
79    const char *pamdbuser=gSystem->Getenv("PAM_DBUSER");    //
80    const char *pamdbpsw=gSystem->Getenv("PAM_DBPSW");    const char *pamdbhost = gSystem->Getenv("PAM_DBHOST");
81      const char *pamdbuser = gSystem->Getenv("PAM_DBUSER");
82      const char *pamdbpsw = gSystem->Getenv("PAM_DBPSW");
83      if ( !pamdbhost ) pamdbhost = "";
84      if ( !pamdbuser ) pamdbuser = "";
85      if ( !pamdbpsw ) pamdbpsw = "";
86    if ( strcmp(pamdbhost,"") ) host = pamdbhost;    if ( strcmp(pamdbhost,"") ) host = pamdbhost;
87    if ( strcmp(pamdbuser,"") ) user = pamdbuser;    if ( strcmp(pamdbuser,"") ) user = pamdbuser;
88    if ( strcmp(pamdbpsw,"") ) password = pamdbpsw;    if ( strcmp(pamdbpsw,"") ) password = pamdbpsw;
89    //    //
   TString filerootname;  
90    //        //    
91    Bool_t beverbose = true;    Bool_t beverbose = true;
92    Bool_t debug = false;    Bool_t debug = false;
93      Bool_t autoboot = true;
94      //
95      Bool_t remove = false;
96      TString remfile = "";
97      //
98      Bool_t forceclean = false;
99      TString fcleanfile = "";
100      //
101      Bool_t validate = false;
102      TString validfile = "";
103      //
104      Bool_t nofrag = false;
105      //
106      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 76  int main(int numinp, char *inps[]){ Line 116  int main(int numinp, char *inps[]){
116          exit(0);          exit(0);
117        };        };
118        if ( !strcmp(inps[i],"-h") || !strcmp(inps[i],"--help") ){        if ( !strcmp(inps[i],"-h") || !strcmp(inps[i],"--help") ){
119    
120          usage();          usage();
121          exit(0);          exit(0);
122        };        };
# Line 93  int main(int numinp, char *inps[]){ Line 134  int main(int numinp, char *inps[]){
134          };          };
135          filerootname = (TString)inps[i+1];                filerootname = (TString)inps[i+1];      
136        };        };
137          if ( !strcmp(inps[i],"-remove") ) {
138            if ( numinp-1 < i+1 ){
139              usage();
140              exit(1);
141            };
142            remfile = (TString)inps[i+1];  
143            remove = true;
144          };
145         if ( !strcmp(inps[i],"-cleanfrag") ) {
146            if ( numinp-1 < i+1 ){
147              usage();
148              exit(1);
149            };
150            fcleanfile = (TString)inps[i+1];        
151            forceclean = true;
152          };
153         if ( !strcmp(inps[i],"-validate") ) {
154            if ( numinp-1 < i+1 ){
155              usage();
156              exit(1);
157            };
158            validfile = (TString)inps[i+1];
159            validate = true;
160          };
161          if ( !strcmp(inps[i],"-autoboot") ) {
162            autoboot = true;
163          };
164          if ( !strcmp(inps[i],"-no-autoboot") ) {
165            autoboot = false;
166          };
167        if ( !strcmp(inps[i],"-boot") ) {        if ( !strcmp(inps[i],"-boot") ) {
168          if ( numinp-1 < i+1 ){          if ( numinp-1 < i+1 ){
169            usage();            usage();
# Line 142  int main(int numinp, char *inps[]){ Line 213  int main(int numinp, char *inps[]){
213          };          };
214          password = (TString)inps[i+1];            password = (TString)inps[i+1];  
215        };        };
216          if ( !strcmp(inps[i],"-tle") ) {
217            if ( numinp-1 < i+1 ){
218              usage();
219              exit(1);
220            };
221            tlefilename = (TString)inps[i+1];
222          };
223        //        //
224        if ( !strcmp(inps[i],"-v") || !strcmp(inps[i],"--verbose") ) beverbose = true;        if ( !strcmp(inps[i],"-v") || !strcmp(inps[i],"--verbose") ) beverbose = true;
225        //        //
# Line 149  int main(int numinp, char *inps[]){ Line 227  int main(int numinp, char *inps[]){
227        //        //
228        if ( !strcmp(inps[i],"-g") || !strcmp(inps[i],"--debug") ) debug = true;        if ( !strcmp(inps[i],"-g") || !strcmp(inps[i],"--debug") ) debug = true;
229        //        //
230          if ( !strcmp(inps[i],"-f") || !strcmp(inps[i],"-force") ) force = true;
231          //
232          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 169  int main(int numinp, char *inps[]){ Line 253  int main(int numinp, char *inps[]){
253      dup2(nul,2);      dup2(nul,2);
254    };    };
255    //    //
256      if ( !strcmp(filerootname.Data(),"") ){
257        if ( (validate && !strcmp(validfile.Data(),"same")) ||
258             (remove && !strcmp(remfile.Data(),"same")) ||
259             (forceclean && !strcmp(fcleanfile.Data(),"same")) || force ){
260          printf("\n ERROR IN INPUT PARAMETERS \n");
261          usage();
262          exit(1);  
263        };
264      } else {
265        if ( validate && !strcmp(validfile.Data(),"same") ) validfile =  (TString)gSystem->BaseName(filerootname.Data());
266        if ( remove && !strcmp(remfile.Data(),"same") ) remfile =  (TString)gSystem->BaseName(filerootname.Data());
267        if ( forceclean && !strcmp(fcleanfile.Data(),"same") ) fcleanfile =  (TString)gSystem->BaseName(filerootname.Data());
268      };
269      //
270      if ( force ){
271        nofrag = true;
272        forceclean = true;
273        remove = true;
274        validate = true;    
275        fcleanfile = (TString)gSystem->BaseName(filerootname.Data());
276        remfile = fcleanfile;
277        validfile = fcleanfile;
278      };
279      //
280    // Start:    // Start:
281    //    //
282    TString message;    TString message;
283    char *version = YodaProfilerInfo(false);    char *version = YodaProfilerInfo(false);
284    PamelaDBOperations *pamDB = 0;    PamelaDBOperations *pamDB = 0;
285    UInt_t sizeofwar = 10;    UInt_t sizeofwar = 12;
286    UInt_t WAR[10];    UInt_t WAR[12];
287    memset(WAR, 0, 10*sizeof(UInt_t));    memset(WAR, 0, sizeofwar*sizeof(UInt_t));
288    //    //
289    printf("\n Welcome to the PAMELA YodaProfiler, version %s \n\n",version);    printf("\n Welcome to the PAMELA YodaProfiler, version %s \n\n",version);
290    try{    try{
# Line 185  int main(int numinp, char *inps[]){ Line 293  int main(int numinp, char *inps[]){
293      // Create pamDB object and open SQL connection      // Create pamDB object and open SQL connection
294      //-------------------------------------------------------------------------------------------      //-------------------------------------------------------------------------------------------
295      if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n");      if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n");
296      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug);      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug,tlefilename);
297      pamDB->CheckFile();      pamDB->CheckConnection();
     pamDB->SetOlderThan(olderthan);  
298      //-------------------------------------------------------------------------------------------      //-------------------------------------------------------------------------------------------
299      //      //
300      //-------------------------------------------------------------------------------------------      pamDB->SetNoFrag(nofrag);
301      //Insert a Raw file in GL_RAW      pamDB->SetAutoBoot(autoboot);
     //-------------------------------------------------------------------------------------------  
     if ( beverbose ) printf(" 2 => Insert a RAW file in GL_RAW \n");  
     WAR[0] = pamDB->insertPamelaRawFile();  
     //-------------------------------------------------------------------------------------------  
     //-------------------------------------------------------------------------------------------    
     //Update a single GL_RAW record with its BOOT_NUMBER  
     //-------------------------------------------------------------------------------------------  
     if ( beverbose ) printf(" 3 => Update a single GL_RAW record with its BOOT_NUMBER \n");  
     WAR[3] = pamDB->assignBOOT_NUMBER();  
     //    if ( WAR[3] ) pamDB->SetNOBOOT(true);  
     if ( WAR[3] && WAR[3] != 1 ) throw -9;  
     //-------------------------------------------------------------------------------------------  
302      //      //
303      //-------------------------------------------------------------------------------------------      if ( remove ){
304      //Insert an entry in GL_TIMESYNC        //-------------------------------------------------------------------------------------------
305      //-------------------------------------------------------------------------------------------        // Remove a file and, on cascade, all that follows from the DB
306      if ( beverbose ) printf(" 4 => Insert an entry in GL_TIMESYNC \n");        //-------------------------------------------------------------------------------------------
307      WAR[1] = pamDB->insertPamelaGL_TIMESYNC();        if ( beverbose ) printf(" X => Remove file %s from DB \n",((TString)gSystem->BaseName(remfile)).Data());
308      //-------------------------------------------------------------------------------------------        WAR[11] = pamDB->removeFile((TString)gSystem->BaseName(remfile.Data()));
309          //-------------------------------------------------------------------------------------------
310        };    
311        //
312        if( pamDB->InsertRaw() ){
313          //-------------------------------------------------------------------------------------------
314          //Insert a Raw file in GL_RAW
315          //-------------------------------------------------------------------------------------------
316          if ( beverbose ) printf(" 2 => Insert a RAW file in GL_RAW \n");
317          WAR[0] = pamDB->insertPamelaRawFile();
318          //-------------------------------------------------------------------------------------------
319        };
320      //      //
321      //-------------------------------------------------------------------------------------------      if( pamDB->InsertRoot() ){
322      //Insert unpack ROOT file in GL_ROOT          //          
323      //-------------------------------------------------------------------------------------------        if( !pamDB->InsertRaw() )printf("=> RAW file not inserted --- the DB might not ( yet ) be filled correctly \n");
324      if ( beverbose ) printf(" 5 => Insert unpack ROOT file in GL_ROOT \n");        pamDB->CheckFile();
325      WAR[2] = pamDB->insertPamelaRootFile();        //
326      //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
327          //Insert an entry in GL_TIMESYNC
328          //-------------------------------------------------------------------------------------------
329          if ( beverbose ) printf(" 3 => Insert an entry in GL_TIMESYNC \n");
330          WAR[1] = pamDB->insertPamelaGL_TIMESYNC();
331          //-------------------------------------------------------------------------------------------
332          //
333          //-------------------------------------------------------------------------------------------  
334          //Update a single GL_RAW record with its BOOT_NUMBER
335          //-------------------------------------------------------------------------------------------
336          if ( beverbose ) printf(" 4 => Update a single GL_RAW record with its BOOT_NUMBER \n");
337          WAR[3] = pamDB->assignBOOT_NUMBER();
338          if ( WAR[3] && WAR[3] != 1 && WAR[3] != 8 ) throw -9;
339          //-------------------------------------------------------------------------------------------
340          //
341          //-------------------------------------------------------------------------------------------
342          //Insert unpack ROOT file in GL_ROOT  
343          //-------------------------------------------------------------------------------------------
344          if ( beverbose ) printf(" 5 => Insert unpack ROOT file in GL_ROOT \n");
345          WAR[2] = pamDB->insertPamelaRootFile();
346          //-------------------------------------------------------------------------------------------
347          //
348          //-------------------------------------------------------------------------------------------      
349          //Insert in GL_RUN runs information records relative to a single unpack
350          //-------------------------------------------------------------------------------------------
351          if ( beverbose ) printf(" 6 => Scan physics and store runs in the GL_RUN table\n");
352          WAR[4] = pamDB->insertPamelaRUN();
353          //-------------------------------------------------------------------------------------------    
354            
355          //-------------------------------------------------------------------------------------------
356          //Insert in GL_CALO_CALIB calibration information records relative to a single unpack
357          //-------------------------------------------------------------------------------------------
358          if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");
359          WAR[5] = pamDB->insertCALO_CALIB();
360          //-------------------------------------------------------------------------------------------    
361            
362          //-------------------------------------------------------------------------------------------
363          //Insert in GL_TRK_CALIB calibration information records relative to a single unpack
364          //-------------------------------------------------------------------------------------------
365          if ( beverbose ) printf(" 8 => Insert tracker calibrations in the GL_TRK_CALIB table\n");
366          WAR[6] = pamDB->insertTRK_CALIB();
367          //-------------------------------------------------------------------------------------------    
368            
369          //-------------------------------------------------------------------------------------------
370          //Insert in GL_S4_CALIB calibration information records relative to a single unpack
371          //-------------------------------------------------------------------------------------------
372          if ( beverbose ) printf(" 9 => Insert S4 calibrations in the GL_S4_CALIB table\n");
373          WAR[7] = pamDB->insertS4_CALIB();
374          //-------------------------------------------------------------------------------------------    
375        };
376      //      //
377        if ( forceclean ){
378          //-------------------------------------------------------------------------------------------
379          //Clean the GL_RUN_FRAGMENTS for the given file
380          //-------------------------------------------------------------------------------------------
381          if ( beverbose ) printf(" 10 => Clean the GL_RUN_FRAGMENTS table for file %s \n",fcleanfile.Data());
382          WAR[8] = pamDB->CleanGL_RUN_FRAGMENTS((TString)gSystem->BaseName(fcleanfile.Data()));
383        };
384        //
385        //
386        if ( validate ){
387          //-------------------------------------------------------------------------------------------
388          //Validate runs
389          //-------------------------------------------------------------------------------------------
390          if ( beverbose ) printf(" 11 => Validate runs table for file %s \n",validfile.Data());
391          WAR[9] = pamDB->ValidateRuns((TString)gSystem->BaseName(validfile.Data()));
392          //-------------------------------------------------------------------------------------------    
393        };
394        //
395        pamDB->CheckValidate(olderthan);
396        //
397        if( pamDB->Validate() ){  
398          //-------------------------------------------------------------------------------------------
399          //Clean the GL_RUN_FRAGMENTS
400          //-------------------------------------------------------------------------------------------
401          if ( beverbose ) printf(" 10 => Clean the GL_RUN_FRAGMENTS table (earlier than %s) \n",pamDB->GetCleanTime() );
402          WAR[8] = pamDB->CleanGL_RUN_FRAGMENTS();
403          //-------------------------------------------------------------------------------------------    
404          //-------------------------------------------------------------------------------------------
405          //Validate runs
406          //-------------------------------------------------------------------------------------------
407          if ( beverbose ) printf(" 11 => Validate runs (earlier than %s)\n",pamDB->GetCleanTime());
408          WAR[9] = pamDB->ValidateRuns();
409          //-------------------------------------------------------------------------------------------    
410        };
411    
412      //-------------------------------------------------------------------------------------------            if(! tlefilename.IsNull() ) {
413      //Insert in GL_RUN runs information records relative to a single unpack        //----------------------------------------------
414      //-------------------------------------------------------------------------------------------        //Populate GL_TLE table using the file provided
415      if ( beverbose ) printf(" 6 => Scan physics and store runs in the GL_RUN table\n");        //----------------------------------------------
416      WAR[4] = pamDB->insertPamelaRUN();        if ( beverbose ) printf(" 12 => Insert TLE elements in the GL_TLE table from file %s \n",tlefilename.Data());
417      //-------------------------------------------------------------------------------------------            WAR[10] = pamDB->populateTLE();
418        }
     //-------------------------------------------------------------------------------------------  
     //Insert in GL_CALO_CALIB calibration information records relative to a single unpack  
     //-------------------------------------------------------------------------------------------  
     if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");  
     WAR[5] = pamDB->insertCALO_CALIB();  
     //-------------------------------------------------------------------------------------------      
   
     //-------------------------------------------------------------------------------------------  
     //Insert in GL_TRK_CALIB calibration information records relative to a single unpack  
     //-------------------------------------------------------------------------------------------  
     if ( beverbose ) printf(" 8 => Insert tracker calibrations in the GL_TRK_CALIB table\n");  
     WAR[6] = pamDB->insertTRK_CALIB();  
     //-------------------------------------------------------------------------------------------      
   
     //-------------------------------------------------------------------------------------------  
     //Insert in GL_S4_CALIB calibration information records relative to a single unpack  
     //-------------------------------------------------------------------------------------------  
     if ( beverbose ) printf(" 9 => Insert S4 calibrations in the GL_S4_CALIB table\n");  
     WAR[7] = pamDB->insertS4_CALIB();  
     //-------------------------------------------------------------------------------------------      
   
     //-------------------------------------------------------------------------------------------  
     //Clean the GL_RUN_FRAGMENTS  
     //-------------------------------------------------------------------------------------------  
     if ( beverbose ) printf(" 10 => Clean the GL_RUN_FRAGMENTS table\n");  
     WAR[8] = pamDB->CleanGL_RUN_FRAGMENTS();  
     //-------------------------------------------------------------------------------------------      
419    
420      //-------------------------------------------------------------------------------------------      if ( check ){
421      //Validate runs        //----------------------------------------------
422      //-------------------------------------------------------------------------------------------        //Check GL_RUN table consistency
423      if ( beverbose ) printf(" 11 => Validate runs\n");        //----------------------------------------------
424      WAR[9] = pamDB->ValidateRuns();        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;
435      switch(exc){      switch(exc){
# Line 271  int main(int numinp, char *inps[]){ Line 439  int main(int numinp, char *inps[]){
439      case -4: message += " Error querying DB"; break;      case -4: message += " Error querying DB"; break;
440      case -5: message += " Inconsistent OBT/pkt_num"; break;      case -5: message += " Inconsistent OBT/pkt_num"; break;
441      case -6: message += " The file is not in the database"; break;      case -6: message += " The file is not in the database"; break;
442        case -7: message += " Cannot open TLE file"; break;
443      case -8: message += " Event file is empty"; break;      case -8: message += " Event file is empty"; break;
444      case -9: message += " No VarDump no BOOT number, use the -boot option to override"; break;      case -9: message += " No VarDump no BOOT number, use the -boot option to override"; break;
445      case -10: message += " No results from DB"; break;      case -10: message += " No results from DB"; break;
# Line 290  int main(int numinp, char *inps[]){ Line 459  int main(int numinp, char *inps[]){
459      case -24: message += " No CalibS4 tree in Level0 file"; break;      case -24: message += " No CalibS4 tree in Level0 file"; break;
460      case -25: message += " Cannot find the run just inserted"; break;      case -25: message += " Cannot find the run just inserted"; break;
461      case -26: message += " Raw file not found looking for VarDump"; break;      case -26: message += " Raw file not found looking for VarDump"; break;
462        case -27: message += " Cannot determine downlink orbit, wrong filename format?"; break;
463        case -28: message += " Cannot assign a RUN ID unique number!"; break;
464        case -29: message += " No VarDump and impossible to find a consistent BOOT number, use the -boot option to override"; break;
465      default: message += " Unidentified error"; break;      default: message += " Unidentified error"; break;
466      };      };
467      printf("\n");      printf("\n");
# Line 342  int main(int numinp, char *inps[]){ Line 514  int main(int numinp, char *inps[]){
514              if ( bit == 0 ) message += "=> BOOT number already inserted\n";//              if ( bit == 0 ) message += "=> BOOT number already inserted\n";//
515              else if ( bit == 1 ) message += "=> VarDump event tree is empty, use the -boot option to override\n";//              else if ( bit == 1 ) message += "=> VarDump event tree is empty, use the -boot option to override\n";//
516              else if ( bit == 2 ) message += "=> No BOOT number in VarDump(!), use the -boot option to override\n";//              else if ( bit == 2 ) message += "=> No BOOT number in VarDump(!), use the -boot option to override\n";//
517                else if ( bit == 3 ) message += "=> No VarDump! autoboot option used\n";//
518              else if ( bit == 4 ) message += "=> The file is not in the database looking for VarDump, use the -boot option to override\n";//              else if ( bit == 4 ) message += "=> The file is not in the database looking for VarDump, use the -boot option to override\n";//
519              else message += "=> Unidentified assignBOOTnumber warning\n";              else message += "=> Unidentified assignBOOTnumber warning\n";
520            };            };
# Line 393  int main(int numinp, char *inps[]){ Line 566  int main(int numinp, char *inps[]){
566          for (UInt_t bit=0; bit<32; bit++){          for (UInt_t bit=0; bit<32; bit++){
567            if ( WAR[j] & (1 << bit) ){            if ( WAR[j] & (1 << bit) ){
568              if      ( bit == 0 ) message += "=> Skip the GL_RUN_FRAGMENTS table cleaning\n";              if      ( bit == 0 ) message += "=> Skip the GL_RUN_FRAGMENTS table cleaning\n";
569                if      ( bit == 1 ) message += "=> Problems retrieving ROOT ID from DB\n";
570              else  message += "=> Unidentified CleanGL_RUN_FRAGMENTS warning\n";              else  message += "=> Unidentified CleanGL_RUN_FRAGMENTS warning\n";
571            };            };
572          };          };
# Line 402  int main(int numinp, char *inps[]){ Line 576  int main(int numinp, char *inps[]){
576          for (UInt_t bit=0; bit<32; bit++){          for (UInt_t bit=0; bit<32; bit++){
577            if ( WAR[j] & (1 << bit) ){            if ( WAR[j] & (1 << bit) ){
578              if      ( bit == 0 ) message += "=> Skip the run validation \n";              if      ( bit == 0 ) message += "=> Skip the run validation \n";
579                if      ( bit == 1 ) message += "=> Problems retrieving ROOT ID from DB\n";
580              else  message += "=> Unidentified ValidateRuns warning\n";              else  message += "=> Unidentified ValidateRuns warning\n";
581            };            };
582          };          };
583        };        };
584          //
585          if ( j == 10 ){ // populateTLE
586            for (UInt_t bit=0; bit<32; bit++){
587              if ( WAR[j] & (1 << bit) ){
588                if      ( bit == 0 ) message += "=> TLE insertion failed\n";
589                if      ( bit == 1 ) message += "=> No new TLE available\n";
590                else  message += "=> Unidentified populateTle warning\n";
591              };
592            };
593          };
594          //
595          if ( j == 11 ){ // removeFile
596            for (UInt_t bit=0; bit<32; bit++){
597              if ( WAR[j] & (1 << bit) ){
598                if      ( bit == 0 ) message += "=> No file to delete from DB \n";
599                else  message += "=> Unidentified populateTle warning\n";
600              };
601            };
602          };
603      };      };
604    };    };
605    //    //
# Line 419  int main(int numinp, char *inps[]){ Line 613  int main(int numinp, char *inps[]){
613    //---------------------------------------------------------------------------------------    //---------------------------------------------------------------------------------------
614    // Close and exit    // Close and exit
615    //---------------------------------------------------------------------------------------    //---------------------------------------------------------------------------------------
616    if ( beverbose ) printf(" 12 => Free objects and close SQL connection \n");    if ( beverbose ) printf(" 13 => Free objects and close SQL connection \n");
617    pamDB->Close();    pamDB->Close();
618    //    //
619    printf("\n");    printf("\n");

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.16

  ViewVC Help
Powered by ViewVC 1.1.23