/[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 by mocchiut, Wed Aug 30 11:18:13 2006 UTC revision 1.8 by mocchiut, Tue Sep 12 07:30:46 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);
191      pamDB->CheckFile();      pamDB->CheckConnection();
192      //-------------------------------------------------------------------------------------------      //-------------------------------------------------------------------------------------------
193      //      //
194      //-------------------------------------------------------------------------------------------  
195      //Insert a Raw file in GL_RAW      if(pamDB->InsertRaw()){
196      //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
197      if ( beverbose ) printf(" 2 => Insert a RAW file in GL_RAW \n");        //Insert a Raw file in GL_RAW
198      WAR[0] = pamDB->insertPamelaRawFile();        //-------------------------------------------------------------------------------------------
199      //-------------------------------------------------------------------------------------------        if ( beverbose ) printf(" 2 => Insert a RAW file in GL_RAW \n");
200      //-------------------------------------------------------------------------------------------          WAR[0] = pamDB->insertPamelaRawFile();
201      //Update a single GL_RAW record with its BOOT_NUMBER        //-------------------------------------------------------------------------------------------
202      //-------------------------------------------------------------------------------------------      };
203      if ( beverbose ) printf(" 3 => Update a single GL_RAW record with its BOOT_NUMBER \n");  
204      WAR[3] = pamDB->assignBOOT_NUMBER();      if(pamDB->InsertRoot()){
205      //    if ( WAR[3] ) pamDB->SetNOBOOT(true);            
206      if ( WAR[3] && WAR[3] != 1 ) throw -9;        if(!pamDB->InsertRaw())printf("=> RAW file not inserted --- the DB might not ( yet ) be filled correctly \n");
207      //-------------------------------------------------------------------------------------------        pamDB->CheckFile();
208      //        //-------------------------------------------------------------------------------------------  
209      //-------------------------------------------------------------------------------------------        //Update a single GL_RAW record with its BOOT_NUMBER
210      //Insert an entry in GL_TIMESYNC        //-------------------------------------------------------------------------------------------
211      //-------------------------------------------------------------------------------------------        if ( beverbose ) printf(" 3 => Update a single GL_RAW record with its BOOT_NUMBER \n");
212      if ( beverbose ) printf(" 4 => Insert an entry in GL_TIMESYNC \n");        WAR[3] = pamDB->assignBOOT_NUMBER();
213      WAR[1] = pamDB->insertPamelaGL_TIMESYNC();        //    if ( WAR[3] ) pamDB->SetNOBOOT(true);
214      //-------------------------------------------------------------------------------------------        if ( WAR[3] && WAR[3] != 1 ) throw -9;
215          //-------------------------------------------------------------------------------------------
216          //
217          //-------------------------------------------------------------------------------------------
218          //Insert an entry in GL_TIMESYNC
219          //-------------------------------------------------------------------------------------------
220          if ( beverbose ) printf(" 4 => Insert an entry in GL_TIMESYNC \n");
221          WAR[1] = pamDB->insertPamelaGL_TIMESYNC();
222          //-------------------------------------------------------------------------------------------
223          //
224          //-------------------------------------------------------------------------------------------
225          //Insert unpack ROOT file in GL_ROOT  
226          //-------------------------------------------------------------------------------------------
227          if ( beverbose ) printf(" 5 => Insert unpack ROOT file in GL_ROOT \n");
228          WAR[2] = pamDB->insertPamelaRootFile();
229          //-------------------------------------------------------------------------------------------
230          //
231          //-------------------------------------------------------------------------------------------      
232          //Insert in GL_RUN runs information records relative to a single unpack
233          //-------------------------------------------------------------------------------------------
234          if ( beverbose ) printf(" 6 => Scan physics and store runs in the GL_RUN table\n");
235          WAR[4] = pamDB->insertPamelaRUN();
236          //-------------------------------------------------------------------------------------------    
237            
238          //-------------------------------------------------------------------------------------------
239          //Insert in GL_CALO_CALIB calibration information records relative to a single unpack
240          //-------------------------------------------------------------------------------------------
241          if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");
242          WAR[5] = pamDB->insertCALO_CALIB();
243          //-------------------------------------------------------------------------------------------    
244            
245          //-------------------------------------------------------------------------------------------
246          //Insert in GL_TRK_CALIB calibration information records relative to a single unpack
247          //-------------------------------------------------------------------------------------------
248          if ( beverbose ) printf(" 8 => Insert tracker calibrations in the GL_TRK_CALIB table\n");
249          WAR[6] = pamDB->insertTRK_CALIB();
250          //-------------------------------------------------------------------------------------------    
251            
252          //-------------------------------------------------------------------------------------------
253          //Insert in GL_S4_CALIB calibration information records relative to a single unpack
254          //-------------------------------------------------------------------------------------------
255          if ( beverbose ) printf(" 9 => Insert S4 calibrations in the GL_S4_CALIB table\n");
256          WAR[7] = pamDB->insertS4_CALIB();
257          //-------------------------------------------------------------------------------------------    
258        };
259      //      //
260      //-------------------------------------------------------------------------------------------      pamDB->CheckValidate(olderthan);
     //Insert unpack ROOT file in GL_ROOT    
     //-------------------------------------------------------------------------------------------  
     if ( beverbose ) printf(" 5 => Insert unpack ROOT file in GL_ROOT \n");  
     WAR[2] = pamDB->insertPamelaRootFile();  
     //-------------------------------------------------------------------------------------------  
261      //      //
262        if(pamDB->Validate()){  
263      //-------------------------------------------------------------------------------------------              //-------------------------------------------------------------------------------------------
264      //Insert in GL_RUN runs information records relative to a single unpack        //Clean the GL_RUN_FRAGMENTS
265      //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
266      if ( beverbose ) printf(" 6 => Scan physics and store runs in the GL_RUN table\n");        if ( beverbose ) printf(" 10 => Clean the GL_RUN_FRAGMENTS table (earlier than %s) \n",pamDB->GetCleanTime() );
267      WAR[4] = pamDB->insertPamelaRUN();        WAR[8] = pamDB->CleanGL_RUN_FRAGMENTS();
268      //-------------------------------------------------------------------------------------------            //-------------------------------------------------------------------------------------------    
269            
270      //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
271      //Insert in GL_CALO_CALIB calibration information records relative to a single unpack        //Validate runs
272      //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
273      if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");        if ( beverbose ) printf(" 11 => Validate runs (earlier than %s)\n",pamDB->GetCleanTime());
274      WAR[5] = pamDB->insertCALO_CALIB();        WAR[9] = pamDB->ValidateRuns();
275      //-------------------------------------------------------------------------------------------            //-------------------------------------------------------------------------------------------    
276        };
277      //-------------------------------------------------------------------------------------------          
     //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();  
     //-------------------------------------------------------------------------------------------      
   
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  
changed lines
  Added in v.1.8

  ViewVC Help
Powered by ViewVC 1.1.23