Public Methods | |
UserAnalysis () | |
virtual | ~UserAnalysis () |
void | analysis (G3EventProxy *ev) |
Private Methods | |
void | upDate (G3EventProxy *ev) |
Private Attributes | |
unsigned int | eventsAnalysed |
unsigned int | eventsTriggered |
unsigned int | runsAnalysed |
unsigned int | lastrun |
|
Definition at line 35 of file XANATriggerInfo.cpp. References eventsAnalysed, eventsTriggered, lastrun, and runsAnalysed.
00035 { 00036 00037 init(); 00038 00039 eventsAnalysed = 0; 00040 runsAnalysed = 0; 00041 lastrun = 0; 00042 eventsTriggered = 0; 00043 } |
|
Definition at line 45 of file XANATriggerInfo.cpp. References eventsAnalysed, eventsTriggered, xana::out, and runsAnalysed.
00045 { 00046 00047 xana::out(1) << endl; 00048 xana::out(1) << endl; 00049 xana::out(1) << "**** L1GlobalTrigger report " << endl; 00050 xana::out(1) << " Number of runs analysed: " << runsAnalysed << endl; 00051 xana::out(1) << " Number of events analysed: " << eventsAnalysed << endl; 00052 xana::out(1) << " Number of triggered events: " << eventsTriggered << endl; 00053 xana::out(1) << endl; 00054 xana::out(1) << endl; 00055 } |
|
Definition at line 57 of file XANATriggerInfo.cpp. References eventsAnalysed, eventsTriggered, lastrun, xana::out, and runsAnalysed. Referenced by upDate.
00057 { 00058 00059 // 00060 // some statistics: count events and runs processed 00061 // 00062 eventsAnalysed++; 00063 if (ev->simSignal()->id().runNumber() != lastrun) { 00064 lastrun = (unsigned int) ev->simSignal()->id().runNumber(); 00065 runsAnalysed++; 00066 } 00067 00068 xana::out(1) << endl; 00069 xana::out(1) << "**** L1GlobalTrigger processing event "; 00070 xana::out(1) << ev->simSignal()->id().runNumber() << ":" 00071 << ev->simSignal()->id().eventInRun(); 00072 xana::out(1) << " ****" << endl; 00073 00074 // 00075 // Set up the L1 Global Trigger 00076 // 00077 L1GlobalTriggerSetup* setup = Singleton<L1GlobalTriggerSetup>::instance(); 00078 L1GlobalTrigger* trig = setup->GlobalTrigger(); 00079 00080 // 00081 // Run and print L1 Global Trigger result (L1 Accept word) 00082 // 00083 trig->Result().print(); 00084 00085 // 00086 // Print L1GlobalTrigger input (L1 Trigger Objects) 00087 // 00088 trig->Result().printL1Objects(); 00089 00090 // 00091 // Retrieve one single object info 00092 // 00093 // (second muon) 00094 // 00095 xana::out(1) << endl; 00096 xana::out(1) << "**** RunL1GlobalTrigger:: second muon: " << endl; 00097 trig->muonCand( 1 ).print(); 00098 xana::out(1) << endl; 00099 00100 // 00101 // Retrieve one single object info 00102 // 00103 // (first isolated electron) 00104 // 00105 xana::out(1) << endl; 00106 xana::out(1) << "**** RunL1GlobalTrigger:: first isolated electron: " << endl; 00107 trig->isolatedElectronCand( 0 ).print(); 00108 xana::out(1) << endl; 00109 00110 // 00111 // Count number of triggered events 00112 // 00113 if( trig->Result().getGlobalDecision() ) eventsTriggered++; 00114 00115 bool decision = trig->Result().getGlobalDecision(); 00116 const BitArray<128> response = trig->Result().getDecision(); 00117 xana::out(1) << "L1Trigger global decision : " << decision << endl; 00118 xana::out(1) << "L1Trigger response : " ; 00119 TBits bits(128); 00120 for (int i = 0; i < 128; i++) { 00121 xana::out(1) << (response.element(i) ? '1' : '0'); 00122 bits.SetBitNumber(i, response.element(i)); 00123 } 00124 xana::out(1) << endl; 00125 SimpleConfigurable<string> l1Menu("lumi2x1033","L1Globaltrigger:TriggerMenu"); 00126 XANATriggerInfo *trigger = new XANATriggerInfo(decision, bits, l1Menu.value()); 00127 xana::out(1) << "===========================================================" << endl; 00128 00129 } |
|
Definition at line 133 of file XANATriggerInfo.cpp. References analysis.
00133 { if (ev != 0) analysis(ev); } |
|
Definition at line 137 of file XANATriggerInfo.cpp. Referenced by analysis, UserAnalysis, and ~UserAnalysis. |
|
Definition at line 138 of file XANATriggerInfo.cpp. Referenced by analysis, UserAnalysis, and ~UserAnalysis. |
|
Definition at line 140 of file XANATriggerInfo.cpp. Referenced by analysis, and UserAnalysis. |
|
Definition at line 139 of file XANATriggerInfo.cpp. Referenced by analysis, UserAnalysis, and ~UserAnalysis. |