Belle II Software  release-05-01-25
TRGECLDigi.h
1 //-----------------------------------------------------------
2 // $Id$
3 //-----------------------------------------------------------
4 // Filename : TRGECLDigi.h
5 // Section : TRG ECL
6 // Owner : InSu Lee/Yuuji Unno
7 // Email : islee@hep.hanyang.ac.kr / yunno@post.kek.jp
8 //-----------------------------------------------------------
9 // Description : A class to represent ECL.
10 //-----------------------------------------------------------
11 // $Log$
12 //-----------------------------------------------------------
13 
14 #ifndef TRGECLTCHIT_H
15 #define TRGECLTCHIT_H
16 
17 #include <TObject.h>
18 
19 namespace Belle2 {
25  class TRGECLDigi : public TObject {
27  public:
28 
30  int m_eventid;
32  int m_tcid;
34  int m_phiid;
36  int m_thetaid;
41  double m_raw_energy;
43  double m_raw_timing;
49  double m_fit_energy;
51  double m_fit_timing;
55  void setEventId(int eventid) { m_eventid = eventid; }
57  void setTCId(int tcid) { m_tcid = tcid; }
59  void setPhiId(int phiid) { m_phiid = phiid; }
61  void setThetaId(int thetaid) { m_thetaid = thetaid; }
64  void setRawEnergy(double raw_energy) { m_raw_energy = raw_energy; }
66  void setRawTiming(double raw_timing) { m_raw_timing = raw_timing; }
68  void setRawEnergyTot(double raw_energy_tot) { m_raw_energy_tot = raw_energy_tot; }
70  void setRawTimingTot(double raw_timing_tot) { m_raw_timing_tot = raw_timing_tot; }
72  void setFitEnergy(double fit_energy) { m_fit_energy = fit_energy; }
74  void setFitTiming(double fit_timing) { m_fit_timing = fit_timing; }
76  void setBeamBkgTag(int beambkgtag) { m_beambkgtag = beambkgtag; }
77 
79  void setTCnOutput(int TC_noutput) { m_tcnoutput = TC_noutput; }
80 
82  int getEventId() const { return m_eventid; }
84  int getTCId() const { return m_tcid; }
86  int getPhiId() const { return m_phiid; }
88  int getThetaId() const { return m_thetaid; }
91  double getRawEnergy() const {return m_raw_energy; }
93  double getRawTiming() const {return m_raw_timing; }
95  double getRawEnergyTot() const {return m_raw_energy_tot; }
97  double getRawTimingTot() const {return m_raw_timing_tot; }
99  double getFitEnergy() const {return m_fit_energy; }
101  double getFitTiming() const {return m_fit_timing; }
103  int getBeamBkgTag() const {return m_beambkgtag; }
104 
105 
109  {
110  m_eventid = 0;
111  m_tcid = 0;
112  m_phiid = 0;
113  m_thetaid = 0;
114  m_tcnoutput = 0;
115  m_beambkgtag = 0;
116 
117  m_raw_energy = 0;
118  m_raw_timing = 0;
119  m_raw_energy_tot = 0;
120  m_raw_timing_tot = 0;
121  m_fit_energy = 0;
122  m_fit_timing = 0;
123 
124 
125 
126 
127  }
128 
131  int eventid,
132  int tcid,
133  int phiid,
134  int thetaid,
135  int tcnoutput,
136  int beambkgtag,
137  double raw_energy,
138  double raw_timing,
139  double raw_energy_tot,
140  double raw_timing_tot,
141  double fit_energy,
142  double fit_timing
143  )
144  {
145  m_eventid = eventid;
146  m_tcid = tcid;
147  m_phiid = phiid;
148  m_thetaid = thetaid;
149  m_raw_energy = raw_energy;
150  m_raw_timing = raw_timing;
151  m_raw_energy_tot = raw_energy_tot;
152  m_raw_timing_tot = raw_timing_tot;
153  m_fit_energy = fit_energy;
154  m_fit_timing = fit_timing;
155  m_tcnoutput = tcnoutput;
156  m_beambkgtag = beambkgtag;
157 
158 
159  }
161  ClassDef(TRGECLDigi, 1); /*< the class title */
162  };
164 }
165 
166 #endif
Belle2::TRGECLDigi::getBeamBkgTag
int getBeamBkgTag() const
Get beam background tag.
Definition: TRGECLDigi.h:103
Belle2::TRGECLDigi::m_tcid
int m_tcid
TC id.
Definition: TRGECLDigi.h:32
Belle2::TRGECLDigi::getPhiId
int getPhiId() const
Get phi Id.
Definition: TRGECLDigi.h:86
Belle2::TRGECLDigi::setPhiId
void setPhiId(int phiid)
Set Phi id.
Definition: TRGECLDigi.h:59
Belle2::TRGECLDigi::setRawTimingTot
void setRawTimingTot(double raw_timing_tot)
Set Raw Total Timing.
Definition: TRGECLDigi.h:70
Belle2::TRGECLDigi::setRawTiming
void setRawTiming(double raw_timing)
Set Raw Timing.
Definition: TRGECLDigi.h:66
Belle2::TRGECLDigi::setFitEnergy
void setFitEnergy(double fit_energy)
Set fitting energy.
Definition: TRGECLDigi.h:72
Belle2::TRGECLDigi::m_raw_energy_tot
double m_raw_energy_tot
Raw TC total energy.
Definition: TRGECLDigi.h:45
Belle2::TRGECLDigi::m_raw_timing_tot
double m_raw_timing_tot
Raw TC total timing.
Definition: TRGECLDigi.h:47
Belle2::TRGECLDigi::getEventId
int getEventId() const
Get event id.
Definition: TRGECLDigi.h:82
Belle2::TRGECLDigi::m_eventid
int m_eventid
Event Id.
Definition: TRGECLDigi.h:30
Belle2::TRGECLDigi::setRawEnergy
void setRawEnergy(double raw_energy)
Set Energy and Timing Set Raw enrgy.
Definition: TRGECLDigi.h:64
Belle2::TRGECLDigi::getRawTimingTot
double getRawTimingTot() const
Get raw total timing.
Definition: TRGECLDigi.h:97
Belle2::TRGECLDigi::m_beambkgtag
int m_beambkgtag
beam bkg tag
Definition: TRGECLDigi.h:53
Belle2::TRGECLDigi::TRGECLDigi
TRGECLDigi(int eventid, int tcid, int phiid, int thetaid, int tcnoutput, int beambkgtag, double raw_energy, double raw_timing, double raw_energy_tot, double raw_timing_tot, double fit_energy, double fit_timing)
Useful Constructor.
Definition: TRGECLDigi.h:130
Belle2::TRGECLDigi::m_raw_energy
double m_raw_energy
TC Energy and Timing Raw TC energy.
Definition: TRGECLDigi.h:41
Belle2::TRGECLDigi::m_tcnoutput
int m_tcnoutput
Definition: TRGECLDigi.h:38
Belle2::TRGECLDigi::getFitTiming
double getFitTiming() const
Get fit timing.
Definition: TRGECLDigi.h:101
Belle2::TRGECLDigi::getRawTiming
double getRawTiming() const
Get raw timing.
Definition: TRGECLDigi.h:93
Belle2::TRGECLDigi::getFitEnergy
double getFitEnergy() const
get fit energy
Definition: TRGECLDigi.h:99
Belle2::TRGECLDigi::getTCId
int getTCId() const
Get TC id.
Definition: TRGECLDigi.h:84
Belle2::TRGECLDigi::m_raw_timing
double m_raw_timing
Raw TC timing.
Definition: TRGECLDigi.h:43
Belle2::TRGECLDigi::m_thetaid
int m_thetaid
Theta id of TC.
Definition: TRGECLDigi.h:36
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGECLDigi::getRawEnergyTot
double getRawEnergyTot() const
Get raw total energy.
Definition: TRGECLDigi.h:95
Belle2::TRGECLDigi::setTCnOutput
void setTCnOutput(int TC_noutput)
Set # of TC output.
Definition: TRGECLDigi.h:79
Belle2::TRGECLDigi::TRGECLDigi
TRGECLDigi()
Empty constructor Recommended for ROOT IO.
Definition: TRGECLDigi.h:108
Belle2::TRGECLDigi::setThetaId
void setThetaId(int thetaid)
Set Theta id.
Definition: TRGECLDigi.h:61
Belle2::TRGECLDigi::setEventId
void setEventId(int eventid)
Set event id.
Definition: TRGECLDigi.h:55
Belle2::TRGECLDigi::ClassDef
ClassDef(TRGECLDigi, 1)
the class title
Belle2::TRGECLDigi::setBeamBkgTag
void setBeamBkgTag(int beambkgtag)
Set Beam background veto.
Definition: TRGECLDigi.h:76
Belle2::TRGECLDigi::getThetaId
int getThetaId() const
Get theta Id.
Definition: TRGECLDigi.h:88
Belle2::TRGECLDigi::setRawEnergyTot
void setRawEnergyTot(double raw_energy_tot)
Set Raw total Energy.
Definition: TRGECLDigi.h:68
Belle2::TRGECLDigi::getRawEnergy
double getRawEnergy() const
Get Energy and Timing Get raw energy.
Definition: TRGECLDigi.h:91
Belle2::TRGECLDigi::setFitTiming
void setFitTiming(double fit_timing)
Set fitting timing.
Definition: TRGECLDigi.h:74
Belle2::TRGECLDigi::setTCId
void setTCId(int tcid)
Set TC id.
Definition: TRGECLDigi.h:57
Belle2::TRGECLDigi::m_fit_timing
double m_fit_timing
Fitting timing.
Definition: TRGECLDigi.h:51
Belle2::TRGECLDigi::m_phiid
int m_phiid
phi id of TC
Definition: TRGECLDigi.h:34
Belle2::TRGECLDigi
Digitize result.
Definition: TRGECLDigi.h:26
Belle2::TRGECLDigi::m_fit_energy
double m_fit_energy
Fitting energy.
Definition: TRGECLDigi.h:49