BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesGlobalTrigSvc.h
Go to the documentation of this file.
1#ifndef BesGlobalTrigSvc_h
2#define BesGlobalTrigSvc_h 1
3
4#include "GaudiKernel/Service.h"
6#include <complex>
7#include <fstream>
8#include <map>
9#include <vector>
10
11#include "GaudiKernel/IIncidentListener.h"
12#include "RealizationSvc/IRealizationSvc.h"
13#include "RealizationSvc/RealizationSvc.h"
14#include "Trigger/TrigPara.h"
15
16using namespace std;
17
18class IDataProviderSvc;
19class BesMdcTrig;
20class BesEmcTrig;
21class BesTofTrig;
22class BesMucTrig;
23class BesTMTrig;
24
25class BesGlobalTrigSvc : public Service,
26 virtual public IIncidentListener,
27 virtual public IBesGlobalTrigSvc {
28public:
29 BesGlobalTrigSvc( const std::string& name, ISvcLocator* svc );
30 virtual ~BesGlobalTrigSvc();
31
32public:
33 virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
34 /// Initialise the service (Inherited Service overrides)
35 virtual StatusCode initialize();
36 /// Finalise the service.
37 virtual StatusCode finalize();
38 // Incident handler
39 void handle( const Incident& );
40
41 void startMdcTrig();
42 void startTofTrig();
43 void startEmcTrig();
44 void startTMTrig();
45
46 StatusCode GlobalTrig();
47
48 inline void setEvtTime( double i ) { m_evttime = i; };
49 inline double getEvtTime() { return m_evttime; }
50
51 inline void setGoodEvent( bool i ) { m_goodEvent = i; };
52 inline bool getGoodEvent() { return m_goodEvent; };
53 // set trigger conditions
54 StatusCode setTrigCondition();
55
56 // values controled in jobOptions
57 inline double getL1TC_GATE() { return L1TC_GATE; }
58 inline double getL1TC_THRESH() { return L1TC_THRESH; }
59 inline int getL1ETOT_L_Peak() { return L1ETOT_L_Peak; }
60 inline int getL1ETOT_L_Sigma() { return L1ETOT_L_Sigma; }
61 inline int getL1ETOT_M_Peak() { return L1ETOT_M_Peak; }
62 inline int getL1ETOT_M_Sigma() { return L1ETOT_M_Sigma; }
63 inline int getL1ETOT_BR_Peak() { return L1ETOT_BR_Peak; }
64 inline int getL1ETOT_BR_Sigma() { return L1ETOT_BR_Sigma; }
65 inline int getL1ETOT_EC_Peak() { return L1ETOT_EC_Peak; }
66 inline int getL1ETOT_EC_Sigma() { return L1ETOT_EC_Sigma; }
67 inline int getL1EBL_Z_Peak() { return L1EBL_Z_Peak; }
68 inline int getL1EBL_Z_Sigma() { return L1EBL_Z_Sigma; }
69 int getL1ETOT_L();
70 int getL1ETOT_M();
71 int getL1ETOT_BR();
72 int getL1ETOT_EC();
73 int getL1EBL_BR();
74 int getL1EBL_EC();
75 int getL1EDIFF_BR();
76 int getL1EDIFF_EC();
77 int getL1BLK_GATE();
78 int getL1EBL_Z();
79
80 inline int getMAXMDCTRACK() { return MAXMDCTRACK; }
81 inline double getEnergy_Ratio() { return Energy_Ratio; }
82
83 inline double getBarrelGate() { return emcBarrelGate; }
84 inline double getEndGate() { return emcEndGate; }
85 inline int getTofLayerControl() { return m_tofLayer; }
86
87 // interface of the trigger channels in each event
88 const int getTrigChan( int i ) { return m_trigChannel[i]; }
89 const int* getTrigChan() const { return m_trigChannel; }
90
91 inline void setTrigChan( int i, int j ) { m_trigChannel[i] = j; }
92
93 // interface to get trigger conditions in each events
94 const int getTrigCond( int i ) { return m_trigCondition[i]; }
95 const int* getTrigCond() const { return m_trigCondition; }
96
97 inline void setTrigCond( int i, bool j ) {
98 trigCond[i] = j;
99 if ( j ) m_trigCondition[i] = 1;
100 else m_trigCondition[i] = 0;
101 }
102
103 // set L1 signal
104 inline void setIfpass( bool i ) { ifpass = i; }
105 // get L1 signal
106 inline bool getIfpass() { return ifpass; }
107
108 // set run mode
109 inline void setRunMode( int mode ) { m_runMode = mode; }
110 // get run mode
111 inline int getRunMode() { return m_runMode; }
112
113 // set MDC information
114 // set MDC trigger conditions
115 inline void setSTrk_BB( bool i ) { mdc_STrk_BB = i; }
116 inline void setNStrkN( bool i ) { mdc_NStrkN = i; }
117 inline void setNStrk2( bool i ) { mdc_NStrk2 = i; }
118 inline void setNStrk1( bool i ) { mdc_NStrk1 = i; }
119 inline void setLTrk_BB( bool i ) { mdc_LTrk_BB = i; }
120 inline void setNLtrkN( bool i ) { mdc_NLtrkN = i; }
121 inline void setNLtrk2( bool i ) { mdc_NLtrk2 = i; }
122 inline void setNLtrk1( bool i ) { mdc_NLtrk1 = i; }
123 inline void setNItrk1( bool i ) { mdc_NItrk1 = i; }
124 inline void setNItrk2( bool i ) { mdc_NItrk2 = i; }
125
126 // set other information of MDC
127 inline void setMdcStrkId( std::vector<int> i ) { mdcStrkId = i; }
128 inline void setMdcLtrkId( std::vector<int> i ) { mdcLtrkId = i; }
129
130 // get MDC information
131 // get MDC trigger conditions
132 inline bool getSTrk_BB() { return mdc_STrk_BB; }
133 inline bool getNStrkN() { return mdc_NStrkN; }
134 inline bool getNStrk2() { return mdc_NStrk2; }
135 inline bool getNStrk1() { return mdc_NStrk1; }
136 inline bool getLTrk_BB() { return mdc_LTrk_BB; }
137 inline bool getNLtrkN() { return mdc_NLtrkN; }
138 inline bool getNLtrk2() { return mdc_NLtrk2; }
139 inline bool getNLtrk1() { return mdc_NLtrk1; }
140 inline bool getNItrk1() { return mdc_NItrk1; }
141 inline bool getNItrk2() { return mdc_NItrk2; }
142 // get other information in MDC
143 inline std::vector<int> getMdcStrkId() { return mdcStrkId; }
144 inline std::vector<int> getMdcLtrkId() { return mdcLtrkId; }
145
146 // set TOF information
147 // set TOF trigger conditions
148 inline void setETofBB( bool i ) { tof_ETofBB = i; }
149 inline void setBTofBB( bool i ) { tof_BTofBB = i; }
150 inline void setNETof2( bool i ) { tof_NETof2 = i; }
151 inline void setNETof1( bool i ) { tof_NETof1 = i; }
152 inline void setNBTof2( bool i ) { tof_NBTof2 = i; }
153 inline void setNBTof1( bool i ) { tof_NBTof1 = i; }
154 inline void setNTof1( bool i ) { tof_NTof1 = i; }
155
156 // set other information of TOF
157 inline void setTofHitPos( map<int, vector<int>, greater<int>> i ) { tofHitPos = i; }
158 inline void setBTofHitMap( vector<int> i ) { btofHitMap = i; }
159 inline void setETofHitMap( vector<int> i ) { etofHitMap = i; }
160
161 // get TOF information
162 // get TOF trigger conditions
163 inline bool getNBTof1() { return tof_NBTof1; }
164 inline bool getNBTof2() { return tof_NBTof2; }
165 inline bool getNETof1() { return tof_NETof1; }
166 inline bool getNETof2() { return tof_NETof2; }
167 inline bool getNTof1() { return tof_NTof1; }
168 inline bool getBTofBB() { return tof_BTofBB; }
169 inline bool getETofBB() { return tof_ETofBB; }
170
171 // get other information in TOF
172 inline map<int, vector<int>, greater<int>> getTofHitPos() { return tofHitPos; }
173 inline vector<int> getBTofHitMap() { return btofHitMap; }
174 inline vector<int> getETofHitMap() { return etofHitMap; }
175
176 // set EMC information
177 // set trigger conditions
178 inline void setNClus1( bool i ) { emc_NClus1 = i; }
179 inline void setNClus2( bool i ) { emc_NClus2 = i; }
180 inline void setNBClus1( bool i ) { emc_NBClus1 = i; }
181 inline void setNEClus1( bool i ) { emc_NEClus1 = i; }
182 inline void setBClusBB( bool i ) { emc_BClusBB = i; }
183 inline void setEClusBB( bool i ) { emc_EClusBB = i; }
184 inline void setClus_Z( bool i ) { emc_Clus_Z = i; }
185 inline void setBClus_PHI( bool i ) { emc_BClus_PHI = i; }
186 inline void setEClus_PHI( bool i ) { emc_EClus_PHI = i; }
187 inline void setBEtot_H( bool i ) { emc_BEtot_H = i; }
188 inline void setEEtot_H( bool i ) { emc_EEtot_H = i; }
189 inline void setEtot_L( bool i ) { emc_Etot_L = i; }
190 inline void setEtot_M( bool i ) { emc_Etot_M = i; }
191 inline void setBL_Z( bool i ) { emc_BL_Z = i; }
192 inline void setDiff_B( bool i ) { emc_Diff_B = i; }
193 inline void setDiff_E( bool i ) { emc_Diff_E = i; }
194 inline void setBL_BBLK( bool i ) { emc_BL_BBLK = i; }
195 inline void setBL_EBLK( bool i ) { emc_BL_EBLK = i; }
196
197 // set other information of EMC
198 inline void setEmcNbCluster( int i ) { emcNbCluster = i; }
199 inline void setEmcNweCluster( int i ) { emcNweCluster = i; }
200 inline void setEmcNeeCluster( int i ) { emcNeeCluster = i; }
201 inline void setEmcTotE( double i ) { emcTotE = i; }
202 inline void setEmcLTotE( double i ) { emcLTotE = i; }
203 inline void setEmcRTotE( double i ) { emcRTotE = i; }
204 inline void setEmcBTotE( double i ) { emcBTotE = i; }
205 inline void setEmcETotE( double i ) { emcETotE = i; }
206 inline void setEmcLBTotE( double i ) { emcLBTotE = i; }
207 inline void setEmcRBTotE( double i ) { emcRBTotE = i; }
208 inline void setEmcWETotE( double i ) { emcWETotE = i; }
209 inline void setEmcEETotE( double i ) { emcEETotE = i; }
210 inline void setBTCEnergy( int theta, int phi, double energy ) {
211 emcBTCEnergy[theta][phi] = energy;
212 }
213 inline void setWETCEnergy( int theta, int phi, double energy ) {
214 emcWETCEnergy[theta][phi] = energy;
215 }
216 inline void setEETCEnergy( int theta, int phi, double energy ) {
217 emcEETCEnergy[theta][phi] = energy;
218 }
219 inline void setEmcBlockE( std::vector<double> i ) { emcBlockE = i; }
220 inline void setEmcClusId( map<int, vector<complex<int>>, greater<int>> i ) { emcClusId = i; }
221 inline void setEmcClusE( std::vector<double> i ) { emcClusE = i; }
222
223 // get EMC information
224 // get EMC trigger conditions
225 inline bool getNClus1() { return emc_NClus1; }
226 inline bool getNClus2() { return emc_NClus2; }
227 inline bool getNBClus1() { return emc_NBClus1; }
228 inline bool getNEClus1() { return emc_NEClus1; }
229 inline bool getBClusBB() { return emc_BClusBB; }
230 inline bool getEClusBB() { return emc_EClusBB; }
231 inline bool getClus_Z() { return emc_Clus_Z; }
232 inline bool getBClus_PHI() { return emc_BClus_PHI; }
233 inline bool getEClus_PHI() { return emc_EClus_PHI; }
234 inline bool getBEtot_H() { return emc_BEtot_H; }
235 inline bool getEEtot_H() { return emc_EEtot_H; }
236 inline bool getEtot_L() { return emc_Etot_L; }
237 inline bool getEtot_M() { return emc_Etot_M; }
238 inline bool getBL_Z() { return emc_BL_Z; }
239 inline bool getDiff_B() { return emc_Diff_B; }
240 inline bool getDiff_E() { return emc_Diff_E; }
241 inline bool getBL_BBLK() { return emc_BL_BBLK; }
242 inline bool getBL_EBLK() { return emc_BL_EBLK; }
243
244 // get other information of EMC
245 inline std::vector<double>& getEmcBlockE() { return emcBlockE; };
246 inline int getEmcNbCluster() { return emcNbCluster; }
247 inline int getEmcNweCluster() { return emcNweCluster; }
248 inline int getEmcNeeCluster() { return emcNeeCluster; }
249 inline double getEmcTotE() { return emcTotE; }
250 inline double getEmcLTotE() { return emcLTotE; }
251 inline double getEmcRTotE() { return emcRTotE; }
252 inline double getEmcBTotE() { return emcBTotE; }
253 inline double getEmcETotE() { return emcETotE; }
254 inline double getEmcLBTotE() { return emcLBTotE; }
255 inline double getEmcRBTotE() { return emcRBTotE; }
256 inline double getEmcWETotE() { return emcWETotE; }
257 inline double getEmcEETotE() { return emcEETotE; }
258 inline double getBTCEnergy( int theta, int phi ) { return emcBTCEnergy[theta][phi]; }
259 inline double getWETCEnergy( int theta, int phi ) { return emcWETCEnergy[theta][phi]; }
260 inline double getEETCEnergy( int theta, int phi ) { return emcEETCEnergy[theta][phi]; }
261 inline map<int, vector<complex<int>>, greater<int>> getEmcClusId() { return emcClusId; }
262 inline std::vector<double> getEmcClusE() { return emcClusE; }
263
264 // set Muc information
265 // set Muc trigger conditions
266 inline void setMucBB3478( bool i ) { muc_BB3478 = i; }
267 inline void setMucBB37( bool i ) { muc_BB37 = i; }
268
269 // set other Muc infor.
270 inline void setMucIndex( std::vector<int> i ) { muc_index = i; }
271 inline void setMucNtrackBR( int i ) { muc_ntrackBR = i; }
272 inline void setMucNtrackEC( int i ) { muc_ntrackEC = i; }
273 inline void setMucN3ltrackTotal( int i ) { muc_n3ltracktotal = i; }
274
275 // get Muc information
276 // get Muc trigger conditions
277 inline bool getMucBB3478() { return muc_BB3478; }
278 inline bool getMucBB37() { return muc_BB37; }
279
280 // get other Muc infor.
281 inline std::vector<int> getMuclayerSeg() { return muc_vlayerSeg; }
282 inline std::vector<int> getMuchitLayer() { return muc_vhitLayer; }
283 inline std::vector<int> getMuchitSeg() { return muc_vhitSeg; }
284 inline std::vector<int> getMucIndex() { return muc_index; }
285 inline int getMucNhitEE() { return muc_nhitEE; }
286 inline int getMucNhitBR() { return muc_nhitBR; }
287 inline int getMucNhitWE() { return muc_nhitWE; }
288 inline int getMucNhitTotal() { return muc_nhitTotal; }
289 inline int getMucNlayerBR() { return muc_nlayerBR; }
290 inline int getMucNlayerWE() { return muc_nlayerWE; }
291 inline int getMucNlayerEE() { return muc_nlayerEE; }
292 inline int getMucNtrackBR() { return muc_ntrackBR; }
293 inline int getMucNtrackEC() { return muc_ntrackEC; }
294 inline int getMucN3ltrackTotal() { return muc_n3ltracktotal; }
295
296 // set track match trigger conditions
297 inline void setTMNATrk1( bool i ) { tm_NATrk1 = i; }
298 inline void setTMNATrk2( bool i ) { tm_NATrk2 = i; }
299 inline void setTMATrkBB( bool i ) { tm_ATrk_BB = i; }
300 inline void setTMNBTrk1( bool i ) { tm_NBTrk1 = i; }
301 inline void setTMNBTrk2( bool i ) { tm_NBTrk2 = i; }
302 inline void setTMBTrkBB( bool i ) { tm_BTrk_BB = i; }
303 inline void setTMNCTrk1( bool i ) { tm_NCTrk1 = i; }
304 inline void setTMNCTrk2( bool i ) { tm_NCTrk2 = i; }
305 inline void setTMCTrkBB( bool i ) { tm_CTrk_BB = i; }
306
307 // get track match trigger conditions
308 inline bool getTMNATrk1() { return tm_NATrk1; }
309 inline bool getTMNATrk2() { return tm_NATrk2; }
310 inline bool getTMATrkBB() { return tm_ATrk_BB; }
311 inline bool getTMNBTrk1() { return tm_NBTrk1; }
312 inline bool getTMNBTrk2() { return tm_NBTrk2; }
313 inline bool getTMBTrkBB() { return tm_BTrk_BB; }
314 inline bool getTMNCTrk1() { return tm_NCTrk1; }
315 inline bool getTMNCTrk2() { return tm_NCTrk2; }
316 inline bool getTMCTrkBB() { return tm_CTrk_BB; }
317
318 // get endcap track match mode
319 inline int getEndCapMode() { return tm_endcap; }
320
321private:
322 BesMdcTrig* m_MdcTrig;
323 BesTofTrig* m_TofTrig;
324 BesEmcTrig* m_EmcTrig;
325 BesMucTrig* m_MucTrig;
326 BesTMTrig* m_TMTrig;
327
328 std::vector<int> trigOut;
329
330 std::vector<std::string> trigChannel;
331 std::vector<std::string> trigCondName;
332 std::vector<std::string> trigTable;
333 std::vector<int> channelNo;
334
335 double m_evttime;
336
337 bool m_goodEvent;
338
339 // MDC
340 // MDC trigger conditions
341 bool mdc_STrk_BB, mdc_NStrkN, mdc_NStrk2, mdc_NStrk1;
342 bool mdc_LTrk_BB, mdc_NLtrkN, mdc_NLtrk2, mdc_NLtrk1;
343 bool mdc_NItrk1, mdc_NItrk2;
344
345 // Other variables in MDC
346 std::vector<int> mdcStrkId;
347 std::vector<int> mdcLtrkId;
348
349 // TOF
350 // TOF trigger conditions
351 bool tof_NBTof1, tof_NBTof2, tof_NETof1, tof_NETof2, tof_NTof1;
352 bool tof_BTofBB, tof_ETofBB;
353 // Other variables in TOF
354 map<int, vector<int>, greater<int>> tofHitPos;
355 std::vector<int> btofHitMap;
356 std::vector<int> etofHitMap;
357
358 // EMC
359 // EMC trigger conditions
360 bool emc_NClus1, emc_NClus2, emc_NBClus1, emc_NEClus1, emc_BClusBB, emc_EClusBB, emc_Clus_Z,
361 emc_BClus_PHI;
362 bool emc_EClus_PHI, emc_BEtot_H, emc_EEtot_H, emc_Etot_L, emc_Etot_M, emc_BL_Z;
363 bool emc_Diff_B, emc_Diff_E, emc_BL_BBLK, emc_BL_EBLK;
364
365 // Other variables in EMC
366 double emcBarrelGate, emcEndGate;
367 double emcTotE, emcLTotE, emcRTotE, emcBTotE, emcETotE, emcLBTotE, emcRBTotE, emcWETotE,
368 emcEETotE;
369 int emcNbCluster, emcNweCluster, emcNeeCluster;
370 std::vector<double> emcBlockE;
371 std::vector<double> emcClusE;
372 map<int, vector<complex<int>>, greater<int>> emcClusId;
373 double emcBTCEnergy[TrigConf::TCTHETANO_B][TrigConf::TCPHINO_B];
374 double emcWETCEnergy[TrigConf::TCTHETANO_E][TrigConf::TCPHINO_E];
375 double emcEETCEnergy[TrigConf::TCTHETANO_E][TrigConf::TCPHINO_E];
376
377 // muc
378 // MUC trigger conditions
379 bool muc_BB3478, muc_BB37;
380
381 // Other variables in MUC
382 int muc_nhitEE, muc_nhitBR, muc_nhitWE, muc_nhitTotal;
383 int muc_nlayerBR, muc_nlayerWE, muc_nlayerEE;
384 int muc_ntrackBR, muc_ntrackEC;
385 int muc_n3ltracktotal;
386 std::vector<int> muc_vlayerSeg;
387 std::vector<int> muc_vhitLayer;
388 std::vector<int> muc_vhitSeg;
389 std::vector<int> muc_index;
390
391 // Track match
392 // TM trigger conditions
393 bool tm_NATrk1, tm_NATrk2, tm_ATrk_BB, tm_NBTrk1, tm_NBTrk2, tm_BTrk_BB, tm_NCTrk1,
394 tm_NCTrk2, tm_CTrk_BB;
395
396 // trigger lines which can trigger events
397 std::vector<std::string> vTrigLine;
398
399 // trigger condition status in each events
400 std::vector<int> vTrigCond;
401
402 // trigger condition Id, from 0--47
403 bool trigCond[48];
404
405 // trigger data which need to be registered to TDS
406 int m_trigCondition[48];
407 int m_trigChannel[16];
408
409 // L1 signal
410 bool ifpass;
411
412 // run mode
413 int m_runMode;
414 int m_tofLayer;
415 std::string trigTableFile;
416
417 // property
418 double L1TC_GATE;
419 double L1TC_THRESH;
420 int L1ETOT_L;
421 int L1ETOT_L_Peak;
422 int L1ETOT_L_Sigma;
423 int L1ETOT_M;
424 int L1ETOT_M_Peak;
425 int L1ETOT_M_Sigma;
426 int L1ETOT_BR;
427 int L1ETOT_BR_Peak;
428 int L1ETOT_BR_Sigma;
429 int L1ETOT_EC;
430 int L1ETOT_EC_Peak;
431 int L1ETOT_EC_Sigma;
432 int L1EBL_BR;
433 int L1EBL_EC;
434 int L1EDIFF_BR;
435 int L1EDIFF_EC;
436 int L1BLK_GATE;
437 int L1EBL_Z;
438 int L1EBL_Z_Peak;
439 int L1EBL_Z_Sigma;
440 int MAXMDCTRACK;
441 double Energy_Ratio;
442 // endcap track match 0: MDC&TOF; 1: MDC&TOF&EMC
443 int tm_endcap;
444
445 // Reference to RealizationSvc
446 RealizationSvc* m_RealizationSvc;
447
448 static const std::string COND_NAME[48]; // The name of each trigger condition
449};
450#endif
************Class m_ypar INTEGER m_KeyWgt INTEGER m_KeyIHVP INTEGER m_KeyGPS INTEGER m_IsBeamPolarized INTEGER m_EvtGenInterface DOUBLE PRECISION m_Emin DOUBLE PRECISION m_sphot DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_q2 DOUBLE PRECISION m_PolBeam2 DOUBLE PRECISION m_xErrPb *COMMON c_KK2f $ !CMS energy average $ !Spin Polarization vector first beam $ !Spin Polarization vector second beam $ !Beam energy spread[GeV] $ !minimum hadronization energy[GeV] $ !input READ never touch them !$ !debug facility $ !maximum weight $ !inverse alfaQED $ !minimum real photon energy
Definition KK2f.h:50
void setEmcNbCluster(int i)
void setEvtTime(double i)
void setBTCEnergy(int theta, int phi, double energy)
void setBL_BBLK(bool i)
std::vector< int > getMucIndex()
void setBEtot_H(bool i)
void setEmcBTotE(double i)
void setNETof2(bool i)
void setDiff_B(bool i)
void setEmcClusE(std::vector< double > i)
void setEmcClusId(map< int, vector< complex< int > >, greater< int > > i)
void setNETof1(bool i)
void setTrigCond(int i, bool j)
void setTMNCTrk1(bool i)
void setEmcETotE(double i)
void setETofBB(bool i)
void setNStrk1(bool i)
virtual StatusCode initialize()
Initialise the service (Inherited Service overrides).
void setIfpass(bool i)
void setNLtrkN(bool i)
BesGlobalTrigSvc(const std::string &name, ISvcLocator *svc)
void setNItrk1(bool i)
void setTMNCTrk2(bool i)
void setEmcTotE(double i)
void setTMNATrk1(bool i)
void setEmcRBTotE(double i)
void setETofHitMap(vector< int > i)
map< int, vector< complex< int > >, greater< int > > getEmcClusId()
void setEmcEETotE(double i)
void setNLtrk1(bool i)
std::vector< int > getMdcLtrkId()
void setBL_EBLK(bool i)
const int getTrigCond(int i)
void setNClus1(bool i)
void setMucNtrackBR(int i)
double getEETCEnergy(int theta, int phi)
void setMucBB3478(bool i)
void setNBTof1(bool i)
void setNStrkN(bool i)
void setBTofBB(bool i)
std::vector< double > getEmcClusE()
void setNStrk2(bool i)
void setEmcNweCluster(int i)
void setEmcRTotE(double i)
void setNBTof2(bool i)
void setTMNATrk2(bool i)
void setEClus_PHI(bool i)
std::vector< int > getMdcStrkId()
void setNLtrk2(bool i)
double getBTCEnergy(int theta, int phi)
std::vector< int > getMuchitLayer()
std::vector< double > & getEmcBlockE()
void setEmcLTotE(double i)
void setMucNtrackEC(int i)
void setMucBB37(bool i)
void setEmcNeeCluster(int i)
void setEClusBB(bool i)
void setEEtot_H(bool i)
void setNClus2(bool i)
void setBClus_PHI(bool i)
vector< int > getBTofHitMap()
void setNItrk2(bool i)
vector< int > getETofHitMap()
std::vector< int > getMuchitSeg()
void setTrigChan(int i, int j)
void setBTofHitMap(vector< int > i)
virtual StatusCode finalize()
Finalise the service.
void handle(const Incident &)
void setEETCEnergy(int theta, int phi, double energy)
void setSTrk_BB(bool i)
const int getTrigChan(int i)
void setDiff_E(bool i)
void setMucIndex(std::vector< int > i)
void setWETCEnergy(int theta, int phi, double energy)
void setTMATrkBB(bool i)
map< int, vector< int >, greater< int > > getTofHitPos()
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface)
double getWETCEnergy(int theta, int phi)
StatusCode setTrigCondition()
void setMdcStrkId(std::vector< int > i)
void setNBClus1(bool i)
void setMucN3ltrackTotal(int i)
void setEtot_M(bool i)
void setMdcLtrkId(std::vector< int > i)
void setEtot_L(bool i)
void setEmcBlockE(std::vector< double > i)
void setTMNBTrk1(bool i)
void setTMCTrkBB(bool i)
void setEmcLBTotE(double i)
std::vector< int > getMuclayerSeg()
void setLTrk_BB(bool i)
void setClus_Z(bool i)
const int * getTrigChan() const
const int * getTrigCond() const
void setBClusBB(bool i)
void setTofHitPos(map< int, vector< int >, greater< int > > i)
void setGoodEvent(bool i)
void setRunMode(int mode)
void setNEClus1(bool i)
void setEmcWETotE(double i)
void setTMNBTrk2(bool i)
void setTMBTrkBB(bool i)
void setNTof1(bool i)