30 |
// |
// |
31 |
using namespace std; |
using namespace std; |
32 |
// |
// |
33 |
|
GL_TABLES *glt = NULL; |
34 |
// |
// |
35 |
// |
// |
36 |
#include <DarthVaderVerl2.h> |
#include <DarthVaderVerl2.h> |
576 |
// |
// |
577 |
if ( debug ) printf("...connected! \n\n"); |
if ( debug ) printf("...connected! \n\n"); |
578 |
// |
// |
579 |
GL_TABLES *glt = new GL_TABLES(host,user,psw); |
glt = new GL_TABLES(host,user,psw); |
580 |
|
//GL_TABLES *glt = new GL_TABLES(host,user,psw); |
581 |
// |
// |
582 |
if ( debug ) printf("\n DB INFORMATIONS:\n SQL: %s Version: %s Host %s Port %i \n\n",dbc->GetDBMS(),dbc->ServerInfo(),dbc->GetHost(),dbc->GetPort()); |
if ( debug ) printf("\n DB INFORMATIONS:\n SQL: %s Version: %s Host %s Port %i \n\n",dbc->GetDBMS(),dbc->ServerInfo(),dbc->GetHost(),dbc->GetPort()); |
583 |
// |
// |
701 |
}; |
}; |
702 |
if ( debug ) printf("\n End pre-processing \n\n"); |
if ( debug ) printf("\n End pre-processing \n\n"); |
703 |
// |
// |
704 |
|
dbc->Close(); |
705 |
|
// |
706 |
timer.Start(kTRUE); |
timer.Start(kTRUE); |
707 |
if ( TRK ) { |
if ( TRK ) { |
708 |
glt->ResetCounters(); |
glt->ResetCounters(); |
709 |
printf(" TrackerLevel2 called\n"); |
printf(" TrackerLevel2 called\n"); |
710 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start TrkCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start TrkCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
711 |
TRKSGN = TrkCore(run,processFile,dbc,trkargc,trkargv); |
TRKSGN = TrkCore(run,processFile,glt,trkargc,trkargv); |
712 |
gSystem->Unlink("TrackerFolder"); //patch |
gSystem->Unlink("TrackerFolder"); //patch |
713 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end TrkCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end TrkCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
714 |
NQTRK = glt->GetNqueries(); |
NQTRK = glt->GetNqueries(); |
722 |
glt->ResetCounters(); |
glt->ResetCounters(); |
723 |
printf(" ToFLevel2 called\n"); |
printf(" ToFLevel2 called\n"); |
724 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start ToFCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start ToFCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
725 |
TOFSGN = ToFCore(run,processFile,dbc,tofargc,tofargv); |
TOFSGN = ToFCore(run,processFile,glt,tofargc,tofargv); |
726 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end ToFCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end ToFCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
727 |
NQTOF = glt->GetNqueries(); |
NQTOF = glt->GetNqueries(); |
728 |
}; |
}; |
735 |
glt->ResetCounters(); |
glt->ResetCounters(); |
736 |
printf(" CalorimeterLevel2 called\n"); |
printf(" CalorimeterLevel2 called\n"); |
737 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start CaloCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start CaloCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
738 |
CALSGN = CaloCore(run,processFile,dbc,calargc,calargv); |
CALSGN = CaloCore(run,processFile,glt,calargc,calargv); |
739 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end CaloCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end CaloCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
740 |
NQCAL = glt->GetNqueries(); |
NQCAL = glt->GetNqueries(); |
741 |
}; |
}; |
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 |
TRGSGN = TrigCore(run,processFile,dbc,trgargc,trgargv); |
TRGSGN = TrigCore(run,processFile,glt,trgargc,trgargv); |
752 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end TrigCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end TrigCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
753 |
NQTRG = glt->GetNqueries(); |
NQTRG = glt->GetNqueries(); |
754 |
}; |
}; |
761 |
glt->ResetCounters(); |
glt->ResetCounters(); |
762 |
printf(" AnticounterLevel2 called\n"); |
printf(" AnticounterLevel2 called\n"); |
763 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start AcCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start AcCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
764 |
ACSGN = AcCore(run,processFile,dbc,acargc,acargv); |
ACSGN = AcCore(run,processFile,glt,acargc,acargv); |
765 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end AcCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end AcCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
766 |
NQAC = glt->GetNqueries(); |
NQAC = glt->GetNqueries(); |
767 |
}; |
}; |
774 |
glt->ResetCounters(); |
glt->ResetCounters(); |
775 |
printf(" S4Level2 called\n"); |
printf(" S4Level2 called\n"); |
776 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start S4Core STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start S4Core STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
777 |
S4SGN = S4Core(run,processFile,dbc,s4argc,s4argv); |
S4SGN = S4Core(run,processFile,glt,s4argc,s4argv); |
778 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end S4Core STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end S4Core STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
779 |
NQS4 = glt->GetNqueries(); |
NQS4 = glt->GetNqueries(); |
780 |
}; |
}; |
787 |
glt->ResetCounters(); |
glt->ResetCounters(); |
788 |
printf(" NDLevel2 called\n"); |
printf(" NDLevel2 called\n"); |
789 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start NDCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start NDCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
790 |
NDSGN = NDCore(run,processFile,dbc,ndargc,ndargv); |
NDSGN = NDCore(run,processFile,glt,ndargc,ndargv); |
791 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end NDCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end NDCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
792 |
NQND = glt->GetNqueries(); |
NQND = glt->GetNqueries(); |
793 |
}; |
}; |
800 |
glt->ResetCounters(); |
glt->ResetCounters(); |
801 |
printf(" OrbitalInfo called\n"); |
printf(" OrbitalInfo called\n"); |
802 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start OrbitalInfoCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| start OrbitalInfoCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
803 |
ORBSGN = OrbitalInfoCore(run,processFile,dbc,orbargc,orbargv); |
ORBSGN = OrbitalInfoCore(run,processFile,glt,orbargc,orbargv); |
804 |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end OrbitalInfoCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
if ( debug ) printf(" >>>>>>>>>>>>>>>>>>>| end OrbitalInfoCore STDOUT |<<<<<<<<<<<<<<<<<<<\n"); |
805 |
NQORB = glt->GetNqueries(); |
NQORB = glt->GetNqueries(); |
806 |
}; |
}; |
980 |
Float_t s4rt = 0.; |
Float_t s4rt = 0.; |
981 |
Float_t ndrt = 0.; |
Float_t ndrt = 0.; |
982 |
Float_t orbrt = 0.; |
Float_t orbrt = 0.; |
983 |
Float_t dvrt = nevents/dvtime; |
Float_t dvrt = (nevents+1)/dvtime; |
984 |
if ( RUN ) runrt = nruns/runtime; |
if ( RUN ) runrt = nruns/runtime; |
985 |
if ( TRK ) trkrt = nevents/trktime; |
if ( TRK ) trkrt = (nevents+1)/trktime; |
986 |
if ( CAL ) calrt = nevents/caltime; |
if ( CAL ) calrt = (nevents+1)/caltime; |
987 |
if ( TOF ) tofrt = nevents/toftime; |
if ( TOF ) tofrt = (nevents+1)/toftime; |
988 |
if ( TRG ) trgrt = nevents/trgtime; |
if ( TRG ) trgrt = (nevents+1)/trgtime; |
989 |
if ( AC ) acrt = nevents/actime; |
if ( AC ) acrt = (nevents+1)/actime; |
990 |
if ( S4 ) s4rt = nevents/s4time; |
if ( S4 ) s4rt = (nevents+1)/s4time; |
991 |
if ( ND ) ndrt = nevents/ndtime; |
if ( ND ) ndrt = (nevents+1)/ndtime; |
992 |
if ( ORB ) orbrt = nevents/orbtime; |
if ( ORB ) orbrt = (nevents+1)/orbtime; |
993 |
// |
// |
994 |
printf("\n\n###########################################################################################\n"); |
printf("\n\n###########################################################################################\n"); |
995 |
printf("# Benchmark results: nevents = %10u runs = %3u #\n",nevents,nruns); |
printf("# Benchmark results: nevents = %10u runs = %3u #\n",(nevents+1),nruns); |
996 |
printf("###########################################################################################\n"); |
printf("###########################################################################################\n"); |
997 |
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"); |
998 |
printf("###########################################################################################\n"); |
printf("###########################################################################################\n"); |