Belle II Software development
TRGECLTrg.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#pragma once
10
11#include <TObject.h>
12
13namespace Belle2 {
18
20 class TRGECLTrg : public TObject {
21
22 public:
23
25 void setEventId(int eventId) { m_eventId = eventId; }
27 void setPRS01(double prs01) { m_prs01 = prs01; }
29 void setPRS02(double prs02) { m_prs02 = prs02; }
31 void setPRS03(double prs03) { m_prs03 = prs03; }
33 void setPRS04(double prs04) { m_prs04 = prs04; }
35 void setPRS05(double prs05) { m_prs05 = prs05; }
37 void setPRS06(double prs06) { m_prs06 = prs06; }
39 void setPRS07(double prs07) { m_prs07 = prs07; }
41 void setPRS08(double prs08) { m_prs08 = prs08; }
43 void setPRS09(double prs09) { m_prs09 = prs09; }
45 void setPRS10(double prs10) { m_prs10 = prs10; }
47 void setPRS11(double prs11) { m_prs11 = prs11; }
49 void setPRS12(double prs12) { m_prs12 = prs12; }
51 void setPRS13(double prs13) { m_prs13 = prs13; }
53 void setPRS14(double prs14) { m_prs14 = prs14; }
55 void setPRS15(double prs15) { m_prs15 = prs15; }
57 void setPRS16(double prs16) { m_prs16 = prs16; }
59 void setPRS17(double prs17) { m_prs17 = prs17; }
61 void setEtot(double etot) { m_etot = etot; }
63 void setBhabha01(double bhabha01) { m_bhabha01 = bhabha01; }
65 void setBhabha02(double bhabha02) { m_bhabha02 = bhabha02; }
67 void setBhabha03(double bhabha03) { m_bhabha03 = bhabha03; }
69 void setBhabha04(double bhabha04) { m_bhabha04 = bhabha04; }
71 void setBhabha05(double bhabha05) { m_bhabha05 = bhabha05; }
73 void setBhabha06(double bhabha06) { m_bhabha06 = bhabha06; }
75 void setBhabha07(double bhabha07) { m_bhabha07 = bhabha07; }
77 void setBhabha08(double bhabha08) { m_bhabha08 = bhabha08; }
79 void setBhabha09(double bhabha09) { m_bhabha09 = bhabha09; }
81 void setBhabha10(double bhabha10) { m_bhabha10 = bhabha10; }
83 void setBhabha11(double bhabha11) { m_bhabha11 = bhabha11; }
85 void setBhabha12(double bhabha12) { m_bhabha12 = bhabha12; }
87 void setBhabha13(double bhabha13) { m_bhabha13 = bhabha13; }
89 void setBhabha14(double bhabha14) { m_bhabha14 = bhabha14; }
91 void setBhabha15(double bhabha15) { m_bhabha15 = bhabha15; }
93 void setBhabha16(double bhabha16) { m_bhabha16 = bhabha16; }
95 void setBhabha17(double bhabha17) { m_bhabha17 = bhabha17; }
97 void setBhabha18(double bhabha18) { m_bhabha18 = bhabha18; }
99 void setICN(int icn) { m_icn = icn; }
101 void setICNFw(int icn_fw) { m_icn_fw = icn_fw; }
103 void setICNBr(int icn_br) { m_icn_br = icn_br; }
105 void setICNBw(int icn_bw) { m_icn_bw = icn_bw; }
106
108 void setECLtoGDL(int bitECLtoGDL, int i)
109 {
110 m_bitECLtoGDL[i] = bitECLtoGDL;
111 }
112
113 void setitimebin(int itimebin) { m_itimebin = itimebin; }
115 void setBeamBkgVeto(int BeamBkgVeto) { m_BeamBkgVeto = BeamBkgVeto; }
117 void setBhabhaVeto(int bhabhaveto) { m_BhabhaVeto = bhabhaveto; }
119 void setBhabhaPrescaleBit(int prebit) { m_BhabhaPrescaleBit = prebit; }
121 void setEventTiming(double eventtiming) { m_eventtiming = eventtiming; }
123 void setNofTCHit(double NofTCHit) { m_NofTCHit = NofTCHit; }
125 void setBrNofTCHit(double BrNofTCHit) { m_BrNofTCHit = BrNofTCHit; }
127 void setFwdNofTCHit(double FwdNofTCHit) { m_FwdNofTCHit = FwdNofTCHit; }
129 void setBwdNofTCHit(double BwdNofTCHit) { m_BwdNofTCHit = BwdNofTCHit; }
131 void setHit(int hit) { m_hit = hit; }
133 void setRevoclk(int Revoclk) { m_Revoclk = Revoclk; }
135 void setTimingSource(int TimingSource) { m_TimingSource = TimingSource; }
137 void setPhysics(int physics) { m_physics = physics; }
139 void set2DBhabha(int v2DBhabha) { m_2DBhabha = v2DBhabha; }
141 void set3DBhabha(int v3DBhabha) { m_3DBhabha = v3DBhabha; }
143 // Selection condition of this parameter is loower than "3DBhabha veto"
144 // Purpose of this parameter is calibration of ECL(and other detectors)
145 void set3DBhabhaSel(int v3DBhabha_sel) { m_3DBhabha_sel = v3DBhabha_sel; }
147 void setELow(int ELow) { m_ELow = ELow; }
149 void setEHihg(int EHigh) { m_EHigh = EHigh; }
151 void setELum(int ELum) { m_ELum = ELum; }
153 void setClusterOverflow(int ClusterOverflow) { m_ClusterOverflow = ClusterOverflow; }
155 void setLowMultiBit(int LowMultiBit) { m_LowMultiBit = LowMultiBit; }
157 void setmumuBit(int mumuBit) { m_mumuBit = mumuBit; }
161 void set3DBhabhaVetoInTrackFlag(int v3DBhabhaVetoInTrackFlag)
162 {
163 m_3DBhabhaVetoInTrackFlag = v3DBhabhaVetoInTrackFlag;
164 }
165
166 void set3DBhabhaVetoClusterTCId(int v3DBhabhaVetoClusterTCId, int idx)
167 {
168 if (idx == 0) {
169 m_3DBhabhaVetoClusterTCId1 = v3DBhabhaVetoClusterTCId;
170 } else {
171 m_3DBhabhaVetoClusterTCId2 = v3DBhabhaVetoClusterTCId;
172 }
173 }
174
175 void set3DBhabhaVetoClusterEnergy(double v3DBhabhaVetoClusterEnergy, int idx)
176 {
177 if (idx == 0) {
178 m_3DBhabhaVetoClusterEnergy1 = v3DBhabhaVetoClusterEnergy;
179 } else {
180 m_3DBhabhaVetoClusterEnergy2 = v3DBhabhaVetoClusterEnergy;
181 }
182 }
183
184 void set3DBhabhaVetoClusterTiming(double v3DBhabhaVetoClusterTiming, int idx)
185 {
186 if (idx == 0) {
187 m_3DBhabhaVetoClusterTiming1 = v3DBhabhaVetoClusterTiming;
188 } else {
189 m_3DBhabhaVetoClusterTiming2 = v3DBhabhaVetoClusterTiming;
190 }
191 }
192
194 void set3DBhabhaVetoClusterThetaId(int v3DBhabhaVetoClusterThetaId, int idx)
195 {
196 if (idx == 0) {
197 m_3DBhabhaVetoClusterThetaId1 = v3DBhabhaVetoClusterThetaId;
198 } else {
199 m_3DBhabhaVetoClusterThetaId2 = v3DBhabhaVetoClusterThetaId;
200 }
201 }
202
211 void set3DBhabhaSelectionThetaFlag(int v3DBhabhaSelectionThetaFlag)
212 {
213 m_3DBhabhaSelectionThetaFlag = v3DBhabhaSelectionThetaFlag;
214 }
215
216 void set3DBhabhaSelectionClusterTCId(int v3DBhabhaSelectionClusterTCId, int idx)
217 {
218 if (idx == 0) {
219 m_3DBhabhaSelectionClusterTCId1 = v3DBhabhaSelectionClusterTCId;
220 } else {
221 m_3DBhabhaSelectionClusterTCId2 = v3DBhabhaSelectionClusterTCId;
222 }
223 }
224
227 void set3DBhabhaSelectionClusterThetaId(int v3DBhabhaSelectionClusterThetaId, int idx)
228 {
229 if (idx == 0) {
230 m_3DBhabhaSelectionClusterThetaId1 = v3DBhabhaSelectionClusterThetaId;
231 } else {
232 m_3DBhabhaSelectionClusterThetaId2 = v3DBhabhaSelectionClusterThetaId;
233 }
234 }
235
236 void set3DBhabhaSelectionClusterEnergy(double v3DBhabhaSelectionClusterEnergy, int idx)
237 {
238 if (idx == 0) {
239 m_3DBhabhaSelectionClusterEnergy1 = v3DBhabhaSelectionClusterEnergy;
240 } else {
241 m_3DBhabhaSelectionClusterEnergy2 = v3DBhabhaSelectionClusterEnergy;
242 }
243 }
244
245 void set3DBhabhaSelectionClusterTiming(double v3DBhabhaSelectionClusterTiming, int idx)
246 {
247 if (idx == 0) {
248 m_3DBhabhaSelectionClusterTiming1 = v3DBhabhaSelectionClusterTiming;
249 } else {
250 m_3DBhabhaSelectionClusterTiming2 = v3DBhabhaSelectionClusterTiming;
251 }
252 }
253
261 void setEventTimingQualityFlag(int vEventTimingQualityFlag)
262 {
263 m_EventTimingQualityFlag = vEventTimingQualityFlag;
264 }
265
266 void setEventTimingTCId(int vEventTimingTCId)
267 {
268 m_EventTimingTCId = vEventTimingTCId;
269 }
270
271 void setEventTimingTCThetaId(int vEventTimingTCThetaId)
272 {
273 m_EventTimingTCThetaId = vEventTimingTCThetaId;
274 }
275
276 void setEventTimingTCEnergy(double vEventTimingTCEnergy)
277 {
278 m_EventTimingTCEnergy = vEventTimingTCEnergy;
279 }
280
281 void setEtot1to17(double etot1to17) { m_etot1to17 = etot1to17; }
283 void setTaub2bFlag(int taub2bFlag) { m_taub2bFlag = taub2bFlag; }
285 void setTaub2bAngleFlag(int taub2bAngleFlag) { m_taub2bAngleFlag = taub2bAngleFlag; }
287 void setTaub2bEtotFlag(int taub2bEtotFlag) { m_taub2bEtotFlag = taub2bEtotFlag; }
289 void setTaub2bClusterEFlag(int taub2bClusterEFlag) { m_taub2bClusterEFlag = taub2bClusterEFlag; }
291 void setNofCluster1to17(int NofCluster1to17) { m_NofCluster1to17 = NofCluster1to17; }
293 void setDataClockWindowStartTime(double vDataClockWindowStartTime)
294 {
295 m_DataClockWindowStartTime = vDataClockWindowStartTime;
296 }
297
298 double getNofTCHit() { return m_NofTCHit; }
300 double getEtot() { return m_etot; }
302 double getEventTiming() { return m_eventtiming; }
304 int getECLtoGDL(int iii)
305 {
306 if (iii < 4) { return m_bitECLtoGDL[iii]; }
307 else { return 0; }
308 }
309
310 int get3DBhabha() { return m_3DBhabha; }
311
312
313 private:
314
317
320 double m_prs01;
322 double m_prs02;
324 double m_prs03;
326 double m_prs04;
328 double m_prs05;
330 double m_prs06;
332 double m_prs07;
334 double m_prs08;
336 double m_prs09;
338 double m_prs10;
340 double m_prs11;
342 double m_prs12;
344 double m_prs13;
346 double m_prs14;
348 double m_prs15;
350 double m_prs16;
352 double m_prs17;
354 double m_etot;
394 int m_icn;
420 int m_hit ;
506
507 public:
508
512 {
513 m_eventId = 0;
515 m_prs01 = 0;
516 m_prs02 = 0;
517 m_prs03 = 0;
518 m_prs04 = 0;
519 m_prs05 = 0;
520 m_prs06 = 0;
521 m_prs07 = 0;
522 m_prs08 = 0;
523 m_prs09 = 0;
524 m_prs10 = 0;
525 m_prs11 = 0;
526 m_prs12 = 0;
527 m_prs13 = 0;
528 m_prs14 = 0;
529 m_prs15 = 0;
530 m_prs16 = 0;
531 m_prs17 = 0;
533 m_etot = 0;
535 m_bhabha01 = 0;
536 m_bhabha02 = 0;
537 m_bhabha03 = 0;
538 m_bhabha04 = 0;
539 m_bhabha05 = 0;
540 m_bhabha06 = 0;
541 m_bhabha07 = 0;
542 m_bhabha08 = 0;
543 m_bhabha09 = 0;
544 m_bhabha10 = 0;
545 m_bhabha11 = 0;
546 m_bhabha12 = 0;
547 m_bhabha13 = 0;
548 m_bhabha14 = 0;
549 m_bhabha15 = 0;
550 m_bhabha16 = 0;
551 m_bhabha17 = 0;
552 m_bhabha18 = 0;
554 m_icn = 0;
555 m_icn_br = 0;
556 m_icn_fw = 0;
557 m_icn_bw = 0;
559 m_bitECLtoGDL[0] = 0;
560 m_bitECLtoGDL[1] = 0;
561 m_bitECLtoGDL[2] = 0;
562 m_bitECLtoGDL[3] = 0;
563 m_hit = 0;
564 m_Revoclk = 0;
565 m_TimingSource = 0;
566 m_physics = 0;
567 m_2DBhabha = 0;
568 m_3DBhabha = 0;
569 m_3DBhabha_sel = 0;
571 m_ELow = 0;
572 m_EHigh = 0;
573 m_ELum = 0;
575 m_LowMultiBit = 0;
576 m_mumuBit = 0;
577 m_BeamBkgVeto = 0;
578 m_BhabhaVeto = 0;
579 m_eventtiming = 0;
580 m_itimebin = 0;
581 m_NofTCHit = 0;
582 m_BrNofTCHit = 0;
583 m_FwdNofTCHit = 0;
584 m_BwdNofTCHit = 0;
607 m_etot1to17 = 0;
608 m_taub2bFlag = 0;
614 }
615
617
618 };
619
621} // end namespace Belle2
double m_bhabha05
Bhabha cobibation 5.
Definition TRGECLTrg.h:365
int get3DBhabha()
Get 3D Bhabha bit.
Definition TRGECLTrg.h:310
int m_3DBhabhaSelectionThetaFlag
flag which shows theta position of clusters of 3DBhabha Selection.
Definition TRGECLTrg.h:467
int m_taub2bAngleFlag
taub2b angle cut flag
Definition TRGECLTrg.h:497
void setICNBw(int icn_bw)
Set ICN in backward Endcap.
Definition TRGECLTrg.h:105
void setPRS13(double prs13)
Set Phi ring sum thetaid == 13.
Definition TRGECLTrg.h:51
void set3DBhabhaSelectionClusterThetaId(int v3DBhabhaSelectionClusterThetaId, int idx)
Set each TC theta ID(most energetic TC in a cluster) of two clusters of 3D Bhabha selection.
Definition TRGECLTrg.h:227
void setNofCluster1to17(int NofCluster1to17)
set the number of cluster in all theta region (thetaID=1-17)
Definition TRGECLTrg.h:291
void setBhabha08(double bhabha08)
Set Bhabha combination 08.
Definition TRGECLTrg.h:77
int m_mumuBit
mumu bit
Definition TRGECLTrg.h:446
double m_prs06
theta id 5
Definition TRGECLTrg.h:330
double m_bhabha10
Bhabha cobibation 10.
Definition TRGECLTrg.h:375
int m_TimingSource
Timing source.
Definition TRGECLTrg.h:424
double m_3DBhabhaSelectionClusterTiming1
Timing of first cluster used for 3D Bhabha selection (ns)
Definition TRGECLTrg.h:481
int m_icn_bw
Backward endcap ICN.
Definition TRGECLTrg.h:400
int m_hit
TC Hit or not.
Definition TRGECLTrg.h:420
double m_3DBhabhaSelectionClusterEnergy2
Energy of second cluster used for 3D Bhabha selection (GeV)
Definition TRGECLTrg.h:479
void set2DBhabha(int v2DBhabha)
Set 2DBhabha.
Definition TRGECLTrg.h:139
void set3DBhabhaSelectionThetaFlag(int v3DBhabhaSelectionThetaFlag)
Set trigger bit(2bits) of flag which shows theta position of clusters of 3DBhabha Selection.
Definition TRGECLTrg.h:211
void setICNBr(int icn_br)
Set ICN in barrel.
Definition TRGECLTrg.h:103
double m_prs05
theta id 4
Definition TRGECLTrg.h:328
double m_prs17
theta id 16
Definition TRGECLTrg.h:352
double m_bhabha09
Bhabha cobibation 9.
Definition TRGECLTrg.h:373
double m_prs03
theta id 2
Definition TRGECLTrg.h:324
void setEventTimingTCId(int vEventTimingTCId)
Set TCId used to determine event timing.
Definition TRGECLTrg.h:266
double m_3DBhabhaVetoClusterTiming1
Timing of first cluster of 3D Bhabha veto (ns)
Definition TRGECLTrg.h:463
int m_BhabhaPrescaleBit
Prescale bit for selection Bhabha.
Definition TRGECLTrg.h:434
int m_3DBhabhaSelectionClusterTCId2
TCID of second cluster of 3D Bhabha selection.
Definition TRGECLTrg.h:471
void setEtot(double etot)
Set Etot (total energy in ThetaID 2-15)
Definition TRGECLTrg.h:61
void set3DBhabhaSelectionClusterTiming(double v3DBhabhaSelectionClusterTiming, int idx)
Set each cluster timing of two clusters of 3D Bhabha selection (ns)
Definition TRGECLTrg.h:245
int m_FwdNofTCHit
The number of TC Hit in Forward.
Definition TRGECLTrg.h:416
void setICNFw(int icn_fw)
Set ICN in forward Endcap.
Definition TRGECLTrg.h:101
double m_bhabha16
Bhabha cobibation 16.
Definition TRGECLTrg.h:387
ClassDef(TRGECLTrg, 4)
the class title
void setitimebin(int itimebin)
set bin #
Definition TRGECLTrg.h:113
void setFwdNofTCHit(double FwdNofTCHit)
Set No of TC Hit.
Definition TRGECLTrg.h:127
void setPRS05(double prs05)
Set Phi ring sum thetaid == 05.
Definition TRGECLTrg.h:35
double m_etot
Etot (total energy in ThetaID 2-15)
Definition TRGECLTrg.h:354
void setBhabha01(double bhabha01)
Set Bhabha combination 01.
Definition TRGECLTrg.h:63
double m_bhabha04
Bhabha cobibation 4.
Definition TRGECLTrg.h:363
double m_prs09
theta id 8
Definition TRGECLTrg.h:336
void setBhabha12(double bhabha12)
Set Bhabha combination 12.
Definition TRGECLTrg.h:85
void setLowMultiBit(int LowMultiBit)
Set LowMultiBit.
Definition TRGECLTrg.h:155
void setPhysics(int physics)
Set physics.
Definition TRGECLTrg.h:137
int m_3DBhabhaVetoInTrackFlag
trigger bit of flag(1bit) whether two clusters satisfy 3D Bhabha veto are in CDCTRG region in theta (...
Definition TRGECLTrg.h:449
void setBhabha15(double bhabha15)
Set Bhabha combination 15.
Definition TRGECLTrg.h:91
int m_ELum
E lom.
Definition TRGECLTrg.h:440
void setEventTimingTCEnergy(double vEventTimingTCEnergy)
Set energy of TC used to determine event timing (GeV)
Definition TRGECLTrg.h:276
int m_EventTimingQualityFlag
event timing quality flag for SVD DAQ
Definition TRGECLTrg.h:485
void setBhabha03(double bhabha03)
Set Bhabha combination 03.
Definition TRGECLTrg.h:67
int m_icn
ICN Total ICN.
Definition TRGECLTrg.h:394
void setPRS06(double prs06)
Set Phi ring sum thetaid == 06.
Definition TRGECLTrg.h:37
int m_3DBhabhaVetoClusterTCId2
TCID of second cluster of 3D Bhabha veto.
Definition TRGECLTrg.h:453
int m_3DBhabhaVetoClusterThetaId1
ThetaId of first cluster of 3D Bhabha veto.
Definition TRGECLTrg.h:455
int m_BhabhaVeto
bhabha veto
Definition TRGECLTrg.h:408
void setTaub2bFlag(int taub2bFlag)
Set taub2b bit flag.
Definition TRGECLTrg.h:283
void setEtot1to17(double etot1to17)
Set Etot1to17 (total energy in ThetaID 1-17)
Definition TRGECLTrg.h:281
void setPRS03(double prs03)
Set Phi ring sum thetaid == 03.
Definition TRGECLTrg.h:31
void setECLtoGDL(int bitECLtoGDL, int i)
Set bit for GDL.
Definition TRGECLTrg.h:108
int m_EventTimingTCThetaId
TC theta ID of event timing.
Definition TRGECLTrg.h:489
void setClusterOverflow(int ClusterOverflow)
Set ClusterOverflow.
Definition TRGECLTrg.h:153
void setEHihg(int EHigh)
Set EHihg.
Definition TRGECLTrg.h:149
double m_bhabha17
Bhabha cobibation 17.
Definition TRGECLTrg.h:389
int m_3DBhabhaSelectionClusterTCId1
TCID of first cluster of 3D Bhabha selection.
Definition TRGECLTrg.h:469
void set3DBhabha(int v3DBhabha)
Set 3DBhabha veto.
Definition TRGECLTrg.h:141
int m_BwdNofTCHit
The number of TC Hit in Backward.
Definition TRGECLTrg.h:418
int m_taub2bEtotFlag
taub2b total enrgy cut flag
Definition TRGECLTrg.h:499
int m_3DBhabha_sel
3D Bhabha for selection
Definition TRGECLTrg.h:432
void set3DBhabhaVetoClusterThetaId(int v3DBhabhaVetoClusterThetaId, int idx)
Set each TC theta ID(most energetic TC in a cluster) of two clusters of 3D Bhabha veto.
Definition TRGECLTrg.h:194
int m_3DBhabhaVetoClusterThetaId2
ThetaId of second cluster of 3D Bhabha veto.
Definition TRGECLTrg.h:457
int m_3DBhabhaSelectionClusterThetaId1
ThetaID of first cluster used for 3D Bhabha selection.
Definition TRGECLTrg.h:473
void setBhabhaVeto(int bhabhaveto)
Set Bhabha veto.
Definition TRGECLTrg.h:117
void setBhabha10(double bhabha10)
Set Bhabha combination 10.
Definition TRGECLTrg.h:81
double m_prs08
theta id 7
Definition TRGECLTrg.h:334
void setTimingSource(int TimingSource)
Set TimingSource.
Definition TRGECLTrg.h:135
double m_bhabha15
Bhabha cobibation 15.
Definition TRGECLTrg.h:385
int m_BeamBkgVeto
beambkf veto
Definition TRGECLTrg.h:406
double m_prs13
theta id 12
Definition TRGECLTrg.h:344
int m_3DBhabhaSelectionClusterThetaId2
ThetaID of second cluster used for 3D Bhabha selection.
Definition TRGECLTrg.h:475
void setPRS15(double prs15)
Set Phi ring sum thetaid == 15.
Definition TRGECLTrg.h:55
void setRevoclk(int Revoclk)
Set Revoclk.
Definition TRGECLTrg.h:133
void setPRS10(double prs10)
Set Phi ring sum thetaid == 10.
Definition TRGECLTrg.h:45
void setPRS14(double prs14)
Set Phi ring sum thetaid == 14.
Definition TRGECLTrg.h:53
void setPRS01(double prs01)
Set Phi ring sum thetaid == 01.
Definition TRGECLTrg.h:27
int m_NofTCHit
The number of TC Hit.
Definition TRGECLTrg.h:412
void setBhabha17(double bhabha17)
Set Bhabha combination 17.
Definition TRGECLTrg.h:95
void setPRS02(double prs02)
Set Phi ring sum thetaid == 02.
Definition TRGECLTrg.h:29
double m_3DBhabhaVetoClusterEnergy2
Energy of second cluster of 3D Bhabha veto (GeV)
Definition TRGECLTrg.h:461
int m_LowMultiBit
Low multi bit.
Definition TRGECLTrg.h:444
void setTaub2bEtotFlag(int taub2bEtotFlag)
Set taub2b total energy flag (total energy sum cut for taub2b bit)
Definition TRGECLTrg.h:287
void setBhabha04(double bhabha04)
Set Bhabha combination 04.
Definition TRGECLTrg.h:69
double m_prs04
theta id 3
Definition TRGECLTrg.h:326
void setPRS12(double prs12)
Set Phi ring sum thetaid == 12.
Definition TRGECLTrg.h:49
void set3DBhabhaVetoClusterTiming(double v3DBhabhaVetoClusterTiming, int idx)
Set each cluster timing of two clusters of 3D Bhabha veto (ns)
Definition TRGECLTrg.h:184
int m_eventId
The cell id of this hit.
Definition TRGECLTrg.h:316
int m_itimebin
time bin
Definition TRGECLTrg.h:404
int m_EventTimingTCId
TCID of event timing.
Definition TRGECLTrg.h:487
void setBhabha16(double bhabha16)
Set Bhabha combination 16.
Definition TRGECLTrg.h:93
void setTaub2bClusterEFlag(int taub2bClusterEFlag)
Set taub2b cluster energy cut flag.
Definition TRGECLTrg.h:289
double getNofTCHit()
Get No of TC Hit.
Definition TRGECLTrg.h:298
double m_bhabha07
Bhabha cobibation 7.
Definition TRGECLTrg.h:369
void setBhabha05(double bhabha05)
Set Bhabha combination 05.
Definition TRGECLTrg.h:71
double m_prs10
theta id 9
Definition TRGECLTrg.h:338
void setPRS09(double prs09)
Set Phi ring sum thetaid == 09.
Definition TRGECLTrg.h:43
void setBhabha07(double bhabha07)
Set Bhabha combination 07.
Definition TRGECLTrg.h:75
double m_3DBhabhaVetoClusterEnergy1
Energy of first cluster of 3D Bhabha veto (GeV)
Definition TRGECLTrg.h:459
double m_bhabha11
Bhabha cobibation 11.
Definition TRGECLTrg.h:377
void setBhabha11(double bhabha11)
Set Bhabha combination 11.
Definition TRGECLTrg.h:83
int m_ELow
E low.
Definition TRGECLTrg.h:436
double getEventTiming()
Get Event Timing.
Definition TRGECLTrg.h:302
double m_bhabha03
Bhabha cobibation 3.
Definition TRGECLTrg.h:361
void set3DBhabhaSelectionClusterTCId(int v3DBhabhaSelectionClusterTCId, int idx)
Set each TCID(most energetic TC in a cluster) of two clusters of 3D Bhabha selection.
Definition TRGECLTrg.h:216
double m_3DBhabhaSelectionClusterEnergy1
Energy of first cluster used for 3D Bhabha selection (GeV)
Definition TRGECLTrg.h:477
void setEventTimingQualityFlag(int vEventTimingQualityFlag)
Set trigger bit(2 bits) of event timing quality flag for SVD DAQ The timing quality is determined by ...
Definition TRGECLTrg.h:261
double m_bhabha14
Bhabha cobibation 14.
Definition TRGECLTrg.h:383
double m_bhabha18
Bhabha cobibation 18.
Definition TRGECLTrg.h:391
void set3DBhabhaVetoInTrackFlag(int v3DBhabhaVetoInTrackFlag)
Set trigger bit of flag(1bit) whether two clusters satisfy 3D Bhabha veto are in CDCTRG region in the...
Definition TRGECLTrg.h:161
double m_bhabha13
Bhabha cobibation 13.
Definition TRGECLTrg.h:381
double m_bhabha08
Bhabha cobibation 8.
Definition TRGECLTrg.h:371
void setBeamBkgVeto(int BeamBkgVeto)
Set beam background veto.
Definition TRGECLTrg.h:115
void setPRS11(double prs11)
Set Phi ring sum thetaid == 11.
Definition TRGECLTrg.h:47
int m_bitECLtoGDL[4]
bit output to GDL
Definition TRGECLTrg.h:402
int m_2DBhabha
2D Bhabha
Definition TRGECLTrg.h:428
void setmumuBit(int mumuBit)
Set LowMultiBit.
Definition TRGECLTrg.h:157
void setICN(int icn)
Set ICN.
Definition TRGECLTrg.h:99
double m_prs02
theta id 1
Definition TRGECLTrg.h:322
void setBhabha18(double bhabha18)
Set Bhabha combination 18.
Definition TRGECLTrg.h:97
int m_icn_br
Barrel ICN.
Definition TRGECLTrg.h:396
double m_prs16
theta id 15
Definition TRGECLTrg.h:350
void setPRS08(double prs08)
Set Phi ring sum thetaid == 08.
Definition TRGECLTrg.h:41
double m_bhabha12
Bhabha cobibation 12.
Definition TRGECLTrg.h:379
double m_etot1to17
Total Energy (total energy in ThetaID 1-17)
Definition TRGECLTrg.h:493
double m_bhabha06
Bhabha cobibation 6.
Definition TRGECLTrg.h:367
void setEventTimingTCThetaId(int vEventTimingTCThetaId)
Set ThetaID of TC used to determine event timing.
Definition TRGECLTrg.h:271
int m_ClusterOverflow
Cluster overflow.
Definition TRGECLTrg.h:442
double m_3DBhabhaVetoClusterTiming2
Timing of second cluster of 3D Bhabha veto (ns)
Definition TRGECLTrg.h:465
void setEventId(int eventId)
Set event id.
Definition TRGECLTrg.h:25
void setBwdNofTCHit(double BwdNofTCHit)
Set No of TC Hit.
Definition TRGECLTrg.h:129
void set3DBhabhaSel(int v3DBhabha_sel)
Set 3DBhabha selection.
Definition TRGECLTrg.h:145
void setEventTiming(double eventtiming)
Set Event Timing.
Definition TRGECLTrg.h:121
double m_bhabha01
Bhabha* (11 phi ring combination in total) Bhabha cobibation 1.
Definition TRGECLTrg.h:357
int getECLtoGDL(int iii)
Get bits for GDL.
Definition TRGECLTrg.h:304
void setPRS07(double prs07)
Set Phi ring sum thetaid == 07.
Definition TRGECLTrg.h:39
int m_taub2bClusterEFlag
taub2b cluster energy cut flag
Definition TRGECLTrg.h:501
void setBhabha14(double bhabha14)
Set Bhabha combination 14.
Definition TRGECLTrg.h:89
void setBhabha06(double bhabha06)
Set Bhabha combination 06.
Definition TRGECLTrg.h:73
void setPRS04(double prs04)
Set Phi ring sum thetaid == 04.
Definition TRGECLTrg.h:33
void setBhabhaPrescaleBit(int prebit)
Set Bhabha veto.
Definition TRGECLTrg.h:119
void set3DBhabhaVetoClusterTCId(int v3DBhabhaVetoClusterTCId, int idx)
Set each TCID(most energetic TC in a cluster) of two clusters of 3D Bhabha veto.
Definition TRGECLTrg.h:166
double m_prs15
theta id 14
Definition TRGECLTrg.h:348
double m_eventtiming
Event Timing.
Definition TRGECLTrg.h:410
int m_EHigh
E high.
Definition TRGECLTrg.h:438
int m_3DBhabha
3D Bhabha for veto
Definition TRGECLTrg.h:430
int m_icn_fw
Forward endcap ICN.
Definition TRGECLTrg.h:398
void setBrNofTCHit(double BrNofTCHit)
Set No of TC Hit.
Definition TRGECLTrg.h:125
void setDataClockWindowStartTime(double vDataClockWindowStartTime)
Set data clock start timing (ns)
Definition TRGECLTrg.h:293
double m_bhabha02
Bhabha cobibation 2.
Definition TRGECLTrg.h:359
void setELow(int ELow)
Set ELow.
Definition TRGECLTrg.h:147
void setPRS17(double prs17)
Set Phi ring sum thetaid == 17.
Definition TRGECLTrg.h:59
int m_taub2bFlag
taub2b trigger flag
Definition TRGECLTrg.h:495
void setBhabha09(double bhabha09)
Set Bhabha combination 09.
Definition TRGECLTrg.h:79
void set3DBhabhaVetoClusterEnergy(double v3DBhabhaVetoClusterEnergy, int idx)
Set each cluster energy of two clusters of 3D Bhabha veto (GeV)
Definition TRGECLTrg.h:175
void setELum(int ELum)
Set ELum.
Definition TRGECLTrg.h:151
double m_prs14
theta id 13
Definition TRGECLTrg.h:346
double m_prs07
theta id 6
Definition TRGECLTrg.h:332
void set3DBhabhaSelectionClusterEnergy(double v3DBhabhaSelectionClusterEnergy, int idx)
Set each cluster energy of two clusters of 3D Bhabha selection (GeV)
Definition TRGECLTrg.h:236
int m_NofCluster1to17
the number of cluster in all thata region (theta ID=1-17)
Definition TRGECLTrg.h:503
int m_3DBhabhaVetoClusterTCId1
TCID of first cluster of 3D Bhabha veto.
Definition TRGECLTrg.h:451
double m_DataClockWindowStartTime
Start timing of data clock (ns)
Definition TRGECLTrg.h:505
void setBhabha02(double bhabha02)
Set Bhabha combination 02.
Definition TRGECLTrg.h:65
int m_Revoclk
Revo clk.
Definition TRGECLTrg.h:422
void setBhabha13(double bhabha13)
Set Bhabha combination 13.
Definition TRGECLTrg.h:87
double m_3DBhabhaSelectionClusterTiming2
Timing of second cluster used for 3D Bhabha selection (ns)
Definition TRGECLTrg.h:483
void setHit(int hit)
Set hit.
Definition TRGECLTrg.h:131
double m_prs01
Phi Ring Sum (17 rings in total) theta id 0.
Definition TRGECLTrg.h:320
double m_prs12
theta id 11
Definition TRGECLTrg.h:342
double getEtot()
Get Etot (total energy in ThetaID 2-15)
Definition TRGECLTrg.h:300
int m_BrNofTCHit
The number of TC Hit in Barrel.
Definition TRGECLTrg.h:414
void setPRS16(double prs16)
Set Phi ring sum thetaid == 16.
Definition TRGECLTrg.h:57
double m_prs11
theta id 10
Definition TRGECLTrg.h:340
double m_EventTimingTCEnergy
Energy of TC of event timing (GeV)
Definition TRGECLTrg.h:491
void setNofTCHit(double NofTCHit)
Set No of TC Hit.
Definition TRGECLTrg.h:123
TRGECLTrg()
Empty constructor Recommended for ROOT IO.
Definition TRGECLTrg.h:511
int m_physics
Physics trigger.
Definition TRGECLTrg.h:426
void setTaub2bAngleFlag(int taub2bAngleFlag)
Set taub2b angle flag.
Definition TRGECLTrg.h:285
Abstract base class for different kinds of events.