/[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.39 by mocchiut, Wed Oct 1 15:25:47 2008 UTC revision 1.48 by mocchiut, Wed Nov 6 13:22:31 2013 UTC
# Line 47  void usage(){ Line 47  void usage(){
47    printf(" -s || --silent    print nothing on STDOUT\n");    printf(" -s || --silent    print nothing on STDOUT\n");
48    printf(" -c || --clean     remove file if exiting with errors\n");    printf(" -c || --clean     remove file if exiting with errors\n");
49    printf(" -b || --benchmark perform and print a benchmark test\n");    printf(" -b || --benchmark perform and print a benchmark test\n");
50      printf(" -r || --reprocess force running on existing file [default: exit with error, NB: DEFAULT CHANGED since 10RED!!]\n");
51      printf(" -n || --new-fit   use new fitting algorithm [default]\n");
52      printf(" --no-new-fit      use standard (up to 9RED) fitting algorithm\n");
53    printf(" -auto || -AUTO    exclude from processing detector which are NOT in the acquisition\n");    printf(" -auto || -AUTO    exclude from processing detector which are NOT in the acquisition\n");
54    printf(" -zerofill         if a detector is not in the acquisition the routine is called anyway \n");    printf(" -zerofill         if a detector is not in the acquisition the routine is called anyway \n");
55    printf("                   but all detector's data will be marked as bad [default]\n");    printf("                   but all detector's data will be marked as bad [default]\n");
# Line 67  void usage(){ Line 70  void usage(){
70    printf(" Standard call:\n            DarthVader -idRun 1085 \n");    printf(" Standard call:\n            DarthVader -idRun 1085 \n");
71    printf(" Process only RunInfo and Tracker (be verbose for tracker):\n            DarthVader -idRun 1085 -all +RUN +TRK [ --verbose ] \n");    printf(" Process only RunInfo and Tracker (be verbose for tracker):\n            DarthVader -idRun 1085 -all +RUN +TRK [ --verbose ] \n");
72    printf(" Process all and be verbose for calorimeter:\n            DarthVader -idRun 1085 +CAL [ --verbose ] \n\n");    printf(" Process all and be verbose for calorimeter:\n            DarthVader -idRun 1085 +CAL [ --verbose ] \n\n");
73      printf(" Set Tracker to work with simulated data:\n            DarthVader -idRun 1085 +TRK [ --simu ] \n\n");
74  };  };
75    
76  //  //
# Line 90  int main(int numinp, char *inps[]){ Line 94  int main(int numinp, char *inps[]){
94    Double_t ctrktime = 0.;    Double_t ctrktime = 0.;
95    Double_t caltime = 0.;    Double_t caltime = 0.;
96    Double_t ccaltime = 0.;    Double_t ccaltime = 0.;
97      Double_t caltime1 = 0.;
98      Double_t ccaltime1 = 0.;
99    Double_t toftime = 0.;    Double_t toftime = 0.;
100    Double_t ctoftime = 0.;    Double_t ctoftime = 0.;
101      Double_t toftime1 = 0.;
102      Double_t ctoftime1 = 0.;
103    Double_t trgtime = 0.;    Double_t trgtime = 0.;
104    Double_t ctrgtime = 0.;    Double_t ctrgtime = 0.;
105    Double_t actime = 0.;    Double_t actime = 0.;
# Line 110  int main(int numinp, char *inps[]){ Line 118  int main(int numinp, char *inps[]){
118    Int_t error = 0;    Int_t error = 0;
119    //    //
120    Int_t CALSGN = 0;    Int_t CALSGN = 0;
121      Int_t CALSGN1 = 0;
122    Int_t TRKSGN = 0;    Int_t TRKSGN = 0;
123    Int_t TRGSGN = 0;    Int_t TRGSGN = 0;
124    Int_t TOFSGN = 0;    Int_t TOFSGN = 0;
125      Int_t TOFSGN1 = 0;
126    Int_t RUNSGN = 0;    Int_t RUNSGN = 0;
127    Int_t ORBSGN = 0;    Int_t ORBSGN = 0;
128    Int_t ACSGN = 0;    Int_t ACSGN = 0;
# Line 123  int main(int numinp, char *inps[]){ Line 133  int main(int numinp, char *inps[]){
133    UInt_t NQRUN = 0;    UInt_t NQRUN = 0;
134    UInt_t NQTRK = 0;    UInt_t NQTRK = 0;
135    UInt_t NQCAL = 0;    UInt_t NQCAL = 0;
136      UInt_t NQCAL1 = 0;
137    UInt_t NQTOF = 0;    UInt_t NQTOF = 0;
138      UInt_t NQTOF1 = 0;
139    UInt_t NQORB = 0;    UInt_t NQORB = 0;
140    UInt_t NQTRG = 0;    UInt_t NQTRG = 0;
141    UInt_t NQAC = 0;    UInt_t NQAC = 0;
# Line 139  int main(int numinp, char *inps[]){ Line 151  int main(int numinp, char *inps[]){
151    Bool_t beverbose = true;    Bool_t beverbose = true;
152    Bool_t givenid = false;    Bool_t givenid = false;
153    Bool_t bench = false;    Bool_t bench = false;
154      Bool_t reprocess = false;
155      Bool_t newfit = true;
156    Bool_t CAL = true;    Bool_t CAL = true;
157    Bool_t TRK = true;    Bool_t TRK = true;
158    Bool_t TRG = true;    Bool_t TRG = true;
# Line 284  int main(int numinp, char *inps[]){ Line 298  int main(int numinp, char *inps[]){
298            bench = true;            bench = true;
299            found = true;            found = true;
300          };          };
301            if ( !strcmp(inps[i],"-r") || !strcmp(inps[i],"--reprocess") ){
302              reprocess = true;
303              found = true;
304            };
305            if ( !strcmp(inps[i],"-n") || !strcmp(inps[i],"--new-fit") ){
306              newfit = true;
307              found = true;
308            };
309            if ( !strcmp(inps[i],"--no-new-fit") ){
310              newfit = false;
311              found = true;
312            };
313          if ( !strcmp(inps[i],"-auto") || !strcmp(inps[i],"-AUTO") ){          if ( !strcmp(inps[i],"-auto") || !strcmp(inps[i],"-AUTO") ){
314            autom = true;            autom = true;
315            tedious = false;            tedious = false;
# Line 547  int main(int numinp, char *inps[]){ Line 573  int main(int numinp, char *inps[]){
573      // 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
574      //      //
575      if ( !beverbose ){      if ( !beverbose ){
576        nul = open("/dev/null", O_CREAT | O_RDWR,S_IREAD | S_IWRITE);        nul = open("/dev/null", O_CREAT | O_RDWR,S_IRUSR | S_IWUSR);
577        dup2(nul,1);        dup2(nul,1);
578        dup2(nul,2);        dup2(nul,2);
579      };      };
# Line 603  int main(int numinp, char *inps[]){ Line 629  int main(int numinp, char *inps[]){
629        filename += strun.str();        filename += strun.str();
630        filename += ".Level2.root";        filename += ".Level2.root";
631      };      };
632        //
633        // check if file exists and check reprocess flag
634        //
635        if ( !reprocess ){
636          if ( !gSystem->GetPathInfo(filename.Data(),NULL,(Long_t*)NULL,NULL,NULL) ) {
637            if ( beverbose ) printf(" File %s already exists!\n",filename.Data());
638            throw -37;
639          }
640        }
641        
642      processFile = new TFile(filename.Data(),"UPDATE");      processFile = new TFile(filename.Data(),"UPDATE");
643      if ( !processFile->IsOpen() ) throw -15;          if ( !processFile->IsOpen() ) throw -15;    
644      //      //
# Line 703  int main(int numinp, char *inps[]){ Line 739  int main(int numinp, char *inps[]){
739      //      //
740      dbc->Close();      dbc->Close();
741      //      //
742        //
743        timer.Start(kTRUE);
744        if ( TRG ) {
745          glt->ResetCounters();
746          printf(" TriggerLevel2 called\n");
747          if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start TrigCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");
748          TRGSGN = TrigCore(run,processFile,glt,trgargc,trgargv);
749          if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end TrigCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");
750          NQTRG = glt->GetNqueries();
751        };
752        timer.Stop();
753        trgtime = timer.RealTime();
754        ctrgtime = timer.CpuTime();
755        //
756        //
757        // new fitting algorithm require calorimeter level1 and tof XXX to be processed first
758        //
759        if ( newfit ) {
760          timer.Start(kTRUE);
761          if ( TOF ) {
762            glt->ResetCounters();
763            printf(" ToFLevel2 called, 1st call\n");
764            if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start ToFCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");
765            string tstring = "--level1-only";
766            tofargv[tofargc] = (char *)tstring.c_str();
767            tofargc++;
768            TOFSGN1 = ToFCore(run,processFile,glt,tofargc,tofargv);
769            if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end ToFCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");
770            NQTOF1 = glt->GetNqueries();
771          };
772          timer.Stop();
773          toftime1 = timer.RealTime();
774          ctoftime1 = timer.CpuTime();
775          //
776          timer.Start(kTRUE);
777          if ( CAL ) {
778            glt->ResetCounters();
779            printf(" CalorimeterLevel2 called, 1st call\n");
780            if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start CaloCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");
781            string cstring = "--level1-only";
782            calargv[calargc] = (char *)cstring.c_str();
783            calargc++;
784            CALSGN1 = CaloCore(run,processFile,glt,calargc,calargv);
785            if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end CaloCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");
786            NQCAL1 = glt->GetNqueries();
787          };
788          timer.Stop();
789          caltime1 = timer.RealTime();
790          ccaltime1 = timer.CpuTime();    
791        }
792        //
793        //
794      timer.Start(kTRUE);      timer.Start(kTRUE);
795      if ( TRK ) {      if ( TRK ) {
796        glt->ResetCounters();        glt->ResetCounters();
# Line 722  int main(int numinp, char *inps[]){ Line 810  int main(int numinp, char *inps[]){
810        glt->ResetCounters();        glt->ResetCounters();
811        printf(" ToFLevel2 called\n");        printf(" ToFLevel2 called\n");
812        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start ToFCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start ToFCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");
813          if ( !reprocess ){
814            string tstring = "--delete-tree";
815            tofargv[tofargc] = (char *)tstring.c_str();
816          } else {
817            tofargc--;
818          }
819        TOFSGN = ToFCore(run,processFile,glt,tofargc,tofargv);        TOFSGN = ToFCore(run,processFile,glt,tofargc,tofargv);
820        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end ToFCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end ToFCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");
821        NQTOF = glt->GetNqueries();        NQTOF = glt->GetNqueries();
# Line 735  int main(int numinp, char *inps[]){ Line 829  int main(int numinp, char *inps[]){
829        glt->ResetCounters();        glt->ResetCounters();
830        printf(" CalorimeterLevel2 called\n");        printf(" CalorimeterLevel2 called\n");
831        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start CaloCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start CaloCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");
832          if ( !reprocess ){
833            string cstring = "--delete-calo-tree";
834            calargv[calargc] = (char *)cstring.c_str();
835          } else {
836            calargc--;
837          }
838        CALSGN = CaloCore(run,processFile,glt,calargc,calargv);        CALSGN = CaloCore(run,processFile,glt,calargc,calargv);
839        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end CaloCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end CaloCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");
840        NQCAL = glt->GetNqueries();        NQCAL = glt->GetNqueries();
# Line 744  int main(int numinp, char *inps[]){ Line 844  int main(int numinp, char *inps[]){
844      ccaltime = timer.CpuTime();      ccaltime = timer.CpuTime();
845      //      //
846      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);  
847      if ( AC ) {      if ( AC ) {
848        glt->ResetCounters();        glt->ResetCounters();
849        printf(" AnticounterLevel2 called\n");        printf(" AnticounterLevel2 called\n");
# Line 808  int main(int numinp, char *inps[]){ Line 895  int main(int numinp, char *inps[]){
895      orbtime = timer.RealTime();      orbtime = timer.RealTime();
896      corbtime = timer.CpuTime();      corbtime = timer.CpuTime();
897      //      //
898      NQTOT = 2 + NQRUN + NQTRK + NQCAL + NQND + NQS4 + NQAC + NQTRG + NQTOF + NQORB;      NQTOT = 2 + NQRUN + NQTRK + NQCAL + NQND + NQS4 + NQAC + NQTRG + NQTOF + NQORB + NQCAL1 + NQTOF1;
899      //      //
900      delete glt;      delete glt;
901      delete runinfo;      delete runinfo;
# Line 839  int main(int numinp, char *inps[]){ Line 926  int main(int numinp, char *inps[]){
926      case -33:  message += " No AC in the acquisition"; break;      case -33:  message += " No AC in the acquisition"; break;
927      case -34:  message += " No S4 in the acquisition"; break;      case -34:  message += " No S4 in the acquisition"; break;
928      case -35:  message += " No ND in the acquisition"; break;      case -35:  message += " No ND in the acquisition"; break;
929        case -36:  message += " I/O error or missing entry"; break;
930        case -37:  message += " Cannot override output file, see help and use -r option"; break;
931      
932        //        //
933      case -50:  message += " GLTABLES - No entries matching GL_RUN query"; break;      case -50:  message += " GLTABLES - No entries matching GL_RUN query"; break;
934      case -51:  message += " GLTABLES - No entries matching GL_ROOT query"; break;      case -51:  message += " GLTABLES - No entries matching GL_ROOT query"; break;
# Line 896  int main(int numinp, char *inps[]){ Line 986  int main(int numinp, char *inps[]){
986      case -301: message += " TOFLEVEL2 - Cannot open file for writing"; break;      case -301: message += " TOFLEVEL2 - Cannot open file for writing"; break;
987      case -302: message += " TOFLEVEL2 - No tracker tree in Level2 file"; break;      case -302: message += " TOFLEVEL2 - No tracker tree in Level2 file"; break;
988      case -303: message += " TOFLEVEL2 - No Tof branch in Level0 file"; break;      case -303: message += " TOFLEVEL2 - No Tof branch in Level0 file"; break;
989        case -304: message += " TOFLEVEL2 - No trigger tree in Level2 file"; break;
990      case -313: message += " TOFLEVEL2 - No more tracker events in Level2 file"; break;      case -313: message += " TOFLEVEL2 - No more tracker events in Level2 file"; break;
991      case -314: message += " TOFLEVEL2 - DB connection problems"; break;      case -314: message += " TOFLEVEL2 - DB connection problems"; break;
992        case -315: message += " TOFLEVEL2 - Problems with dE/dx II order correction file parameter"; break;
993        case -316: message += " TOFLEVEL2 - Problems with dE/dx II order correction, dividing by zero!"; break;
994        case -317: message += " TOFLEVEL2 - Problems with dE/dx II order correction, outside time limits!"; break;
995        case -318: message += " TOFLEVEL2 - Problems with dE/dx II order correction, too many time intervals!"; break;
996        case -319: message += " TOFLEVEL2 - No more trigger events in Level2 file"; break;
997        //        //
998      case -401: message += " TRIGGERLEVEL2 - Cannot open file for writing"; break;      case -401: message += " TRIGGERLEVEL2 - Cannot open file for writing"; break;
999      case -402: message += " TRIGGERLEVEL2 - No Trigger branch in Level0 tree"; break;      case -402: message += " TRIGGERLEVEL2 - No Trigger branch in Level0 tree"; break;
# Line 946  int main(int numinp, char *inps[]){ Line 1042  int main(int numinp, char *inps[]){
1042    if ( DVSGN & (1 << 4) ) printf(" - No S4 in the acquisition\n");    if ( DVSGN & (1 << 4) ) printf(" - No S4 in the acquisition\n");
1043    if ( DVSGN & (1 << 5) ) printf(" - No neutron detector in the acquisition\n");    if ( DVSGN & (1 << 5) ) printf(" - No neutron detector in the acquisition\n");
1044    //    //
1045      // CaloCore, first call:
1046      //
1047      switch(CALSGN1){
1048      case 100: printf("\n WARNING CALORIMETER - Data with no associated calibration\n");
1049      case 101: printf("\n WARNING CALORIMETER - No tracks or good events in this run\n");
1050      }
1051      //
1052    // CaloCore:    // CaloCore:
1053    //    //
1054    switch(CALSGN){    switch(CALSGN){
# Line 972  int main(int numinp, char *inps[]){ Line 1075  int main(int numinp, char *inps[]){
1075    if ( processFile ){    if ( processFile ){
1076      processFile->cd();      processFile->cd();
1077      processFile->WriteStreamerInfo();      processFile->WriteStreamerInfo();
1078        if ( debug ) processFile->ls();
1079      processFile->Close();      processFile->Close();
1080    };    };
1081    //    //
# Line 985  int main(int numinp, char *inps[]){ Line 1089  int main(int numinp, char *inps[]){
1089      Float_t trkrt = 0.;      Float_t trkrt = 0.;
1090      Float_t calrt = 0.;      Float_t calrt = 0.;
1091      Float_t tofrt = 0.;      Float_t tofrt = 0.;
1092        Float_t calrt1 = 0.;
1093        Float_t tofrt1 = 0.;
1094      Float_t trgrt = 0.;      Float_t trgrt = 0.;
1095      Float_t acrt = 0.;      Float_t acrt = 0.;
1096      Float_t s4rt = 0.;      Float_t s4rt = 0.;
# Line 994  int main(int numinp, char *inps[]){ Line 1100  int main(int numinp, char *inps[]){
1100      if ( RUN ) runrt = nruns/runtime;      if ( RUN ) runrt = nruns/runtime;
1101      if ( TRK ) trkrt = (nevents+1)/trktime;      if ( TRK ) trkrt = (nevents+1)/trktime;
1102      if ( CAL ) calrt = (nevents+1)/caltime;      if ( CAL ) calrt = (nevents+1)/caltime;
1103        if ( TOF && newfit ) tofrt1 = (nevents+1)/toftime1;
1104        if ( CAL && newfit ) calrt1 = (nevents+1)/caltime1;
1105      if ( TOF ) tofrt = (nevents+1)/toftime;      if ( TOF ) tofrt = (nevents+1)/toftime;
1106      if ( TRG ) trgrt = (nevents+1)/trgtime;      if ( TRG ) trgrt = (nevents+1)/trgtime;
1107      if ( AC ) acrt = (nevents+1)/actime;      if ( AC ) acrt = (nevents+1)/actime;
# Line 1007  int main(int numinp, char *inps[]){ Line 1115  int main(int numinp, char *inps[]){
1115      printf("# Detector # Core routine called # Queries  #     Real Time   #   CPU time   #  Events/s  #\n");      printf("# Detector # Core routine called # Queries  #     Real Time   #   CPU time   #  Events/s  #\n");
1116      printf("###########################################################################################\n");      printf("###########################################################################################\n");
1117      printf("# RUN      #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",RUN,NQRUN,fabs(runtime),fabs(cruntime),runrt);      printf("# RUN      #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",RUN,NQRUN,fabs(runtime),fabs(cruntime),runrt);
1118        printf("# TRG      #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",TRG,NQTRG,fabs(trgtime),fabs(ctrgtime),trgrt);
1119        if ( newfit ){
1120        printf("# TOF L1   #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",TOF,NQTOF1,fabs(toftime1),fabs(ctoftime1),tofrt1);    
1121        printf("# CAL L1   #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",CAL,NQCAL1,fabs(caltime1),fabs(ccaltime1),calrt1);
1122        }
1123      printf("# TRK      #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",TRK,NQTRK,fabs(trktime),fabs(ctrktime),trkrt);      printf("# TRK      #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",TRK,NQTRK,fabs(trktime),fabs(ctrktime),trkrt);
     printf("# CAL      #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",CAL,NQCAL,fabs(caltime),fabs(ccaltime),calrt);  
1124      printf("# TOF      #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",TOF,NQTOF,fabs(toftime),fabs(ctoftime),tofrt);      printf("# TOF      #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",TOF,NQTOF,fabs(toftime),fabs(ctoftime),tofrt);
1125      printf("# TRG      #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",TRG,NQTRG,fabs(trgtime),fabs(ctrgtime),trgrt);      printf("# CAL      #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",CAL,NQCAL,fabs(caltime),fabs(ccaltime),calrt);
1126      printf("# AC       #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",AC,NQAC,fabs(actime),fabs(cactime),acrt);      printf("# AC       #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",AC,NQAC,fabs(actime),fabs(cactime),acrt);
1127      printf("# S4       #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",S4,NQS4,fabs(s4time),fabs(cs4time),s4rt);      printf("# S4       #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",S4,NQS4,fabs(s4time),fabs(cs4time),s4rt);
1128      printf("# ND       #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",ND,NQND,fabs(ndtime),fabs(cndtime),ndrt);      printf("# ND       #         %i           #   %3u    #      %8.2f   #    %8.2f  #  %8.2f  #\n",ND,NQND,fabs(ndtime),fabs(cndtime),ndrt);
# Line 1030  int main(int numinp, char *inps[]){ Line 1142  int main(int numinp, char *inps[]){
1142      gSystem->Unlink(filename.Data());      gSystem->Unlink(filename.Data());
1143    };    };
1144    //    //
1145    if ( !error && (CALSGN || TRKSGN || TRGSGN || TOFSGN || RUNSGN || ORBSGN || ACSGN || S4SGN || NDSGN || DVSGN) ) error = 1;    if ( !error && (CALSGN1 || TOFSGN1 || CALSGN || TRKSGN || TRGSGN || TOFSGN || RUNSGN || ORBSGN || ACSGN || S4SGN || NDSGN || DVSGN) ) error = 1;
1146    //    //
1147    printf("\n Finished, exiting...\n\n");    printf("\n Finished, exiting...\n\n");
1148    //    //

Legend:
Removed from v.1.39  
changed lines
  Added in v.1.48

  ViewVC Help
Powered by ViewVC 1.1.23