Belle II Software  release-05-02-19
CDCChannelData.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Satoru Yamada and Makoto Uchida *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef CDCCHANNELDATA_H
12 #define CDCCHANNELDATA_H
13 
14 namespace Belle2 {
20  namespace CDC {
21 
22 
29  class CDCChannelData {
30  public:
31 
32  CDCChannelData() : m_board(0), m_channel(0), m_length(0), m_tot(0),
33  m_adc(0), m_tdc(0), m_tdc2(0), m_f2ndHit(false) {}
34 
35 
40  inline CDCChannelData(int board, int ch, int len, int tot,
41  int adc, int tdc, int tdc2)
42  {
43  m_board = board;
44  m_channel = ch;
45  m_length = len;
46  m_tot = tot;
47  m_adc = adc;
48  m_tdc = tdc;
49  m_tdc2 = tdc2;
50  m_f2ndHit = true;
51  }
52 
56  inline CDCChannelData(int board, int ch, int len, int tot,
57  int adc, int tdc)
58  {
59  m_board = board;
60  m_channel = ch;
61  m_length = len;
62  m_tot = tot;
63  m_adc = adc;
64  m_tdc = tdc;
65  m_tdc2 = 0;
66  m_f2ndHit = false;
67  }
68 
72  inline void setTDC2ndHit(int tdc)
73  {
74  m_length += 2;
75  m_tdc2 = tdc;
76  m_f2ndHit = true;
77  }
81  inline unsigned short getChannel() const
82  {
83  return m_channel;
84  }
85 
89  inline unsigned short getBoard() const
90  {
91  return m_board;
92  }
93 
94 
98  inline unsigned short getTDCCount() const
99  {
100  return m_tdc;
101  }
102 
106  inline unsigned short getTDCCount2ndHit() const
107  {
108  return m_tdc2;
109  }
110 
114  inline unsigned short getADCCount() const
115  {
116  return m_adc;
117  }
118 
123  inline bool is2ndHit() const
124  {
125  return m_f2ndHit;
126  }
127 
131  inline unsigned short getDataLength() const
132  {
133  return m_length;
134  }
135 
139  inline unsigned short getTOT() const
140  {
141  return m_tot;
142  }
143 
144  private:
145 
149  unsigned short m_board;
150 
154  unsigned short m_channel;
155 
159  unsigned short m_length;
160 
164  unsigned short m_tot;
165 
169  unsigned short m_adc;
170 
174  unsigned short m_tdc;
175 
179  unsigned short m_tdc2;
180 
184  bool m_f2ndHit;
185  };
186 
187 
188  } //end CDC namespace;
190 } // end namespace Belle2
191 
192 #endif // CDCCHANNELDATA_H
Belle2::CDC::CDCChannelData::m_board
unsigned short m_board
Board ID (0-300).
Definition: CDCChannelData.h:157
Belle2::CDC::CDCChannelData::getTDCCount
unsigned short getTDCCount() const
Get the TDC.
Definition: CDCChannelData.h:106
Belle2::CDC::CDCChannelData
CDCChannelData.
Definition: CDCChannelData.h:37
Belle2::CDC::CDCChannelData::setTDC2ndHit
void setTDC2ndHit(int tdc)
Set 2nd hit timing.
Definition: CDCChannelData.h:80
Belle2::CDC::CDCChannelData::getBoard
unsigned short getBoard() const
Get the board ID.
Definition: CDCChannelData.h:97
Belle2::CDC::CDCChannelData::is2ndHit
bool is2ndHit() const
Get the flag of 2nd hit.
Definition: CDCChannelData.h:131
Belle2::CDC::CDCChannelData::m_tot
unsigned short m_tot
Time over threshold.
Definition: CDCChannelData.h:172
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDC::CDCChannelData::getDataLength
unsigned short getDataLength() const
Get data length.
Definition: CDCChannelData.h:139
Belle2::CDC::CDCChannelData::getADCCount
unsigned short getADCCount() const
Get the ADC.
Definition: CDCChannelData.h:122
Belle2::CDC::CDCChannelData::getTDCCount2ndHit
unsigned short getTDCCount2ndHit() const
Get the 2nd TDC.
Definition: CDCChannelData.h:114
Belle2::CDC::CDCChannelData::getChannel
unsigned short getChannel() const
Get the channel ID.
Definition: CDCChannelData.h:89
Belle2::CDC::CDCChannelData::m_tdc
unsigned short m_tdc
TDC count.
Definition: CDCChannelData.h:182
Belle2::CDC::CDCChannelData::m_f2ndHit
bool m_f2ndHit
Flag for 2nd hit.
Definition: CDCChannelData.h:192
Belle2::CDC::CDCChannelData::m_channel
unsigned short m_channel
Channel ID (0-47).
Definition: CDCChannelData.h:162
Belle2::CDC::CDCChannelData::m_adc
unsigned short m_adc
FADC count.
Definition: CDCChannelData.h:177
Belle2::CDC::CDCChannelData::m_tdc2
unsigned short m_tdc2
TDC count of 2nd hit.
Definition: CDCChannelData.h:187
Belle2::CDC::CDCChannelData::getTOT
unsigned short getTOT() const
Get time over threshold.
Definition: CDCChannelData.h:147
Belle2::CDC::CDCChannelData::m_length
unsigned short m_length
Data length.
Definition: CDCChannelData.h:167