/[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.27 by mocchiut, Wed Jan 31 16:15:57 2007 UTC revision 1.32 by mocchiut, Fri Sep 7 21:14:23 2007 UTC
# Line 41  void usage(){ Line 41  void usage(){
41    printf("\n DarthVader [ options ] -idRun ID_RUN [+-all] [+-detector [ detector options ] ] \n");    printf("\n DarthVader [ options ] -idRun ID_RUN [+-all] [+-detector [ detector options ] ] \n");
42    printf("\n Options are: \n\n");    printf("\n Options are: \n\n");
43    printf(" --version         print informations about compilation and exit\n");    printf(" --version         print informations about compilation and exit\n");
44    printf(" -h | --help       print this help and exit \n");    printf(" -h || --help      print this help and exit \n");
45    printf(" -v | --verbose    be verbose [default]\n");    printf(" -v || --verbose   be verbose [default]\n");
46    printf(" -s | --silent     print nothing on STDOUT\n");    printf(" -s || --silent    print nothing on STDOUT\n");
47    printf(" -c | --clean      remove file if exiting with errors\n");    printf(" -c || --clean     remove file if exiting with errors\n");
48    printf(" -b | --benchmark  perform and print a benchmark test\n");    printf(" -b || --benchmark perform and print a benchmark test\n");
49    printf(" -auto | -AUTO     exclude from processing detector which are NOT in the acquisition [default]\n");    printf(" -auto || -AUTO    exclude from processing detector which are NOT in the acquisition [default]\n");
50    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");
51    printf("                   but all detector's data will be marked as bad\n");    printf("                   but all detector's data will be marked as bad\n");
52    printf(" -tedious          exit with error if a detector is not in the acquisition and \n");    printf(" -tedious          exit with error if a detector is not in the acquisition and \n");
# Line 56  void usage(){ Line 56  void usage(){
56    printf(" -psw              password for the DB connection [default = $PAM_DBPSW or \"\"]\n");    printf(" -psw              password for the DB connection [default = $PAM_DBPSW or \"\"]\n");
57    printf(" -idRun ID_RUN     ID number (from the DB) of the run to be processed \n");    printf(" -idRun ID_RUN     ID number (from the DB) of the run to be processed \n");
58    printf(" -processFile file output filename [default ID_RUN.Level2.root]\n");    printf(" -processFile file output filename [default ID_RUN.Level2.root]\n");
59    printf(" +all | +ALL       call all detectors software [default]\n");    printf(" +all || +ALL      call all detectors software [default]\n");
60    printf(" -all | -ALL       call nothing\n");    printf(" -all || -ALL      call nothing\n");
61    printf(" +detector         process detector; detector can be: TOF,TRK,CAL,TRG,ORB,S4,ND,AC,RUN\n");    printf(" +detector         process detector; detector can be: TOF,TRK,CAL,TRG,ORB,S4,ND,AC,RUN\n");
62    printf(" -detector         do not process detector (as above)\n");    printf(" -detector         do not process detector (as above)\n");
63    printf("                   detector options must be included in square parenthesis with spaces, for example:\n");    printf("                   detector options must be included in square parenthesis with spaces, for example:\n");
# Line 718  int main(int numinp, char *inps[]){ Line 718  int main(int numinp, char *inps[]){
718        glt->ResetCounters();        glt->ResetCounters();
719        printf(" ToFLevel2 called\n");        printf(" ToFLevel2 called\n");
720        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start ToFCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start ToFCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");
721          delete dbc;
722          dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data());
723        TOFSGN = ToFCore(run,processFile,dbc,tofargc,tofargv);        TOFSGN = ToFCore(run,processFile,dbc,tofargc,tofargv);
724        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end ToFCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end ToFCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");
725        NQTOF = glt->GetNqueries();        NQTOF = glt->GetNqueries();
# Line 731  int main(int numinp, char *inps[]){ Line 733  int main(int numinp, char *inps[]){
733        glt->ResetCounters();        glt->ResetCounters();
734        printf(" CalorimeterLevel2 called\n");        printf(" CalorimeterLevel2 called\n");
735        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start CaloCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start CaloCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");
736          delete dbc;
737          dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data());
738        CALSGN = CaloCore(run,processFile,dbc,calargc,calargv);        CALSGN = CaloCore(run,processFile,dbc,calargc,calargv);
739        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end CaloCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end CaloCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");
740        NQCAL = glt->GetNqueries();        NQCAL = glt->GetNqueries();
# Line 744  int main(int numinp, char *inps[]){ Line 748  int main(int numinp, char *inps[]){
748        glt->ResetCounters();        glt->ResetCounters();
749        printf(" TriggerLevel2 called\n");        printf(" TriggerLevel2 called\n");
750        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start TrigCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start TrigCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");
751          delete dbc;
752          dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data());
753        TRGSGN = TrigCore(run,processFile,dbc,trgargc,trgargv);        TRGSGN = TrigCore(run,processFile,dbc,trgargc,trgargv);
754        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end TrigCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end TrigCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");
755        NQTRG = glt->GetNqueries();        NQTRG = glt->GetNqueries();
# Line 757  int main(int numinp, char *inps[]){ Line 763  int main(int numinp, char *inps[]){
763        glt->ResetCounters();        glt->ResetCounters();
764        printf(" AnticounterLevel2 called\n");        printf(" AnticounterLevel2 called\n");
765        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start AcCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start AcCore STDOUT |<<<<<<<<<<<<<<<<<<<\n");
766          delete dbc;
767          dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data());
768        ACSGN = AcCore(run,processFile,dbc,acargc,acargv);        ACSGN = AcCore(run,processFile,dbc,acargc,acargv);
769        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end AcCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end AcCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");
770        NQAC = glt->GetNqueries();        NQAC = glt->GetNqueries();
# Line 770  int main(int numinp, char *inps[]){ Line 778  int main(int numinp, char *inps[]){
778        glt->ResetCounters();        glt->ResetCounters();
779        printf(" S4Level2 called\n");        printf(" S4Level2 called\n");
780        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start S4Core STDOUT  |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start S4Core STDOUT  |<<<<<<<<<<<<<<<<<<<\n");
781          delete dbc;
782          dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data());
783        S4SGN = S4Core(run,processFile,dbc,s4argc,s4argv);        S4SGN = S4Core(run,processFile,dbc,s4argc,s4argv);
784        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end S4Core STDOUT   |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end S4Core STDOUT   |<<<<<<<<<<<<<<<<<<<\n");
785        NQS4 = glt->GetNqueries();        NQS4 = glt->GetNqueries();
# Line 783  int main(int numinp, char *inps[]){ Line 793  int main(int numinp, char *inps[]){
793        glt->ResetCounters();        glt->ResetCounters();
794        printf(" NDLevel2 called\n");        printf(" NDLevel2 called\n");
795        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start NDCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start NDCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");
796          delete dbc;
797          dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data());
798        NDSGN = NDCore(run,processFile,dbc,ndargc,ndargv);        NDSGN = NDCore(run,processFile,dbc,ndargc,ndargv);
799        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end NDCore STDOUT   |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end NDCore STDOUT   |<<<<<<<<<<<<<<<<<<<\n");
800        NQND = glt->GetNqueries();        NQND = glt->GetNqueries();
# Line 796  int main(int numinp, char *inps[]){ Line 808  int main(int numinp, char *inps[]){
808        glt->ResetCounters();        glt->ResetCounters();
809        printf(" OrbitalInfo called\n");        printf(" OrbitalInfo called\n");
810        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start OrbitalInfoCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>| start OrbitalInfoCore STDOUT  |<<<<<<<<<<<<<<<<<<<\n");
811          delete dbc;
812          dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data());
813        ORBSGN = OrbitalInfoCore(run,processFile,dbc,orbargc,orbargv);        ORBSGN = OrbitalInfoCore(run,processFile,dbc,orbargc,orbargv);
814        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end OrbitalInfoCore STDOUT   |<<<<<<<<<<<<<<<<<<<\n");        if ( debug ) printf("                      >>>>>>>>>>>>>>>>>>>|  end OrbitalInfoCore STDOUT   |<<<<<<<<<<<<<<<<<<<\n");
815        NQORB = glt->GetNqueries();        NQORB = glt->GetNqueries();
# Line 840  int main(int numinp, char *inps[]){ Line 854  int main(int numinp, char *inps[]){
854      case -52:  message += " GLTABLES - No entries matching GL_PARAM query"; break;      case -52:  message += " GLTABLES - No entries matching GL_PARAM query"; break;
855      case -53:  message += " GLTABLES - No entries matching GL_TRK_CALIB query"; break;      case -53:  message += " GLTABLES - No entries matching GL_TRK_CALIB query"; break;
856      case -54:  message += " GLTABLES - No entries matching GL_CALO_CALIB query"; break;      case -54:  message += " GLTABLES - No entries matching GL_CALO_CALIB query"; break;
857      case -55:  message += " GLTABLES - No entries matching GL_CALO_CALIB query"; break;      case -55:  message += " GLTABLES - No entries matching GL_S4_CALIB query"; break;
858      case -56:  message += " GLTABLES - No entries matching GL_TLE query"; break;      case -56:  message += " GLTABLES - No entries matching GL_TLE query"; break;
859      case -57:  message += " GLTABLES - DB connection gone and not able to reconnect"; break;      case -57:  message += " GLTABLES - DB connection gone and not able to reconnect"; break;
860        //              //      
# Line 939  int main(int numinp, char *inps[]){ Line 953  int main(int numinp, char *inps[]){
953    case 101: printf("\n WARNING CALORIMETER - No tracks or good events in this run\n");    case 101: printf("\n WARNING CALORIMETER - No tracks or good events in this run\n");
954    };    };
955    //    //
956      // OrbitalInfoCore:
957      //
958      switch(ORBSGN){
959      case 900: printf("\n WARNING ORBITALINFO - No inclination MCMDs\n");
960      };
961      //
962    // no other at the moment    // no other at the moment
963    //    //
964    //    //
# Line 970  int main(int numinp, char *inps[]){ Line 990  int main(int numinp, char *inps[]){
990      Float_t s4rt = 0.;      Float_t s4rt = 0.;
991      Float_t ndrt = 0.;      Float_t ndrt = 0.;
992      Float_t orbrt = 0.;      Float_t orbrt = 0.;
993      Float_t dvrt = nevents/dvtime;      Float_t dvrt = (nevents+1)/dvtime;
994      if ( RUN ) runrt = nruns/runtime;      if ( RUN ) runrt = nruns/runtime;
995      if ( TRK ) trkrt = nevents/trktime;      if ( TRK ) trkrt = (nevents+1)/trktime;
996      if ( CAL ) calrt = nevents/caltime;      if ( CAL ) calrt = (nevents+1)/caltime;
997      if ( TOF ) tofrt = nevents/toftime;      if ( TOF ) tofrt = (nevents+1)/toftime;
998      if ( TRG ) trgrt = nevents/trgtime;      if ( TRG ) trgrt = (nevents+1)/trgtime;
999      if ( AC ) acrt = nevents/actime;      if ( AC ) acrt = (nevents+1)/actime;
1000      if ( S4 ) s4rt = nevents/s4time;      if ( S4 ) s4rt = (nevents+1)/s4time;
1001      if ( ND ) ndrt = nevents/ndtime;      if ( ND ) ndrt = (nevents+1)/ndtime;
1002      if ( ORB ) orbrt = nevents/orbtime;      if ( ORB ) orbrt = (nevents+1)/orbtime;
1003      //      //
1004      printf("\n\n###########################################################################################\n");      printf("\n\n###########################################################################################\n");
1005      printf("#              Benchmark results:      nevents = %10u     runs = %3u                #\n",nevents,nruns);      printf("#              Benchmark results:      nevents = %10u     runs = %3u                #\n",(nevents+1),nruns);
1006      printf("###########################################################################################\n");      printf("###########################################################################################\n");
1007      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");
1008      printf("###########################################################################################\n");      printf("###########################################################################################\n");

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.32

  ViewVC Help
Powered by ViewVC 1.1.23