/[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.5 by pam-fi, Mon Sep 11 16:38:18 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   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.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 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  = "";
# Line 58  int main(int numinp, char *inps[]){ Line 75  int main(int numinp, char *inps[]){
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    //    //
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 95  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 144  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 151  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 171  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 187  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,olderthan);      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug,tlefilename);
297          pamDB->CheckConnection();      pamDB->CheckConnection();
298                //-------------------------------------------------------------------------------------------
 //      pamDB->SetOlderThan(olderthan);//deve stare qui?  
         //-------------------------------------------------------------------------------------------  
299      //      //
300        pamDB->SetNoFrag(nofrag);
301        pamDB->SetAutoBoot(autoboot);
302        //
303        if ( remove ){
304          //-------------------------------------------------------------------------------------------
305          // Remove a file and, on cascade, all that follows from the DB
306          //-------------------------------------------------------------------------------------------
307          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          //          
323          if( !pamDB->InsertRaw() )printf("=> RAW file not inserted --- the DB might not ( yet ) be filled correctly \n");
324          pamDB->CheckFile();
325          //
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          if(pamDB->InsertRaw()){        //-------------------------------------------------------------------------------------------
356                  //-------------------------------------------------------------------------------------------        //Insert in GL_CALO_CALIB calibration information records relative to a single unpack
357                  //Insert a Raw file in GL_RAW        //-------------------------------------------------------------------------------------------
358                  //-------------------------------------------------------------------------------------------        if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");
359                  if ( beverbose ) printf(" 2 => Insert a RAW file in GL_RAW \n");        WAR[5] = pamDB->insertCALO_CALIB();
360                  WAR[0] = pamDB->insertPamelaRawFile();        //-------------------------------------------------------------------------------------------    
                 //-------------------------------------------------------------------------------------------  
         };  
   
         if(pamDB->InsertRoot()){  
                   
                 if(!pamDB->InsertRaw())printf("=> RAW file not inserted --- the DB might not ( yet ) be filled correctlly \n");  
                 //-------------------------------------------------------------------------------------------    
                 //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;  
                 //-------------------------------------------------------------------------------------------  
                 //  
                 //-------------------------------------------------------------------------------------------  
                 //Insert an entry in GL_TIMESYNC  
                 //-------------------------------------------------------------------------------------------  
                 if ( beverbose ) printf(" 4 => Insert an entry in GL_TIMESYNC \n");  
                 WAR[1] = pamDB->insertPamelaGL_TIMESYNC();  
                 //-------------------------------------------------------------------------------------------  
                 //  
                 //-------------------------------------------------------------------------------------------  
                 //Insert unpack ROOT file in GL_ROOT    
                 //-------------------------------------------------------------------------------------------  
                 if ( beverbose ) printf(" 5 => Insert unpack ROOT file in GL_ROOT \n");  
                 WAR[2] = pamDB->insertPamelaRootFile();  
                 //-------------------------------------------------------------------------------------------  
                 //  
                 //-------------------------------------------------------------------------------------------        
                 //Insert in GL_RUN runs information records relative to a single unpack  
                 //-------------------------------------------------------------------------------------------  
                 if ( beverbose ) printf(" 6 => Scan physics and store runs in the GL_RUN table\n");  
                 WAR[4] = pamDB->insertPamelaRUN();  
                 //-------------------------------------------------------------------------------------------      
           
                 //-------------------------------------------------------------------------------------------  
                 //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();  
                 //-------------------------------------------------------------------------------------------      
361                    
362                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
363                  //Insert in GL_S4_CALIB calibration information records relative to a single unpack        //Insert in GL_TRK_CALIB calibration information records relative to a single unpack
364                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
365                  if ( beverbose ) printf(" 9 => Insert S4 calibrations in the GL_S4_CALIB table\n");        if ( beverbose ) printf(" 8 => Insert tracker calibrations in the GL_TRK_CALIB table\n");
366                  WAR[7] = pamDB->insertS4_CALIB();        WAR[6] = pamDB->insertTRK_CALIB();
367                  //-------------------------------------------------------------------------------------------            //-------------------------------------------------------------------------------------------    
         };  
368                    
369          if(pamDB->Validate()){          //-------------------------------------------------------------------------------------------
370                          //Insert in GL_S4_CALIB calibration information records relative to a single unpack
371                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
372                  //Clean the GL_RUN_FRAGMENTS        if ( beverbose ) printf(" 9 => Insert S4 calibrations in the GL_S4_CALIB table\n");
373                  //-------------------------------------------------------------------------------------------        WAR[7] = pamDB->insertS4_CALIB();
374                  if ( beverbose ) printf(" 10 => Clean the GL_RUN_FRAGMENTS table (before %s) \n",pamDB->GetCleanTime() );        //-------------------------------------------------------------------------------------------    
375                  WAR[8] = pamDB->CleanGL_RUN_FRAGMENTS();      };
376                  //-------------------------------------------------------------------------------------------          //
377                if ( forceclean ){
378                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
379                  //Validate runs        //Clean the GL_RUN_FRAGMENTS for the given file
380                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
381                  if ( beverbose ) printf(" 11 => Validate runs (before %s)\n",pamDB->GetCleanTime());        if ( beverbose ) printf(" 10 => Clean the GL_RUN_FRAGMENTS table for file %s \n",fcleanfile.Data());
382                  WAR[9] = pamDB->ValidateRuns();        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          //----------------------------------------------
414          //Populate GL_TLE table using the file provided
415          //----------------------------------------------
416          if ( beverbose ) printf(" 12 => Insert TLE elements in the GL_TLE table from file %s \n",tlefilename.Data());
417          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;
# Line 284  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 303  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 355  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 406  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 415  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 432  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.5  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.23