/[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.25 by mocchiut, Wed Sep 5 15:34:49 2007 UTC revision 1.28 by mocchiut, Mon Mar 10 10:58:02 2008 UTC
# Line 24  void usage(){ Line 24  void usage(){
24    printf(" -v | --verbose  be verbose [default]\n");    printf(" -v | --verbose  be verbose [default]\n");
25    printf(" -s | --silent   print nothing on STDOUT\n");    printf(" -s | --silent   print nothing on STDOUT\n");
26    printf(" -g | --debug    be very verbose [default: no]\n");    printf(" -g | --debug    be very verbose [default: no]\n");
27      printf(" -p | --pedantic be strict in checks, exit with error if any problem is found [default: no]\n");
28    printf(" -boot number    CPU boot number [default = taken from VarDump]\n");    printf(" -boot number    CPU boot number [default = taken from VarDump]\n");
29    printf(" -autoboot       if no VarDump found try to determine the BOOT number\n");    printf(" -autoboot       if no VarDump found try to determine the BOOT number\n");
30    printf("                 looking at timesync [default]\n");    printf("                 looking at timesync [default]\n");
# Line 48  void usage(){ Line 49  void usage(){
49    printf("                 'same' can be used if in conjuction with -yodaFile\n");    printf("                 'same' can be used if in conjuction with -yodaFile\n");
50    printf(" -nofrag         do not leave runs in the fragment table and look for fragments\n");    printf(" -nofrag         do not leave runs in the fragment table and look for fragments\n");
51    printf("                 in the GL_RUN table.\n");    printf("                 in the GL_RUN table.\n");
52    printf(" -force          to be used to reprocess a file or to process a file\n");    printf(" -f | -force     to be used to reprocess a file or to process a file\n");
53    printf("                 when already validated the surroundings, it is equivalent to:\n");    printf("                 when already validated the surroundings, it is equivalent to:\n");
54    printf("                 -remove same -validate same -cleanfrag same -nofrag\n");    printf("                 -remove same -validate same -cleanfrag same -nofrag\n");
55    printf(" -check          performs some test on the GL_RUN table to check its consistency\n");    printf(" -check          performs some test on the GL_RUN table to check its consistency\n");
56      printf(" -checkfrom idrun performs some test on the GL_RUN table to check its consistency starting from run number idrun\n");
57      printf(" -checkto idrun   performs some test on the GL_RUN table to check its consistency arriving till run number idrun\n");
58    printf(" -host           name of the DB host [default = $PAM_DBHOST or mysql://localhost/pamelaprod]\n");    printf(" -host           name of the DB host [default = $PAM_DBHOST or mysql://localhost/pamelaprod]\n");
59    printf(" -user           username for the DB connection [default = $PAM_DBUSER or \"anonymous\"] \n");    printf(" -user           username for the DB connection [default = $PAM_DBUSER or \"anonymous\"] \n");
60    printf(" -psw            password for the DB connection [default = $PAM_DBPSW or \"\"]\n");    printf(" -psw            password for the DB connection [default = $PAM_DBPSW or \"\"]\n");
# Line 71  int main(int numinp, char *inps[]){ Line 74  int main(int numinp, char *inps[]){
74    UInt_t tsync = 0;    UInt_t tsync = 0;
75    UInt_t obt0 = 0;    UInt_t obt0 = 0;
76    UInt_t dwinput = 0;    UInt_t dwinput = 0;
77      UInt_t chfrom = 0;
78      UInt_t chto = 0;
79    Long64_t olderthan = -1LL;      Long64_t olderthan = -1LL;  
80    //    //
81    //    //
# Line 115  int main(int numinp, char *inps[]){ Line 120  int main(int numinp, char *inps[]){
120    //    //
121    Bool_t check = false;    Bool_t check = false;
122    //    //
123      Bool_t pedantic = false;
124      //
125    Int_t i = 0;    Int_t i = 0;
126    //    //
127    if ( numinp > 1 ){    if ( numinp > 1 ){
# Line 185  int main(int numinp, char *inps[]){ Line 192  int main(int numinp, char *inps[]){
192          };          };
193          boot = atoi(inps[i+1]);          boot = atoi(inps[i+1]);
194        };        };
195          if ( !strcmp(inps[i],"-checkfrom") ) {
196            if ( numinp-1 < i+1 ){
197              usage();
198              exit(1);
199            };
200            chfrom = atoi(inps[i+1]);      
201            check = true;
202          };
203          if ( !strcmp(inps[i],"-checkto") ) {
204            if ( numinp-1 < i+1 ){
205              usage();
206              exit(1);
207            };
208            chto = atoi(inps[i+1]);
209            check = true;
210          };
211        if ( !strcmp(inps[i],"-tsync") ) {        if ( !strcmp(inps[i],"-tsync") ) {
212          if ( numinp-1 < i+1 ){          if ( numinp-1 < i+1 ){
213            usage();            usage();
# Line 250  int main(int numinp, char *inps[]){ Line 273  int main(int numinp, char *inps[]){
273        //        //
274        if ( !strcmp(inps[i],"-f") || !strcmp(inps[i],"-force") ) force = true;        if ( !strcmp(inps[i],"-f") || !strcmp(inps[i],"-force") ) force = true;
275        //        //
276          if ( !strcmp(inps[i],"-p") || !strcmp(inps[i],"--pedantic") ) pedantic = true;
277          //
278        if ( !strcmp(inps[i],"-nofrag") ) nofrag = true;        if ( !strcmp(inps[i],"-nofrag") ) nofrag = true;
279        //        //
280        if ( !strcmp(inps[i],"-check") ) check = true;        if ( !strcmp(inps[i],"-check") ) check = true;
# Line 348  int main(int numinp, char *inps[]){ Line 373  int main(int numinp, char *inps[]){
373      //      //
374      pamDB->SetNoFrag(nofrag);      pamDB->SetNoFrag(nofrag);
375      pamDB->SetAutoBoot(autoboot);      pamDB->SetAutoBoot(autoboot);
376        pamDB->SetPedantic(pedantic);
377      //      //
378      if ( remove ){      if ( remove ){
379        //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
# Line 407  int main(int numinp, char *inps[]){ Line 433  int main(int numinp, char *inps[]){
433        if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");        if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");
434        WAR[5] = pamDB->insertCALO_CALIB();        WAR[5] = pamDB->insertCALO_CALIB();
435        //-------------------------------------------------------------------------------------------            //-------------------------------------------------------------------------------------------    
436            
437          if ( !gpamela ){
438            //---------------------------------------------------------------------------------------------------------------------
439            //Insert in GL_CALOPULSE_CALIB calibration PULSE information records relative to a single unpack (only for real data!)
440            //---------------------------------------------------------------------------------------------------------------------
441            if ( beverbose ) printf(" 7b => Insert calorimeter pulse calibrations in the GL_CALOPULSE_CALIB table\n");
442            WAR[5] += pamDB->insertCALOPULSE_CALIB();
443            //-------------------------------------------------------------------------------------------    
444          };
445    
446        //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
447        //Insert in GL_TRK_CALIB calibration information records relative to a single unpack        //Insert in GL_TRK_CALIB calibration information records relative to a single unpack
448        //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
# Line 471  int main(int numinp, char *inps[]){ Line 506  int main(int numinp, char *inps[]){
506        //Check GL_RUN table consistency        //Check GL_RUN table consistency
507        //----------------------------------------------        //----------------------------------------------
508        if ( beverbose ) printf(" 13 => Check GL_RUN table consistency\n");        if ( beverbose ) printf(" 13 => Check GL_RUN table consistency\n");
509        UInt_t ch = pamDB->Check();        UInt_t ch = pamDB->Check(chfrom,chto);
510        if ( !ch ){        if ( !ch ){
511          printf(" GL_RUN table seems ok!\n");          printf(" GL_RUN table seems ok!\n");
512        } else {        } else {
# Line 511  int main(int numinp, char *inps[]){ Line 546  int main(int numinp, char *inps[]){
546      case -27: message += " Cannot determine downlink orbit, wrong filename format?"; break;      case -27: message += " Cannot determine downlink orbit, wrong filename format?"; break;
547      case -28: message += " Cannot assign a RUN ID unique number!"; break;      case -28: message += " Cannot assign a RUN ID unique number!"; break;
548      case -29: message += " No VarDump and impossible to find a consistent BOOT number, use the -boot option to override"; break;      case -29: message += " No VarDump and impossible to find a consistent BOOT number, use the -boot option to override"; break;
549        case -30: message += " Old database selected, no GL_CALOPULSE_CALIB table in the DB!"; break;
550        case -31: message += " No CalibCalPulse1 tree in Level0 file"; break;
551        case -32: message += " No CalibCalPulse2 tree in Level0 file"; break;
552        case -66: message += " PEDANTIC: REPETITION"; break;
553        case -67: message += " PEDANTIC: TIMESYNC ALREADY INSERTED"; break;
554        case -68: message += " PEDANTIC: NO TIMESYNC IN THE FILE"; break;
555        case -69: message += " PEDANTIC: RUN FRAGMENT ALREADY INSERTED"; break;
556        case -70: message += " PEDANTIC: RUN ALREADY INSERTED"; break;
557        case -71: message += " PEDANTIC: OVERLAPPING RUNS (FIRST)"; break;
558        case -72: message += " PEDANTIC: OVERLAPPING RUNS (LAST)"; break;
559        case -73: message += " PEDANTIC: CALO CALIB ALREADY INSERTED"; break;
560        case -74: message += " PEDANTIC: CALO CALIB REPEATED"; break;
561        case -75: message += " PEDANTIC: CALOPULSE1 CALIB ALREADY INSERTED"; break;
562        case -76: message += " PEDANTIC: CALOPULSE1 CALIB REPEATED"; break;
563        case -77: message += " PEDANTIC: CALOPULSE2 CALIB ALREADY INSERTED"; break;
564        case -78: message += " PEDANTIC: CALOPULSE2 CALIB REPEATED"; break;
565        case -79: message += " PEDANTIC: TRK1 CALIB REPEATED"; break;
566        case -80: message += " PEDANTIC: TRK CALIB ALREADY INSERTED"; break;
567        case -81: message += " PEDANTIC: S4 CALIB ALREADY INSERTED"; break;
568        case -82: message += " PEDANTIC: S4 CALIB REPEATED"; break;
569        case -83: message += " PEDANTIC: CLEANING ERROR, RUN ALREADY INSERTED IN THE GL_RUN TABLE"; break;
570      default: message += " Unidentified error"; break;      default: message += " Unidentified error"; break;
571      };      };
572      printf("\n");      printf("\n");

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.28

  ViewVC Help
Powered by ViewVC 1.1.23