/[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.1.1.1 by mocchiut, Wed Aug 30 11:18:13 2006 UTC revision 1.6 by mocchiut, Mon Sep 11 19:52:42 2006 UTC
# Line 14  using namespace std; Line 14  using namespace std;
14  //  //
15  void usage(){  void usage(){
16    printf("\nUsage:\n");    printf("\nUsage:\n");
17    printf("\n YodaProfiler [-v | --verbose] [-h | --help] [--version] -rawFile raw_filename -yodaFile yoda_filename \n");    printf("\n YodaProfiler [options] -rawFile raw_filename -yodaFile yoda_filename \n");
18    printf("\n            [-host host] [-user username] [-psw password] \n");    printf("\n -rawFile        full path to the raw file\n");
19      printf("\n -yodaFile       full path to the YODA file\n");
20      printf("\n Options can be: \n");
21    printf("\n --version       print informations about compilation and exit\n");    printf("\n --version       print informations about compilation and exit\n");
22    printf("\n -h | --help     print this help and exit \n");    printf("\n -h | --help     print this help and exit \n");
23    printf("\n -v | --verbose  be verbose [default: print nothing on STDOUT]\n");    printf("\n -v | --verbose  be verbose [default]\n");
24      printf("\n -s | --silent   print nothing on STDOUT\n");
25    printf("\n -g | --debug    be very verbose [default: no]\n");    printf("\n -g | --debug    be very verbose [default: no]\n");
   printf("\n -rawFile        full path to the raw file\n");  
   printf("\n -yodaFile       full path to the YODA file\n");  
26    printf("\n -boot number    CPU boot number [default = taken from VarDump]\n");    printf("\n -boot number    CPU boot number [default = taken from VarDump]\n");
27    printf("\n -tsync number   timesync (s) [default = taken from data]\n");    printf("\n -tsync number   timesync (s) [default = taken from data]\n");
28    printf("\n -obt0 number    obt at timesync (ms) [default = taken from data]\n");    printf("\n -obt0 number    obt at timesync (ms) [default = taken from data]\n");
29    printf("\n -host           name for the host [default = mysql://localhost/pamelaprod]\n");    printf("\n -clean number   number in seconds after which the fragment table\n");
30    printf("\n -user           username for the DB [default = anonymous] \n");    printf("\n                 can be cleaned and runs validated [default = -1 do not clean],\n");
31    printf("\n -psw            password for the DB [default = \"\"]\n");    printf("\n                 if 0 force cleaning immediatly, if negative do not clean\n");
32    printf("\nExamples: \n");    printf("\n -host           name for the host [default = $PAM_DBHOST or mysql://localhost/pamelaprod]\n");
33    printf("\n YodaProfiler -rawFile /path/to/raw/files/000_000_00000_cln2.pam -yodaFile /path/to/filesfromyoda/000_000_00000_cln2.root \n\n");    printf("\n -user           username for the DB [default = $PAM_DBUSER or \"anonymous\"] \n");
34      printf("\n -psw            password for the DB [default = $PAM_DBPSW or \"\"]\n");
35      printf("\n The order of input files and options does not matter. \n");
36      printf("\nExample: \n");
37      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");
38  };  };
39  //  //
40  int main(int numinp, char *inps[]){  int main(int numinp, char *inps[]){
# Line 41  int main(int numinp, char *inps[]){ Line 46  int main(int numinp, char *inps[]){
46    UInt_t boot = 0;    UInt_t boot = 0;
47    UInt_t tsync = 0;    UInt_t tsync = 0;
48    UInt_t obt0 = 0;    UInt_t obt0 = 0;
49      //  Long64_t olderthan = 864000LL;
50      Long64_t olderthan = -1LL;
51      
52      //
53      //
54      TString filerawname  = "";
55      TString filerootname = "";
56      //
57      TString host = "mysql://localhost/pamelaprod";
58      TString user = "anonymous";
59      TString password = "";
60      //
61      const char *pamdbhost=gSystem->Getenv("PAM_DBHOST");
62      const char *pamdbuser=gSystem->Getenv("PAM_DBUSER");
63      const char *pamdbpsw=gSystem->Getenv("PAM_DBPSW");
64      if ( strcmp(pamdbhost,"") ) host = pamdbhost;
65      if ( strcmp(pamdbuser,"") ) user = pamdbuser;
66      if ( strcmp(pamdbpsw,"") ) password = pamdbpsw;
67    //    //
   //  
   TString filerawname;  
   //  
   TString host;  
   TString user;  
   TString password;  
   //  
   TString filerootname;  
68    //        //    
69    Bool_t beverbose = false;    Bool_t beverbose = true;
70    Bool_t debug = false;    Bool_t debug = false;
71    Int_t i = 0;    Int_t i = 0;
72    //    //
# Line 62  int main(int numinp, char *inps[]){ Line 77  int main(int numinp, char *inps[]){
77          exit(0);          exit(0);
78        };        };
79        if ( !strcmp(inps[i],"-h") || !strcmp(inps[i],"--help") ){        if ( !strcmp(inps[i],"-h") || !strcmp(inps[i],"--help") ){
80    
81          usage();          usage();
82          exit(0);          exit(0);
83        };        };
# Line 91  int main(int numinp, char *inps[]){ Line 107  int main(int numinp, char *inps[]){
107            usage();            usage();
108            exit(1);            exit(1);
109          };          };
110          tsync = atoi(inps[i+1]);                  tsync = (UInt_t)atoll(inps[i+1]);      
111        };        };
112        if ( !strcmp(inps[i],"-obt0") ) {        if ( !strcmp(inps[i],"-obt0") ) {
113          if ( numinp-1 < i+1 ){          if ( numinp-1 < i+1 ){
114            usage();            usage();
115            exit(1);            exit(1);
116          };          };
117          obt0 = atoi(inps[i+1]);          obt0 = (UInt_t)atoll(inps[i+1]);        
118          };
119          if ( !strcmp(inps[i],"-clean") ) {
120            if ( numinp-1 < i+1 ){
121              usage();
122              exit(1);
123            };
124            olderthan = (Long64_t)atoll(inps[i+1]);
125        };        };
126        if ( !strcmp(inps[i],"-host") ) {        if ( !strcmp(inps[i],"-host") ) {
127          if ( numinp-1 < i+1 ){          if ( numinp-1 < i+1 ){
# Line 124  int main(int numinp, char *inps[]){ Line 147  int main(int numinp, char *inps[]){
147        //        //
148        if ( !strcmp(inps[i],"-v") || !strcmp(inps[i],"--verbose") ) beverbose = true;        if ( !strcmp(inps[i],"-v") || !strcmp(inps[i],"--verbose") ) beverbose = true;
149        //        //
150          if ( !strcmp(inps[i],"-s") || !strcmp(inps[i],"--silent") ) beverbose = false;
151          //
152        if ( !strcmp(inps[i],"-g") || !strcmp(inps[i],"--debug") ) debug = true;        if ( !strcmp(inps[i],"-g") || !strcmp(inps[i],"--debug") ) debug = true;
153        //        //
154        i++;        i++;
# Line 155  int main(int numinp, char *inps[]){ Line 180  int main(int numinp, char *inps[]){
180    UInt_t WAR[10];    UInt_t WAR[10];
181    memset(WAR, 0, 10*sizeof(UInt_t));    memset(WAR, 0, 10*sizeof(UInt_t));
182    //    //
183    printf("\n Welcome to the PAMELA SuperYodaProfiler, version %s \n\n",version);    printf("\n Welcome to the PAMELA YodaProfiler, version %s \n\n",version);
184    try{    try{
185      //      //
186      //-------------------------------------------------------------------------------------------      //-------------------------------------------------------------------------------------------
187      // Create pamDB object and open SQL connection      // Create pamDB object and open SQL connection
188      //-------------------------------------------------------------------------------------------      //-------------------------------------------------------------------------------------------
189      if ( beverbose ) printf(" 1 => Create pamDB object and open SQL connection \n");      if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n");
190      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug);      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug,olderthan);
191      pamDB->CheckFile();          pamDB->CheckConnection();
192      //-------------------------------------------------------------------------------------------          
193      //  //      pamDB->SetOlderThan(olderthan);//deve stare qui?
194      //-------------------------------------------------------------------------------------------          //-------------------------------------------------------------------------------------------
     //Insert a Raw file in GL_RAW  
     //-------------------------------------------------------------------------------------------  
     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;  
     //-------------------------------------------------------------------------------------------  
     //  
     //-------------------------------------------------------------------------------------------  
     //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();  
     //-------------------------------------------------------------------------------------------  
195      //      //
196            
197            if(pamDB->InsertRaw()){
198                    //-------------------------------------------------------------------------------------------
199                    //Insert a Raw file in GL_RAW
200                    //-------------------------------------------------------------------------------------------
201                    if ( beverbose ) printf(" 2 => Insert a RAW file in GL_RAW \n");
202                    WAR[0] = pamDB->insertPamelaRawFile();
203                    //-------------------------------------------------------------------------------------------
204            };
205    
206      //-------------------------------------------------------------------------------------------                if(pamDB->InsertRoot()){
207      //Insert in GL_RUN runs information records relative to a single unpack                  
208      //-------------------------------------------------------------------------------------------                  if(!pamDB->InsertRaw())printf("=> RAW file not inserted --- the DB might not ( yet ) be filled correctlly \n");
209      if ( beverbose ) printf(" 6 => Scan physics and store runs in the GL_RUN table\n");                  //-------------------------------------------------------------------------------------------  
210      WAR[4] = pamDB->insertPamelaRUN();                  //Update a single GL_RAW record with its BOOT_NUMBER
211      //-------------------------------------------------------------------------------------------                      //-------------------------------------------------------------------------------------------
212                    if ( beverbose ) printf(" 3 => Update a single GL_RAW record with its BOOT_NUMBER \n");
213      //-------------------------------------------------------------------------------------------                  WAR[3] = pamDB->assignBOOT_NUMBER();
214      //Insert in GL_CALO_CALIB calibration information records relative to a single unpack                  //    if ( WAR[3] ) pamDB->SetNOBOOT(true);
215      //-------------------------------------------------------------------------------------------                  if ( WAR[3] && WAR[3] != 1 ) throw -9;
216      if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");                  //-------------------------------------------------------------------------------------------
217      WAR[5] = pamDB->insertCALO_CALIB();                  //
218      //-------------------------------------------------------------------------------------------                      //-------------------------------------------------------------------------------------------
219                    //Insert an entry in GL_TIMESYNC
220      //-------------------------------------------------------------------------------------------                  //-------------------------------------------------------------------------------------------
221      //Insert in GL_TRK_CALIB calibration information records relative to a single unpack                  if ( beverbose ) printf(" 4 => Insert an entry in GL_TIMESYNC \n");
222      //-------------------------------------------------------------------------------------------                  WAR[1] = pamDB->insertPamelaGL_TIMESYNC();
223      if ( beverbose ) printf(" 8 => Insert tracker calibrations in the GL_TRK_CALIB table\n");                  //-------------------------------------------------------------------------------------------
224      WAR[6] = pamDB->insertTRK_CALIB();                  //
225      //-------------------------------------------------------------------------------------------                      //-------------------------------------------------------------------------------------------
226                    //Insert unpack ROOT file in GL_ROOT  
227      //-------------------------------------------------------------------------------------------                  //-------------------------------------------------------------------------------------------
228      //Insert in GL_S4_CALIB calibration information records relative to a single unpack                  if ( beverbose ) printf(" 5 => Insert unpack ROOT file in GL_ROOT \n");
229      //-------------------------------------------------------------------------------------------                  WAR[2] = pamDB->insertPamelaRootFile();
230      if ( beverbose ) printf(" 9 => Insert S4 calibrations in the GL_S4_CALIB table\n");                  //-------------------------------------------------------------------------------------------
231      WAR[7] = pamDB->insertS4_CALIB();                  //
232      //-------------------------------------------------------------------------------------------                      //-------------------------------------------------------------------------------------------      
233                    //Insert in GL_RUN runs information records relative to a single unpack
234                    //-------------------------------------------------------------------------------------------
235                    if ( beverbose ) printf(" 6 => Scan physics and store runs in the GL_RUN table\n");
236                    WAR[4] = pamDB->insertPamelaRUN();
237                    //-------------------------------------------------------------------------------------------    
238            
239                    //-------------------------------------------------------------------------------------------
240                    //Insert in GL_CALO_CALIB calibration information records relative to a single unpack
241                    //-------------------------------------------------------------------------------------------
242                    if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");
243                    WAR[5] = pamDB->insertCALO_CALIB();
244                    //-------------------------------------------------------------------------------------------    
245            
246                    //-------------------------------------------------------------------------------------------
247                    //Insert in GL_TRK_CALIB calibration information records relative to a single unpack
248                    //-------------------------------------------------------------------------------------------
249                    if ( beverbose ) printf(" 8 => Insert tracker calibrations in the GL_TRK_CALIB table\n");
250                    WAR[6] = pamDB->insertTRK_CALIB();
251                    //-------------------------------------------------------------------------------------------    
252            
253                    //-------------------------------------------------------------------------------------------
254                    //Insert in GL_S4_CALIB calibration information records relative to a single unpack
255                    //-------------------------------------------------------------------------------------------
256                    if ( beverbose ) printf(" 9 => Insert S4 calibrations in the GL_S4_CALIB table\n");
257                    WAR[7] = pamDB->insertS4_CALIB();
258                    //-------------------------------------------------------------------------------------------    
259            };
260            
261            if(pamDB->Validate()){  
262                    
263                    //-------------------------------------------------------------------------------------------
264                    //Clean the GL_RUN_FRAGMENTS
265                    //-------------------------------------------------------------------------------------------
266                    if ( beverbose ) printf(" 10 => Clean the GL_RUN_FRAGMENTS table (before %s) \n",pamDB->GetCleanTime() );
267                    WAR[8] = pamDB->CleanGL_RUN_FRAGMENTS();
268                    //-------------------------------------------------------------------------------------------    
269            
270                    //-------------------------------------------------------------------------------------------
271                    //Validate runs
272                    //-------------------------------------------------------------------------------------------
273                    if ( beverbose ) printf(" 11 => Validate runs (before %s)\n",pamDB->GetCleanTime());
274                    WAR[9] = pamDB->ValidateRuns();
275                    //-------------------------------------------------------------------------------------------    
276            };
277            
278    } catch (Int_t exc) {    } catch (Int_t exc) {
279      signal = exc;      signal = exc;
280      switch(exc){      switch(exc){
# Line 250  int main(int numinp, char *inps[]){ Line 301  int main(int numinp, char *inps[]){
301      case -22: message += " No CalibTrk1 tree in Level0 file"; break;      case -22: message += " No CalibTrk1 tree in Level0 file"; break;
302      case -23: message += " No CalibTrk2 tree in Level0 file"; break;      case -23: message += " No CalibTrk2 tree in Level0 file"; break;
303      case -24: message += " No CalibS4 tree in Level0 file"; break;      case -24: message += " No CalibS4 tree in Level0 file"; break;
304      case -97: message += " Missing runheader not recognized by HandleRun method"; break;      case -25: message += " Cannot find the run just inserted"; break;
305      case -99: message += " THIS CASE HAS NOT YET BEEN IMPLEMENTED"; break;      case -26: message += " Raw file not found looking for VarDump"; break;
306      default: message += " Unidentified error"; break;      default: message += " Unidentified error"; break;
307      };      };
308      printf("\n");      printf("\n");
# Line 271  int main(int numinp, char *inps[]){ Line 322  int main(int numinp, char *inps[]){
322          for (UInt_t bit=0; bit<32; bit++){          for (UInt_t bit=0; bit<32; bit++){
323            if ( WAR[j] & (1 << bit) ){            if ( WAR[j] & (1 << bit) ){
324              if ( bit == 0 ) message += "=> RAW file already inserted\n";              if ( bit == 0 ) message += "=> RAW file already inserted\n";
325              else message += "=> Unidentified warning\n";              else message += "=> Unidentified insertPamelaRaw warning\n";
326            };            };
327          };          };
328        };        };
# Line 280  int main(int numinp, char *inps[]){ Line 331  int main(int numinp, char *inps[]){
331          for (UInt_t bit=0; bit<32; bit++){          for (UInt_t bit=0; bit<32; bit++){
332            if ( WAR[j] & (1 << bit) ){            if ( WAR[j] & (1 << bit) ){
333              if ( bit == 0 ) message += "=> TIMESYNC already inserted\n";              if ( bit == 0 ) message += "=> TIMESYNC already inserted\n";
334              if ( bit == 1 ) message += "=> No mcmd timesync in the file\n";              else if ( bit == 1 ) message += "=> No mcmd timesync in the file\n";
335              else  message += "=> Unidentified warning\n";              else if ( bit == 2 ) message += "=> No runheaders in the file\n";
336                else if ( bit == 3 ) message += "=> No runtrailers in the file\n";
337                else if ( bit == 4 ) message += "=> No mcmd inclination in the file\n";
338                else  message += "=> Unidentified insertTimeSync warning\n";
339            };            };
340          };          };
341        };        };
# Line 290  int main(int numinp, char *inps[]){ Line 344  int main(int numinp, char *inps[]){
344          for (UInt_t bit=0; bit<32; bit++){          for (UInt_t bit=0; bit<32; bit++){
345            if ( WAR[j] & (1 << bit) ){            if ( WAR[j] & (1 << bit) ){
346              if ( bit == 0 ) message += "=> ROOT file already inserted\n";              if ( bit == 0 ) message += "=> ROOT file already inserted\n";
347              else message += "=> Unidentified warning\n";              else message += "=> Unidentified insertPamelaRoot warning\n";
348            };            };
349          };          };
350        };        };
# Line 298  int main(int numinp, char *inps[]){ Line 352  int main(int numinp, char *inps[]){
352        if ( j == 3 ){ // assignBOOTnumber warnings        if ( j == 3 ){ // assignBOOTnumber warnings
353          for (UInt_t bit=0; bit<32; bit++){          for (UInt_t bit=0; bit<32; bit++){
354            if ( WAR[j] & (1 << bit) ){            if ( WAR[j] & (1 << bit) ){
355              if ( bit == 0 ) message += "=> BOOT number already inserted\n";              if ( bit == 0 ) message += "=> BOOT number already inserted\n";//
356              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";//
357              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";//
358              if ( bit == 3 ) message += "=> Raw file not found 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";//
359              if ( bit == 4 ) message += "=> The file is not in the database looking for VarDump, use the -boot option to override\n";              else message += "=> Unidentified assignBOOTnumber warning\n";
             else message += "=> Unidentified warning\n";  
360            };            };
361          };          };
362        };        };
# Line 311  int main(int numinp, char *inps[]){ Line 364  int main(int numinp, char *inps[]){
364        if ( j == 4 ){ // insertPamelaRUN        if ( j == 4 ){ // insertPamelaRUN
365          for (UInt_t bit=0; bit<32; bit++){          for (UInt_t bit=0; bit<32; bit++){
366            if ( WAR[j] & (1 << bit) ){            if ( WAR[j] & (1 << bit) ){
367              if      ( bit == 0 ) message += "=> bah already inserted\n";              if      ( bit == 0 ) message += "=> Inconsistent PKT/OBT sequence\n";
368              else if ( bit == 1 ) message += "=> boh already inserted\n";              else if ( bit == 1 ) message += "=> No physics events in the file\n";
369              else  message += "=> Unidentified warning\n";              else if ( bit == 2 ) message += "=> Less than 2 physics events in the file\n";
370                else  message += "=> Unidentified insertPamelaRun warning\n";
371            };            };
372          };          };
373        };        };
# Line 321  int main(int numinp, char *inps[]){ Line 375  int main(int numinp, char *inps[]){
375        if ( j == 5 ){ // insertCALO_CALIB        if ( j == 5 ){ // insertCALO_CALIB
376          for (UInt_t bit=0; bit<32; bit++){          for (UInt_t bit=0; bit<32; bit++){
377            if ( WAR[j] & (1 << bit) ){            if ( WAR[j] & (1 << bit) ){
378              if      ( bit == 0 ) message += "=> bah already inserted\n";              if      ( bit == 0 ) message += "=> No calorimeter calibrations in the file\n";
379              else if ( bit == 1 ) message += "=> boh already inserted\n";              else  message += "=> Unidentified insertCaloCalib warning\n";
             else  message += "=> Unidentified warning\n";  
380            };            };
381          };          };
382        };        };
# Line 332  int main(int numinp, char *inps[]){ Line 385  int main(int numinp, char *inps[]){
385        if ( j == 6 ){ // insertTRACKER_CALIB        if ( j == 6 ){ // insertTRACKER_CALIB
386          for (UInt_t bit=0; bit<32; bit++){          for (UInt_t bit=0; bit<32; bit++){
387            if ( WAR[j] & (1 << bit) ){            if ( WAR[j] & (1 << bit) ){
388              if      ( bit == 0 ) message += "=> bah already inserted\n";              if      ( bit == 0 ) message += "=> No tracker calibrations in the file\n";
389              else if ( bit == 1 ) message += "=> boh already inserted\n";              else  message += "=> Unidentified insertTrkCalib warning\n";
             else  message += "=> Unidentified warning\n";  
390            };            };
391          };          };
392        };        };
# Line 343  int main(int numinp, char *inps[]){ Line 395  int main(int numinp, char *inps[]){
395        if ( j == 7 ){ // insertS4_CALIB        if ( j == 7 ){ // insertS4_CALIB
396          for (UInt_t bit=0; bit<32; bit++){          for (UInt_t bit=0; bit<32; bit++){
397            if ( WAR[j] & (1 << bit) ){            if ( WAR[j] & (1 << bit) ){
398              if      ( bit == 0 ) message += "=> bah already inserted\n";              if      ( bit == 0 ) message += "=> No s4 calibrations in the file\n";
399              else if ( bit == 1 ) message += "=> boh already inserted\n";              else  message += "=> Unidentified insertS4calib warning\n";
             else  message += "=> Unidentified warning\n";  
400            };            };
401          };          };
402        };        };
403        //        //
404          //
405          if ( j == 8 ){ // CleanGL_RUN_FRAGMENTS
406            for (UInt_t bit=0; bit<32; bit++){
407              if ( WAR[j] & (1 << bit) ){
408                if      ( bit == 0 ) message += "=> Skip the GL_RUN_FRAGMENTS table cleaning\n";
409                else  message += "=> Unidentified CleanGL_RUN_FRAGMENTS warning\n";
410              };
411            };
412          };
413          //
414          if ( j == 9 ){ // ValidateRuns
415            for (UInt_t bit=0; bit<32; bit++){
416              if ( WAR[j] & (1 << bit) ){
417                if      ( bit == 0 ) message += "=> Skip the run validation \n";
418                else  message += "=> Unidentified ValidateRuns warning\n";
419              };
420            };
421          };
422      };      };
423    };    };
424    //    //
# Line 363  int main(int numinp, char *inps[]){ Line 432  int main(int numinp, char *inps[]){
432    //---------------------------------------------------------------------------------------    //---------------------------------------------------------------------------------------
433    // Close and exit    // Close and exit
434    //---------------------------------------------------------------------------------------    //---------------------------------------------------------------------------------------
435      if ( beverbose ) printf(" 12 => Free objects and close SQL connection \n");
436    pamDB->Close();    pamDB->Close();
437    //    //
438    printf("\n");    printf("\n");

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.23