| 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"); |
| 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"); |
| 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(); |
| 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(); |
| 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(); |
| 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(); |
| 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(); |
| 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(); |
| 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(); |
| 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 |
// |
// |
| 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 |
// |
// |
| 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"); |