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 {
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 }
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; }
158 // Set trigger bit of flag(1bit) whether two clusters statisfy 3D Bhabha veto
159 // are in CDCTRG region in theta (="InTrack") or not
160 // Default "InTrack" is set to be TC ThetaID=3-15
161 void set3DBhabhaVetoInTrackFlag(int v3DBhabhaVetoInTrackFlag)
162 {
163 m_3DBhabhaVetoInTrackFlag = v3DBhabhaVetoInTrackFlag;
164 }
165 // Set each TCID(most energetic TC in a cluster) of two clusters of 3D Bhabha veto
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 // Set each cluster energy of two clusters of 3D Bhabha veto (GeV)
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 // Set each cluster timing of two clusters of 3D Bhabha veto (ns)
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 // Set each TC theta ID(most energetic TC in a cluster) of
193 // two clusters of 3D Bhabha veto
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 // Set trigger bit(2bits) of flag which shows theta position of clusters
203 // of 3DBhabha Selection.
204 // flag=0 : one of clusters goes to ThetaID=1
205 // flag=1 : one of clusters goes to ThetaID=2
206 // flag=2 : one of clusters goes to ThetaID=3
207 // flag=3 : none of clusters fly to ThetaID=1-3
208 // Based on this flag, pre-scale is applied on GDL to have flat entry of
209 // Bhabha event in theta for calibration purpose
210 void set3DBhabhaSelectionThetaFlag(int v3DBhabhaSelectionThetaFlag)
211 {
212 m_3DBhabhaSelectionThetaFlag = v3DBhabhaSelectionThetaFlag;
213 }
214 // Set each TCID(most energetic TC in a cluster) of two clusters of 3D Bhabha selection
215 void set3DBhabhaSelectionClusterTCId(int v3DBhabhaSelectionClusterTCId, int idx)
216 {
217 if (idx == 0) {
218 m_3DBhabhaSelectionClusterTCId1 = v3DBhabhaSelectionClusterTCId;
219 } else {
220 m_3DBhabhaSelectionClusterTCId2 = v3DBhabhaSelectionClusterTCId;
221 }
222 }
223 // Set each TC theta ID(most energetic TC in a cluster) of
224 // two clusters of 3D Bhabha selection
225 void set3DBhabhaSelectionClusterThetaId(int v3DBhabhaSelectionClusterThetaId, int idx)
226 {
227 if (idx == 0) {
228 m_3DBhabhaSelectionClusterThetaId1 = v3DBhabhaSelectionClusterThetaId;
229 } else {
230 m_3DBhabhaSelectionClusterThetaId2 = v3DBhabhaSelectionClusterThetaId;
231 }
232 }
233 // Set each cluster energy of two clusters of 3D Bhabha selection (GeV)
234 void set3DBhabhaSelectionClusterEnergy(double v3DBhabhaSelectionClusterEnergy, int idx)
235 {
236 if (idx == 0) {
237 m_3DBhabhaSelectionClusterEnergy1 = v3DBhabhaSelectionClusterEnergy;
238 } else {
239 m_3DBhabhaSelectionClusterEnergy2 = v3DBhabhaSelectionClusterEnergy;
240 }
241 }
242 // Set each cluster timing of two clusters of 3D Bhabha selection (ns)
243 void set3DBhabhaSelectionClusterTiming(double v3DBhabhaSelectionClusterTiming, int idx)
244 {
245 if (idx == 0) {
246 m_3DBhabhaSelectionClusterTiming1 = v3DBhabhaSelectionClusterTiming;
247 } else {
248 m_3DBhabhaSelectionClusterTiming2 = v3DBhabhaSelectionClusterTiming;
249 }
250 }
251 // Set trigger bit(2 bits) of event timing quality flag for SVD DAQ
252 // The timing quality is determined by resolution of event timing
253 // based on energy of most energetic TC in an event
254 // flag=0 : no event timing
255 // flag=1 : event timing with poor timing resolution
256 // flag=2 : fine timing
257 // flag=3 : super-fine timing
258 void setEventTimingQualityFlag(int vEventTimingQualityFlag)
259 {
260 m_EventTimingQualityFlag = vEventTimingQualityFlag;
261 }
262 // Set TCId used to determine event timming
263 void setEventTimingTCId(int vEventTimingTCId)
264 {
265 m_EventTimingTCId = vEventTimingTCId;
266 }
267 // Set ThetaID of TC used to determine event timming
268 void setEventTimingTCThetaId(int vEventTimingTCThetaId)
269 {
270 m_EventTimingTCThetaId = vEventTimingTCThetaId;
271 }
272 // Set energy of TC used to determine event timming (GeV)
273 void setEventTimingTCEnergy(double vEventTimingTCEnergy)
274 {
275 m_EventTimingTCEnergy = vEventTimingTCEnergy;
276 }
278 void setEtot1to17(double etot1to17) { m_etot1to17 = etot1to17; }
280 void setTaub2bFlag(int taub2bFlag) { m_taub2bFlag = taub2bFlag; }
282 void setTaub2bAngleFlag(int taub2bAngleFlag) { m_taub2bAngleFlag = taub2bAngleFlag; }
284 void setTaub2bEtotFlag(int taub2bEtotFlag) { m_taub2bEtotFlag = taub2bEtotFlag; }
286 void setTaub2bClusterEFlag(int taub2bClusterEFlag) { m_taub2bClusterEFlag = taub2bClusterEFlag; }
288 void setNofCluster1to17(int NofCluster1to17) { m_NofCluster1to17 = NofCluster1to17; }
289 // Set data clock start timing (ns)
290 void setDataClockWindowStartTime(double vDataClockWindowStartTime)
291 {
292 m_DataClockWindowStartTime = vDataClockWindowStartTime;
293 }
295 double getNofTCHit() { return m_NofTCHit; }
297 double getEtot() { return m_etot; }
299 double getEventTiming() { return m_eventtiming; }
301 int getECLtoGDL(int iii)
302 {
303 if (iii < 4) { return m_bitECLtoGDL[iii]; }
304 else { return 0; }
305 }
307 int get3DBhabha() { return m_3DBhabha; }
308
309
310 private:
311
314
317 double m_prs01;
319 double m_prs02;
321 double m_prs03;
323 double m_prs04;
325 double m_prs05;
327 double m_prs06;
329 double m_prs07;
331 double m_prs08;
333 double m_prs09;
335 double m_prs10;
337 double m_prs11;
339 double m_prs12;
341 double m_prs13;
343 double m_prs14;
345 double m_prs15;
347 double m_prs16;
349 double m_prs17;
351 double m_etot;
391 int m_icn;
417 int m_hit ;
444 // trigger bit of flag(1bit) whether two clusters statisfy 3D Bhabha veto
445 // are in CDCTRG region in theta (="InTrack") or not
446 int m_3DBhabhaVetoInTrackFlag;
447 // TCIDs of two clusters of 3D Bhabha veto
448 int m_3DBhabhaVetoClusterTCId1;
449 int m_3DBhabhaVetoClusterTCId2;
450 // ThetaIds of two clusters of 3D Bhabha veto
451 int m_3DBhabhaVetoClusterThetaId1;
452 int m_3DBhabhaVetoClusterThetaId2;
453 // Energies of two clusters of 3D Bhabha veto (GeV)
454 double m_3DBhabhaVetoClusterEnergy1;
455 double m_3DBhabhaVetoClusterEnergy2;
456 // Timings of two clusters of 3D Bhabha veto (ns)
457 double m_3DBhabhaVetoClusterTiming1;
458 double m_3DBhabhaVetoClusterTiming2;
459 // flag which shows theta position of clusters of 3DBhabha Selection.
460 int m_3DBhabhaSelectionThetaFlag;
461 // TCIDs of two clusters of 3D Bhabha selection
462 int m_3DBhabhaSelectionClusterTCId1;
463 int m_3DBhabhaSelectionClusterTCId2;
464 // ThetaIDs of two clusters used for 3D Bhabha selection
465 int m_3DBhabhaSelectionClusterThetaId1;
466 int m_3DBhabhaSelectionClusterThetaId2;
467 // Energies of two clusters used for 3D Bhabha selection (GeV)
468 double m_3DBhabhaSelectionClusterEnergy1;
469 double m_3DBhabhaSelectionClusterEnergy2;
470 // Timings of two clusters used for 3D Bhabha selection (ns)
471 double m_3DBhabhaSelectionClusterTiming1;
472 double m_3DBhabhaSelectionClusterTiming2;
473 // event timing quality flag for SVD DAQ
474 int m_EventTimingQualityFlag;
475 // TCID of event timing
476 int m_EventTimingTCId;
477 // TC theta ID of event timing
478 int m_EventTimingTCThetaId;
479 // Energy of TC of event timing (GeV)
480 double m_EventTimingTCEnergy;
481 // Total Energy (total energy in ThetaID 1-17)
482 double m_etot1to17;
483 // taub2b trigger flag
484 int m_taub2bFlag = 0;
485 // taub2b angle cut flag
486 int m_taub2bAngleFlag = 0;
487 // taub2b total enrgy cut flag
488 int m_taub2bEtotFlag = 0;
489 // taub2b cluster energy cut flag
490 int m_taub2bClusterEFlag = 0;
491 // the number of cluster in all thata region (theta ID=1-17)
492 int m_NofCluster1to17 = 0;
493 // Start timing of data clock (ns)
494 double m_DataClockWindowStartTime;
495
496 public:
497
501 {
502 m_eventId = 0;
504 m_prs01 = 0;
505 m_prs02 = 0;
506 m_prs03 = 0;
507 m_prs04 = 0;
508 m_prs05 = 0;
509 m_prs06 = 0;
510 m_prs07 = 0;
511 m_prs08 = 0;
512 m_prs09 = 0;
513 m_prs10 = 0;
514 m_prs11 = 0;
515 m_prs12 = 0;
516 m_prs13 = 0;
517 m_prs14 = 0;
518 m_prs15 = 0;
519 m_prs16 = 0;
520 m_prs17 = 0;
522 m_etot = 0;
524 m_bhabha01 = 0;
525 m_bhabha02 = 0;
526 m_bhabha03 = 0;
527 m_bhabha04 = 0;
528 m_bhabha05 = 0;
529 m_bhabha06 = 0;
530 m_bhabha07 = 0;
531 m_bhabha08 = 0;
532 m_bhabha09 = 0;
533 m_bhabha10 = 0;
534 m_bhabha11 = 0;
535 m_bhabha12 = 0;
536 m_bhabha13 = 0;
537 m_bhabha14 = 0;
538 m_bhabha15 = 0;
539 m_bhabha16 = 0;
540 m_bhabha17 = 0;
541 m_bhabha18 = 0;
543 m_icn = 0;
544 m_icn_br = 0;
545 m_icn_fw = 0;
546 m_icn_bw = 0;
548 m_bitECLtoGDL[0] = 0;
549 m_bitECLtoGDL[1] = 0;
550 m_bitECLtoGDL[2] = 0;
551 m_bitECLtoGDL[3] = 0;
552 m_hit = 0;
553 m_Revoclk = 0;
554 m_TimingSource = 0;
555 m_physics = 0;
556 m_2DBhabha = 0;
557 m_3DBhabha = 0;
558 m_3DBhabha_sel = 0;
560 m_ELow = 0;
561 m_EHigh = 0;
562 m_ELum = 0;
564 m_LowMultiBit = 0;
565 m_mumuBit = 0;
566 m_BeamBkgVeto = 0;
567 m_BhabhaVeto = 0;
568 m_eventtiming = 0;
569 m_itimebin = 0;
570 m_NofTCHit = 0;
571 m_BrNofTCHit = 0;
572 m_FwdNofTCHit = 0;
573 m_BwdNofTCHit = 0;
574 m_3DBhabhaVetoInTrackFlag = 0;
575 m_3DBhabhaVetoClusterTCId1 = 0;
576 m_3DBhabhaVetoClusterTCId2 = 0;
577 m_3DBhabhaVetoClusterThetaId1 = 0;
578 m_3DBhabhaVetoClusterThetaId2 = 0;
579 m_3DBhabhaVetoClusterEnergy1 = 0;
580 m_3DBhabhaVetoClusterEnergy2 = 0;
581 m_3DBhabhaVetoClusterTiming1 = 0;
582 m_3DBhabhaVetoClusterTiming2 = 0;
583 m_3DBhabhaSelectionThetaFlag = 0;
584 m_3DBhabhaSelectionClusterTCId1 = 0;
585 m_3DBhabhaSelectionClusterTCId2 = 0;
586 m_3DBhabhaSelectionClusterThetaId1 = 0;
587 m_3DBhabhaSelectionClusterThetaId2 = 0;
588 m_3DBhabhaSelectionClusterEnergy1 = 0;
589 m_3DBhabhaSelectionClusterEnergy2 = 0;
590 m_3DBhabhaSelectionClusterTiming1 = 0;
591 m_3DBhabhaSelectionClusterTiming2 = 0;
592 m_EventTimingQualityFlag = 0;
593 m_EventTimingTCId = 0;
594 m_EventTimingTCThetaId = 0;
595 m_EventTimingTCEnergy = 0;
596 m_etot1to17 = 0;
597 m_taub2bFlag = 0;
598 m_taub2bAngleFlag = 0;
599 m_taub2bEtotFlag = 0;
600 m_taub2bClusterEFlag = 0;
601 m_NofCluster1to17 = 0;
602 m_DataClockWindowStartTime = 0;
603 }
606
607 };
608
610} // end namespace Belle2
Example Detector.
Definition: TRGECLTrg.h:20
double m_bhabha05
Bhabha cobibation 5.
Definition: TRGECLTrg.h:362
int get3DBhabha()
Get 3D Bhabha bit.
Definition: TRGECLTrg.h:307
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 setNofCluster1to17(int NofCluster1to17)
set the number of cluster in all theta region (thetaID=1-17)
Definition: TRGECLTrg.h:288
void setBhabha08(double bhabha08)
Set Bhabha combination 08.
Definition: TRGECLTrg.h:77
int m_mumuBit
mumu bit
Definition: TRGECLTrg.h:443
double m_prs06
theta id 5
Definition: TRGECLTrg.h:327
double m_bhabha10
Bhabha cobibation 10.
Definition: TRGECLTrg.h:372
int m_TimingSource
Timing source.
Definition: TRGECLTrg.h:421
int m_icn_bw
Backward endcap ICN.
Definition: TRGECLTrg.h:397
int m_hit
TC Hit or not.
Definition: TRGECLTrg.h:417
void set2DBhabha(int v2DBhabha)
Set 2DBhabha.
Definition: TRGECLTrg.h:139
void setICNBr(int icn_br)
Set ICN in barrel.
Definition: TRGECLTrg.h:103
double m_prs05
theta id 4
Definition: TRGECLTrg.h:325
double m_prs17
theta id 16
Definition: TRGECLTrg.h:349
double m_bhabha09
Bhabha cobibation 9.
Definition: TRGECLTrg.h:370
double m_prs03
theta id 2
Definition: TRGECLTrg.h:321
int m_BhabhaPrescaleBit
Prescale bit for selection Bhabha.
Definition: TRGECLTrg.h:431
void setEtot(double etot)
Set Etot (total energy in ThetaID 2-15)
Definition: TRGECLTrg.h:61
int m_FwdNofTCHit
The number of TC Hit in Forward.
Definition: TRGECLTrg.h:413
void setICNFw(int icn_fw)
Set ICN in forward Endcap.
Definition: TRGECLTrg.h:101
double m_bhabha16
Bhabha cobibation 16.
Definition: TRGECLTrg.h:384
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:351
void setBhabha01(double bhabha01)
Set Bhabha combination 01.
Definition: TRGECLTrg.h:63
double m_bhabha04
Bhabha cobibation 4.
Definition: TRGECLTrg.h:360
double m_prs09
theta id 8
Definition: TRGECLTrg.h:333
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
void setBhabha15(double bhabha15)
Set Bhabha combination 15.
Definition: TRGECLTrg.h:91
int m_ELum
E lom.
Definition: TRGECLTrg.h:437
void setBhabha03(double bhabha03)
Set Bhabha combination 03.
Definition: TRGECLTrg.h:67
int m_icn
ICN Total ICN.
Definition: TRGECLTrg.h:391
void setPRS06(double prs06)
Set Phi ring sum thetaid == 06.
Definition: TRGECLTrg.h:37
int m_BhabhaVeto
bhabha veto
Definition: TRGECLTrg.h:405
void setTaub2bFlag(int taub2bFlag)
Set taub2b bit flag.
Definition: TRGECLTrg.h:280
void setEtot1to17(double etot1to17)
Set Etot1to17 (total energy in ThetaID 1-17)
Definition: TRGECLTrg.h:278
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
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:386
void set3DBhabha(int v3DBhabha)
Set 3DBhabha veto.
Definition: TRGECLTrg.h:141
int m_BwdNofTCHit
The number of TC Hit in Backward.
Definition: TRGECLTrg.h:415
int m_3DBhabha_sel
3D Bhabha for selection
Definition: TRGECLTrg.h:429
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:331
void setTimingSource(int TimingSource)
Set TimingSource.
Definition: TRGECLTrg.h:135
double m_bhabha15
Bhabha cobibation 15.
Definition: TRGECLTrg.h:382
int m_BeamBkgVeto
beambkf veto
Definition: TRGECLTrg.h:403
double m_prs13
theta id 12
Definition: TRGECLTrg.h:341
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:409
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
int m_LowMultiBit
Low multi bit.
Definition: TRGECLTrg.h:441
void setTaub2bEtotFlag(int taub2bEtotFlag)
Set taub2b total energy flag (total energy sum cut for taub2b bit)
Definition: TRGECLTrg.h:284
void setBhabha04(double bhabha04)
Set Bhabha combination 04.
Definition: TRGECLTrg.h:69
double m_prs04
theta id 3
Definition: TRGECLTrg.h:323
void setPRS12(double prs12)
Set Phi ring sum thetaid == 12.
Definition: TRGECLTrg.h:49
int m_eventId
The cell id of this hit.
Definition: TRGECLTrg.h:313
int m_itimebin
time bin
Definition: TRGECLTrg.h:401
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:286
double getNofTCHit()
Get No of TC Hit.
Definition: TRGECLTrg.h:295
double m_bhabha07
Bhabha cobibation 7.
Definition: TRGECLTrg.h:366
void setBhabha05(double bhabha05)
Set Bhabha combination 05.
Definition: TRGECLTrg.h:71
double m_prs10
theta id 9
Definition: TRGECLTrg.h:335
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_bhabha11
Bhabha cobibation 11.
Definition: TRGECLTrg.h:374
void setBhabha11(double bhabha11)
Set Bhabha combination 11.
Definition: TRGECLTrg.h:83
int m_ELow
E low.
Definition: TRGECLTrg.h:433
double getEventTiming()
Get Event Timing.
Definition: TRGECLTrg.h:299
double m_bhabha03
Bhabha cobibation 3.
Definition: TRGECLTrg.h:358
double m_bhabha14
Bhabha cobibation 14.
Definition: TRGECLTrg.h:380
double m_bhabha18
Bhabha cobibation 18.
Definition: TRGECLTrg.h:388
double m_bhabha13
Bhabha cobibation 13.
Definition: TRGECLTrg.h:378
double m_bhabha08
Bhabha cobibation 8.
Definition: TRGECLTrg.h:368
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:399
int m_2DBhabha
2D Bhabha
Definition: TRGECLTrg.h:425
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:319
void setBhabha18(double bhabha18)
Set Bhabha combination 18.
Definition: TRGECLTrg.h:97
int m_icn_br
Barrel ICN.
Definition: TRGECLTrg.h:393
double m_prs16
theta id 15
Definition: TRGECLTrg.h:347
void setPRS08(double prs08)
Set Phi ring sum thetaid == 08.
Definition: TRGECLTrg.h:41
double m_bhabha12
Bhabha cobibation 12.
Definition: TRGECLTrg.h:376
double m_bhabha06
Bhabha cobibation 6.
Definition: TRGECLTrg.h:364
int m_ClusterOverflow
Cluster overflow.
Definition: TRGECLTrg.h:439
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:354
int getECLtoGDL(int iii)
Get bits for GDL.
Definition: TRGECLTrg.h:301
void setPRS07(double prs07)
Set Phi ring sum thetaid == 07.
Definition: TRGECLTrg.h:39
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
double m_prs15
theta id 14
Definition: TRGECLTrg.h:345
double m_eventtiming
Event Timing.
Definition: TRGECLTrg.h:407
int m_EHigh
E high.
Definition: TRGECLTrg.h:435
int m_3DBhabha
3D Bhabha for veto
Definition: TRGECLTrg.h:427
int m_icn_fw
Forward endcap ICN.
Definition: TRGECLTrg.h:395
void setBrNofTCHit(double BrNofTCHit)
Set No of TC Hit.
Definition: TRGECLTrg.h:125
double m_bhabha02
Bhabha cobibation 2.
Definition: TRGECLTrg.h:356
void setELow(int ELow)
Set ELow.
Definition: TRGECLTrg.h:147
void setPRS17(double prs17)
Set Phi ring sum thetaid == 17.
Definition: TRGECLTrg.h:59
void setBhabha09(double bhabha09)
Set Bhabha combination 09.
Definition: TRGECLTrg.h:79
void setELum(int ELum)
Set ELum.
Definition: TRGECLTrg.h:151
double m_prs14
theta id 13
Definition: TRGECLTrg.h:343
double m_prs07
theta id 6
Definition: TRGECLTrg.h:329
void setBhabha02(double bhabha02)
Set Bhabha combination 02.
Definition: TRGECLTrg.h:65
int m_Revoclk
Revo clk.
Definition: TRGECLTrg.h:419
void setBhabha13(double bhabha13)
Set Bhabha combination 13.
Definition: TRGECLTrg.h:87
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:317
double m_prs12
theta id 11
Definition: TRGECLTrg.h:339
double getEtot()
Get Etot (total energy in ThetaID 2-15)
Definition: TRGECLTrg.h:297
int m_BrNofTCHit
The number of TC Hit in Barrel.
Definition: TRGECLTrg.h:411
void setPRS16(double prs16)
Set Phi ring sum thetaid == 16.
Definition: TRGECLTrg.h:57
double m_prs11
theta id 10
Definition: TRGECLTrg.h:337
void setNofTCHit(double NofTCHit)
Set No of TC Hit.
Definition: TRGECLTrg.h:123
TRGECLTrg()
Empty constructor Recommended for ROOT IO.
Definition: TRGECLTrg.h:500
int m_physics
Physics trigger.
Definition: TRGECLTrg.h:423
void setTaub2bAngleFlag(int taub2bAngleFlag)
Set taub2b angle flag.
Definition: TRGECLTrg.h:282
Abstract base class for different kinds of events.