Belle II Software  release-05-01-25
TRGECLWaveform.h
1 //-----------------------------------------------------------
2 // $Id$
3 //-----------------------------------------------------------
4 // Filename : TRGECLWaveform.h
5 // Section : TRG ECL
6 
7 #ifndef TRGECLWAVEFORM_H
8 #define TRGECLWAVEFORM_H
9 
10 #include <TObject.h>
11 
12 
13 namespace Belle2 {
18  class TRGECLWaveform: public TObject {
20  private:
21 
23  int m_eventid;
25  int m_tcid;
27  int m_phiid;
29  int m_thetaid;
31  double m_TCDigiE[64];
32 
33  public:
37  {
38  m_eventid = 0;
39  m_tcid = 0;
40  m_phiid = 0;
41  m_thetaid = 0;
42  for (int i = 0; i < 64; i++) m_TCDigiE[i] = 0;
43  }
45  TRGECLWaveform(int tcid, double* digiarray)
46  {
47  m_tcid = tcid;
48  m_eventid = 0;
49  m_phiid = 0;
50  m_thetaid = 0;
51  for (int i = 0 ; i < 64; i++) {
52  m_TCDigiE[i] = digiarray[i];
53  }
54 
55  }
56  ~TRGECLWaveform() {};
58  int getTCID() const
59  {
60  return m_tcid;
61  }
63  const double* getWaveform() const
64  {
65  return m_TCDigiE;
66  }
68  void fillWaveform(double* wf) const
69  {
70  for (int i = 0; i < 64; i++) wf[i] = m_TCDigiE[i];
71  }
73  void setThetaPhiIDs(int thid, int phid)
74  {
75  m_phiid = phid;
76  m_thetaid = thid;
77  }
79  int getThetaID() const
80  {
81  return m_thetaid;
82  }
84  int getPhiID() const
85  {
86  return m_phiid;
87  }
88 
90  ClassDef(TRGECLWaveform, 1); /*< the class title */
91  };
93 }
94 
95 #endif
Belle2::TRGECLWaveform::getThetaID
int getThetaID() const
Get Theta Id.
Definition: TRGECLWaveform.h:79
Belle2::TRGECLWaveform::m_TCDigiE
double m_TCDigiE[64]
Waveform.
Definition: TRGECLWaveform.h:31
Belle2::TRGECLWaveform::TRGECLWaveform
TRGECLWaveform()
Empty constructor Recommended for ROOT IO.
Definition: TRGECLWaveform.h:36
Belle2::TRGECLWaveform
Digitize result.
Definition: TRGECLWaveform.h:19
Belle2::TRGECLWaveform::m_eventid
int m_eventid
Event Id.
Definition: TRGECLWaveform.h:23
Belle2::TRGECLWaveform::fillWaveform
void fillWaveform(double *wf) const
Fill Waveform.
Definition: TRGECLWaveform.h:68
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGECLWaveform::getTCID
int getTCID() const
Get TC Id.
Definition: TRGECLWaveform.h:58
Belle2::TRGECLWaveform::TRGECLWaveform
TRGECLWaveform(int tcid, double *digiarray)
Useful Constructor.
Definition: TRGECLWaveform.h:45
Belle2::TRGECLWaveform::setThetaPhiIDs
void setThetaPhiIDs(int thid, int phid)
Set Theta and Phi Id of TC.
Definition: TRGECLWaveform.h:73
Belle2::TRGECLWaveform::m_thetaid
int m_thetaid
Theta id of TC.
Definition: TRGECLWaveform.h:29
Belle2::TRGECLWaveform::getPhiID
int getPhiID() const
Get Phi ID.
Definition: TRGECLWaveform.h:84
Belle2::TRGECLWaveform::getWaveform
const double * getWaveform() const
Get WaveForm.
Definition: TRGECLWaveform.h:63
Belle2::TRGECLWaveform::m_tcid
int m_tcid
TC id.
Definition: TRGECLWaveform.h:25
Belle2::TRGECLWaveform::ClassDef
ClassDef(TRGECLWaveform, 1)
the class title
Belle2::TRGECLWaveform::m_phiid
int m_phiid
phi id of TC
Definition: TRGECLWaveform.h:27