Belle II Software  release-08-01-10
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 
13 namespace 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;
354  double m_bhabha01;
356  double m_bhabha02;
358  double m_bhabha03;
360  double m_bhabha04;
362  double m_bhabha05;
364  double m_bhabha06;
366  double m_bhabha07;
368  double m_bhabha08;
370  double m_bhabha09;
372  double m_bhabha10;
374  double m_bhabha11;
376  double m_bhabha12;
378  double m_bhabha13;
380  double m_bhabha14;
382  double m_bhabha15;
384  double m_bhabha16;
386  double m_bhabha17;
388  double m_bhabha18;
391  int m_icn;
393  int m_icn_br;
395  int m_icn_fw;
397  int m_icn_bw;
417  int m_hit ;
423  int m_physics ;
433  int m_ELow;
435  int m_EHigh;
437  int m_ELum;
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;
563  m_ClusterOverflow = 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.