Public Member Functions | |
| UserAnalysis () | |
| virtual | ~UserAnalysis () |
| void | analysis (G3EventProxy *ev) |
Private Member Functions | |
| 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(). |
1.3.5