/[PAMELA software]/DarthVader/src/DarthVader.cpp
ViewVC logotype

Diff of /DarthVader/src/DarthVader.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.34 by mocchiut, Wed Oct 10 16:01:36 2007 UTC revision 1.43 by mocchiut, Thu Apr 12 12:30:04 2012 UTC
# Line 131  int main(int numinp, char *inps[]){ Line 131  int main(int numinp, char *inps[]){
131    UInt_t NQS4 = 0;    UInt_t NQS4 = 0;
132    UInt_t NQTOT = 0;    UInt_t NQTOT = 0;
133    //    //
134    Bool_t autom = true;    Bool_t autom = false;
135    Bool_t zerofill = true;    Bool_t zerofill = true;
136    Bool_t tedious = false;    Bool_t tedious = false;
137    Bool_t remfile = false;    Bool_t remfile = false;
# Line 547  int main(int numinp, char *inps[]){ Line 547  int main(int numinp, char *inps[]){
547      // If not in verbose mode redirect to /dev/null the stdout and stderr      // If not in verbose mode redirect to /dev/null the stdout and stderr
548      //      //
549      if ( !beverbose ){      if ( !beverbose ){
550        nul = open("/dev/null", O_CREAT | O_RDWR,S_IREAD | S_IWRITE);        nul = open("/dev/null", O_CREAT | O_RDWR,S_IRUSR | S_IWUSR);
551        dup2(nul,1);        dup2(nul,1);
552        dup2(nul,2);        dup2(nul,2);
553      };      };
# Line 703  int main(int numinp, char *inps[]){ Line 703  int main(int numinp, char *inps[]){
703      //      //
704      dbc->Close();      dbc->Close();
705      //      //
706        //
707        timer.Start(kTRUE);
708        if ( TRG ) {
709          glt->ResetCounters();
710          printf(" TriggerLevel2 called\n");
711          if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start TrigCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");
712          TRGSGN = TrigCore(run,processFile,glt,trgargc,trgargv);
713          if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end TrigCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");
714          NQTRG = glt->GetNqueries();
715        };
716        timer.Stop();
717        trgtime = timer.RealTime();
718        ctrgtime = timer.CpuTime();
719        //
720      timer.Start(kTRUE);      timer.Start(kTRUE);
721      if ( TRK ) {      if ( TRK ) {
722        glt->ResetCounters();        glt->ResetCounters();
# Line 744  int main(int numinp, char *inps[]){ Line 758  int main(int numinp, char *inps[]){
758      ccaltime = timer.CpuTime();      ccaltime = timer.CpuTime();
759      //      //
760      timer.Start(kTRUE);      timer.Start(kTRUE);
     if ( TRG ) {  
       glt->ResetCounters();  
       printf(" TriggerLevel2 called\n");  
       if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start TrigCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");  
       TRGSGN = TrigCore(run,processFile,glt,trgargc,trgargv);  
       if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end TrigCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");  
       NQTRG = glt->GetNqueries();  
     };  
     timer.Stop();  
     trgtime = timer.RealTime();  
     ctrgtime = timer.CpuTime();  
     //  
     timer.Start(kTRUE);  
761      if ( AC ) {      if ( AC ) {
762        glt->ResetCounters();        glt->ResetCounters();
763        printf(" AnticounterLevel2 called\n");        printf(" AnticounterLevel2 called\n");
# Line 821  int main(int numinp, char *inps[]){ Line 822  int main(int numinp, char *inps[]){
822      case -2:   message += " DB connection failure"; break;      case -2:   message += " DB connection failure"; break;
823      case -3:   message += " Error in input parameters (check format)"; break;      case -3:   message += " Error in input parameters (check format)"; break;
824      case -4:   message += " Request reprocessing of all runs (idRun = 0) but processFile is missing"; break;      case -4:   message += " Request reprocessing of all runs (idRun = 0) but processFile is missing"; break;
825        case -5:   message += " RUNINFO - ERROR: no run with this ID_RUN (ID_RUN mismatch?) "; break;
826      case -6:   message += " No LEVEL0 file "; break;      case -6:   message += " No LEVEL0 file "; break;
827      case -7:   message += " No Physics tree in LEVEL0 file"; break;      case -7:   message += " No Physics tree in LEVEL0 file"; break;
828      case -8:   message += " No Header branch in LEVEL0 Physics tree"; break;      case -8:   message += " No Header branch in LEVEL0 Physics tree"; break;
# Line 838  int main(int numinp, char *inps[]){ Line 840  int main(int numinp, char *inps[]){
840      case -33:  message += " No AC in the acquisition"; break;      case -33:  message += " No AC in the acquisition"; break;
841      case -34:  message += " No S4 in the acquisition"; break;      case -34:  message += " No S4 in the acquisition"; break;
842      case -35:  message += " No ND in the acquisition"; break;      case -35:  message += " No ND in the acquisition"; break;
843        case -36:  message += " I/O error or missing entry"; break;
844      
845        //        //
846      case -50:  message += " GLTABLES - No entries matching GL_RUN query"; break;      case -50:  message += " GLTABLES - No entries matching GL_RUN query"; break;
847      case -51:  message += " GLTABLES - No entries matching GL_ROOT query"; break;      case -51:  message += " GLTABLES - No entries matching GL_ROOT query"; break;
# Line 867  int main(int numinp, char *inps[]){ Line 871  int main(int numinp, char *inps[]){
871      case -116: message += " CALORIMETERLEVEL2 -  DB connection problems"; break;      case -116: message += " CALORIMETERLEVEL2 -  DB connection problems"; break;
872      case -117: message += " CALORIMETERLEVEL2 -  Cannot reprocess file with Level1 data without calling Level1 routine"; break;      case -117: message += " CALORIMETERLEVEL2 -  Cannot reprocess file with Level1 data without calling Level1 routine"; break;
873      case -118: message += " CALORIMETERLEVEL2 -  Cannot reprocess file without Level1 data calling Level1 routine"; break;      case -118: message += " CALORIMETERLEVEL2 -  Cannot reprocess file without Level1 data calling Level1 routine"; break;
874        case -119: message += " CALORIMETERLEVEL2 -  No CalibCalPulse2 TTree in Level0 file needed for the calibration"; break;
875        case -120: message += " CALORIMETERLEVEL2 -  No CalibCalPulse1 TTree in Level0 file needed for the calibration"; break;
876        case -121: message += " CALORIMETERLEVEL2 -  Cannot open calorimeter neighbour crosstalk correction table file"; break;
877        case -122: message += " CALORIMETERLEVEL2 -  Cannot open calorimeter second neighbour crosstalk correction table file"; break;
878        case -123: message += " CALORIMETERLEVEL2 -  Cannot open calorimeter special calibration file"; break;
879        case -124: message += " CALORIMETERLEVEL2 -  Cannot open calorimeter max rms file"; break;
880        case -125: message += " CALORIMETERLEVEL2 -  Cannot open calorimeter silicon crosstalk correction table file"; break;
881        //        //
882      case -200: message += " TRACKERLEVEL2 - LEVEL1 framework unknown (HBOOK/ROOT)"; break;      case -200: message += " TRACKERLEVEL2 - LEVEL1 framework unknown (HBOOK/ROOT)"; break;
883      case -201: message += " TRACKERLEVEL2 - LEVEL2 framework unknown (HBOOK/ROOT)"; break;      case -201: message += " TRACKERLEVEL2 - LEVEL2 framework unknown (HBOOK/ROOT)"; break;
# Line 888  int main(int numinp, char *inps[]){ Line 899  int main(int numinp, char *inps[]){
899      case -301: message += " TOFLEVEL2 - Cannot open file for writing"; break;      case -301: message += " TOFLEVEL2 - Cannot open file for writing"; break;
900      case -302: message += " TOFLEVEL2 - No tracker tree in Level2 file"; break;      case -302: message += " TOFLEVEL2 - No tracker tree in Level2 file"; break;
901      case -303: message += " TOFLEVEL2 - No Tof branch in Level0 file"; break;      case -303: message += " TOFLEVEL2 - No Tof branch in Level0 file"; break;
902        case -304: message += " TOFLEVEL2 - No trigger tree in Level2 file"; break;
903      case -313: message += " TOFLEVEL2 - No more tracker events in Level2 file"; break;      case -313: message += " TOFLEVEL2 - No more tracker events in Level2 file"; break;
904      case -314: message += " TOFLEVEL2 - DB connection problems"; break;      case -314: message += " TOFLEVEL2 - DB connection problems"; break;
905        case -315: message += " TOFLEVEL2 - Problems with dE/dx II order correction file parameter"; break;
906        case -316: message += " TOFLEVEL2 - Problems with dE/dx II order correction, dividing by zero!"; break;
907        case -317: message += " TOFLEVEL2 - Problems with dE/dx II order correction, outside time limits!"; break;
908        case -318: message += " TOFLEVEL2 - Problems with dE/dx II order correction, too many time intervals!"; break;
909        case -319: message += " TOFLEVEL2 - No more trigger events in Level2 file"; break;
910        //        //
911      case -401: message += " TRIGGERLEVEL2 - Cannot open file for writing"; break;      case -401: message += " TRIGGERLEVEL2 - Cannot open file for writing"; break;
912      case -402: message += " TRIGGERLEVEL2 - No Trigger branch in Level0 tree"; break;      case -402: message += " TRIGGERLEVEL2 - No Trigger branch in Level0 tree"; break;
# Line 918  int main(int numinp, char *inps[]){ Line 935  int main(int numinp, char *inps[]){
935      case -805: message += " RUNINFO - Reprocessing data but no RunInfo tree in Level2 file"; break;      case -805: message += " RUNINFO - Reprocessing data but no RunInfo tree in Level2 file"; break;
936      case -806: message += " RUNINFO - Can not handle more than 500 runs"; break;      case -806: message += " RUNINFO - Can not handle more than 500 runs"; break;
937      case -807: message += " RUNINFO - DB connection problems"; break;      case -807: message += " RUNINFO - DB connection problems"; break;
938          //
939        case -900: message += " OrbitalInfo - no ToF tree"; break;
940       //       //
941      default: message += "Unidentified error or warning"; break;      default: message += "Unidentified error or warning"; break;
942      };      };

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.43

  ViewVC Help
Powered by ViewVC 1.1.23