Belle II Software  release-05-01-25
CDCRawHitWaveForm.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 CDCRAWHITWAVEFORM_H
12 #define CDCRAWHITWAVEFORM_H
13 
14 // Includes
15 #include <framework/datastore/RelationsObject.h>
16 
17 namespace Belle2 {
27  class CDCRawHitWaveForm : public RelationsObject {
28  public:
33 
37  CDCRawHitWaveForm(unsigned short status,
38  int trgNumber, unsigned short node,
39  unsigned short finess, unsigned short board,
40  unsigned short channel, unsigned short sample,
41  unsigned short trgTime,
42  unsigned short adc, unsigned short tdc);
43 
44 
48  inline int getStatus(void) const
49  {
50  return m_status;
51  }
52 
53 
57  virtual ~CDCRawHitWaveForm();
58 
59 
63  inline void setTriggerNumber(int trgNumber)
64  {
65  m_triggerNumber = trgNumber;
66  }
67 
68 
72  inline int getTriggerNumber(void) const
73  {
74  return m_triggerNumber;
75  }
76 
80  inline void setNode(unsigned short node)
81  {
82  m_node = node;
83  }
84 
85 
89  inline unsigned short getNode(void) const
90  {
91  return m_node;
92  }
93 
97  inline void setFiness(unsigned short finess)
98  {
99  m_finess = finess;
100  }
101 
105  inline unsigned short getFiness(void) const
106  {
107  return m_finess;
108  }
109 
110 
111  private:
115  unsigned short m_status;
119  int m_triggerNumber;
123  unsigned short m_node;
127  unsigned short m_finess;
131  unsigned short m_board;
135  unsigned short m_channel;
139  unsigned short m_triggerTime;
143  unsigned short m_sample;
147  unsigned short m_adc;
151  unsigned short m_tdc;
152 
155 
156 
157  };
159 }
160 
161 #endif // End of RAWCDCWAVEFORM_H
Belle2::CDCRawHitWaveForm::setTriggerNumber
void setTriggerNumber(int trgNumber)
Setter for trigger number.
Definition: CDCRawHitWaveForm.h:71
Belle2::CDCRawHitWaveForm::setNode
void setNode(unsigned short node)
Setter for Node ID.
Definition: CDCRawHitWaveForm.h:88
Belle2::CDCRawHitWaveForm
The CDCRawHitWaveForm (Full output mode) class.
Definition: CDCRawHitWaveForm.h:35
Belle2::CDCRawHitWaveForm::m_triggerTime
unsigned short m_triggerTime
Trigger Timing.
Definition: CDCRawHitWaveForm.h:147
Belle2::CDCRawHitWaveForm::m_board
unsigned short m_board
FEE boad ID.
Definition: CDCRawHitWaveForm.h:139
Belle2::CDCRawHitWaveForm::m_adc
unsigned short m_adc
FADC count.
Definition: CDCRawHitWaveForm.h:155
Belle2::CDCRawHitWaveForm::getTriggerNumber
int getTriggerNumber(void) const
Getter for trigger number.
Definition: CDCRawHitWaveForm.h:80
Belle2::CDCRawHitWaveForm::m_sample
unsigned short m_sample
Index of FADC sampling.
Definition: CDCRawHitWaveForm.h:151
Belle2::CDCRawHitWaveForm::getFiness
unsigned short getFiness(void) const
Getter for Finess ID.
Definition: CDCRawHitWaveForm.h:113
Belle2::CDCRawHitWaveForm::m_finess
unsigned short m_finess
Finess Slot ID.
Definition: CDCRawHitWaveForm.h:135
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDCRawHitWaveForm::ClassDef
ClassDef(CDCRawHitWaveForm, 1)
To derive from TObject.
Belle2::CDCRawHitWaveForm::CDCRawHitWaveForm
CDCRawHitWaveForm()
Default constructor.
Definition: CDCRawHitWaveForm.cc:16
Belle2::CDCRawHitWaveForm::~CDCRawHitWaveForm
virtual ~CDCRawHitWaveForm()
Destructor.
Definition: CDCRawHitWaveForm.cc:45
Belle2::RelationsObject
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Definition: RelationsObject.h:443
Belle2::CDCRawHitWaveForm::m_triggerNumber
int m_triggerNumber
Trigger number.
Definition: CDCRawHitWaveForm.h:127
Belle2::CDCRawHitWaveForm::getStatus
int getStatus(void) const
Getter for status.
Definition: CDCRawHitWaveForm.h:56
Belle2::CDCRawHitWaveForm::m_channel
unsigned short m_channel
Channel in a FEE (0-47).
Definition: CDCRawHitWaveForm.h:143
Belle2::CDCRawHitWaveForm::getNode
unsigned short getNode(void) const
Getter for Node ID.
Definition: CDCRawHitWaveForm.h:97
Belle2::CDCRawHitWaveForm::m_node
unsigned short m_node
Copper node ID.
Definition: CDCRawHitWaveForm.h:131
Belle2::CDCRawHitWaveForm::setFiness
void setFiness(unsigned short finess)
Setter for Finess ID.
Definition: CDCRawHitWaveForm.h:105
Belle2::CDCRawHitWaveForm::m_tdc
unsigned short m_tdc
TDC count (not subtracted by trigger time).
Definition: CDCRawHitWaveForm.h:159
Belle2::CDCRawHitWaveForm::m_status
unsigned short m_status
Status of data block.
Definition: CDCRawHitWaveForm.h:123