Belle II Software  release-05-01-25
CDCRawHit.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2012 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Makoto Uchida *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef CDCRAWHIT_H
12 #define CDCRAWHIT_H
13 
14 // Includes
15 #include <framework/datastore/RelationsObject.h>
16 
17 namespace Belle2 {
28  class CDCRawHit : public RelationsObject {
29  public:
33  CDCRawHit();
37  CDCRawHit(unsigned short status, int trgNumber, unsigned short node,
38  unsigned short finess, unsigned short board,
39  unsigned short channel, unsigned short trgTime,
40  unsigned short adc, unsigned short tdc,
41  unsigned short tdc2, unsigned short tot);
42 
46  inline int getStatus(void) const
47  {
48  return m_status;
49  }
50 
54  inline int getTriggerNumber(void) const
55  {
56  return m_triggerNumber;
57  }
58 
62  inline unsigned short getNode(void) const
63  {
64  return m_node;
65  }
66 
71  inline unsigned short getFiness(void) const
72  {
73  return m_finess;
74  }
75 
79  inline unsigned short getTriggerTime(void) const
80  {
81  return m_triggerTime;
82  }
83 
87  inline unsigned short getFEChannel(void) const
88  {
89  return m_channel;
90  }
91 
95  inline unsigned short getBoardId(void) const
96  {
97  return m_board;
98  }
99 
103  inline unsigned short getFADC(void) const
104  {
105  return m_adc;
106  }
107 
111  inline unsigned short getTDC(void) const
112  {
113  return m_tdc;
114  }
115 
119  inline unsigned short getTOT(void) const
120  {
121  return m_tot;
122  }
123 
127  virtual ~CDCRawHit();
128  // To derive from TObject.
129 
130  private:
134  unsigned short m_status;
138  int m_triggerNumber;
142  unsigned short m_node;
146  unsigned short m_finess;
150  unsigned short m_board;
154  unsigned short m_channel;
158  unsigned short m_triggerTime;
162  unsigned short m_adc;
166  unsigned short m_tdc;
167 
171  unsigned short m_tdc2nd;
172 
176  unsigned short m_tot;
177 
180  };
182 }
183 
184 #endif
Belle2::CDCRawHit::getFEChannel
unsigned short getFEChannel(void) const
Getter for FE channel.
Definition: CDCRawHit.h:95
Belle2::CDCRawHit::m_status
unsigned short m_status
Status of data block.
Definition: CDCRawHit.h:142
Belle2::CDCRawHit::m_tdc2nd
unsigned short m_tdc2nd
2nd TDC count (not subtracted by trigger time).
Definition: CDCRawHit.h:179
Belle2::CDCRawHit::getFADC
unsigned short getFADC(void) const
Getter for FADC value.
Definition: CDCRawHit.h:111
Belle2::CDCRawHit::m_finess
unsigned short m_finess
Finess Slot ID.
Definition: CDCRawHit.h:154
Belle2::CDCRawHit::m_channel
unsigned short m_channel
Channel in a FEE (0-47).
Definition: CDCRawHit.h:162
Belle2::CDCRawHit::getTriggerNumber
int getTriggerNumber(void) const
Getter for Trigger number.
Definition: CDCRawHit.h:62
Belle2::CDCRawHit::m_board
unsigned short m_board
FEE boad ID.
Definition: CDCRawHit.h:158
Belle2::CDCRawHit::getBoardId
unsigned short getBoardId(void) const
Getter for boar ID.
Definition: CDCRawHit.h:103
Belle2::CDCRawHit::m_triggerTime
unsigned short m_triggerTime
Trigger Timing.
Definition: CDCRawHit.h:166
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDCRawHit::m_triggerNumber
int m_triggerNumber
Trigger number.
Definition: CDCRawHit.h:146
Belle2::CDCRawHit::~CDCRawHit
virtual ~CDCRawHit()
Destructor.
Definition: CDCRawHit.cc:48
Belle2::CDCRawHit::getTOT
unsigned short getTOT(void) const
Getter for TOT value.
Definition: CDCRawHit.h:127
Belle2::CDCRawHit::m_tdc
unsigned short m_tdc
TDC count (not subtracted by trigger time).
Definition: CDCRawHit.h:174
Belle2::CDCRawHit::m_node
unsigned short m_node
Copper node ID.
Definition: CDCRawHit.h:150
Belle2::CDCRawHit::CDCRawHit
CDCRawHit()
Default constructor.
Definition: CDCRawHit.cc:16
Belle2::CDCRawHit::ClassDef
ClassDef(CDCRawHit, 2)
To derive from TObject.
Belle2::CDCRawHit::m_tot
unsigned short m_tot
Time over threshold.
Definition: CDCRawHit.h:184
Belle2::CDCRawHit::m_adc
unsigned short m_adc
FADC count.
Definition: CDCRawHit.h:170
Belle2::RelationsObject
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Definition: RelationsObject.h:443
Belle2::CDCRawHit::getTriggerTime
unsigned short getTriggerTime(void) const
Getter for trigger time.
Definition: CDCRawHit.h:87
Belle2::CDCRawHit::getNode
unsigned short getNode(void) const
Getter for Node ID.
Definition: CDCRawHit.h:70
Belle2::CDCRawHit::getStatus
int getStatus(void) const
Getter for status.
Definition: CDCRawHit.h:54
Belle2::CDCRawHit
The CDCRawHit (suppressed mode) class.
Definition: CDCRawHit.h:36
Belle2::CDCRawHit::getFiness
unsigned short getFiness(void) const
Getter fot Finess ID.
Definition: CDCRawHit.h:79
Belle2::CDCRawHit::getTDC
unsigned short getTDC(void) const
Getter for TDC value.
Definition: CDCRawHit.h:119