 |
Belle II Software
release-05-02-19
|
14 #include <framework/logging/Logger.h>
15 #include <cdc/dataobjects/WireID.h>
16 #include <framework/dataobjects/DigitBase.h>
43 class CDCHit :
public DigitBase {
49 B2DEBUG(29,
"Empty CDCHit Constructor called.");
67 CDCHit(
unsigned short tdcCount,
unsigned short adcCount,
68 unsigned short iSuperLayer,
unsigned short iLayer,
unsigned short iWire,
unsigned short status = 0,
unsigned short tot = 0,
69 signed short otherHitIndex = -1,
unsigned short leadingEdgeADC = 0);
72 CDCHit(
unsigned short tdcCount,
unsigned short adcCount,
const WireID& wireID,
unsigned short status = 0,
unsigned short tot = 0,
73 signed short otherHitIndex = -1,
unsigned short leadingEdgeADC = 0)
93 void setWireID(
unsigned short iSuperLayer,
unsigned short iLayer,
unsigned short iWire)
95 B2DEBUG(29,
"setWireId called with" << iSuperLayer <<
", " << iLayer <<
", " << iWire);
111 B2DEBUG(29,
"setStatus called with " << status);
133 B2DEBUG(29,
"setTDCCount called with " << tdcCount);
163 void setTOT(
unsigned short tot)
196 unsigned short getID()
const
217 bool tOrf = (
m_status & 0x02) ?
true :
false;
251 unsigned short getTOT()
const
291 unsigned short m_tot;
void setStatus(unsigned short status)
Setter for CDCHit status.
EAppendStatus
Enum for return state of addBGDigit function.
unsigned short getISuperLayer() const
Getter for iSuperLayer.
signed short m_otherHitIndex
Index to the other hit.
Class to identify a wire inside the CDC.
void setOtherHitIndices(CDCHit *otherHit)
Setter for the other hit indices.
void setAlreadyCheckedFlag()
Setter for already-checked flag.
signed short getOtherHitIndex() const
Getter for otherHitIndex.
unsigned short getILayer() const
Getter for layer within the Super-Layer.
ClassDefOverride(CDCHit, 8)
ROOT Macro.
unsigned short getID() const
Getter for encoded wire number.
unsigned short getEWire() const
Getter for encoded wire number.
Class containing the result of the unpacker in raw data and the result of the digitizer in simulation...
unsigned short m_status
Status of CDCHit.
unsigned short getADCCountAtLeadingEdge() const
Getter for adcCountAtLeadingEdge.
unsigned short m_eWire
Wire encoding.
unsigned short getISuperLayer() const
Getter for Super-Layer.
short getTDCCount() const
Getter for TDC count.
void setOtherHitIndex(signed short index)
Setter for the other hit index.
unsigned short getICLayer() const
Getter for iCLayer (0-55).
unsigned short getStatus() const
Getter for CDCHit status.
unsigned short getTOT() const
Getter for TOT.
unsigned short getADCCount() const
Getter for integrated charge.
void setTDCCount(short tdcCount)
Setter for TDC count.
unsigned short getILayer() const
Getter for iLayer.
bool is2ndHit() const
Getter for 2nd hit flag.
unsigned short m_adcCount
ADC count of the integrated charge in the cell.
Abstract base class for different kinds of events.
unsigned short m_tot
Time over threshod.
void setADCCountAtLeadingEdge(unsigned short adcCount)
Setter for ADCcount at leading edge.
void set2ndHitFlag()
Setter for 2nd hit flag.
unsigned short getIWire() const
Getter for iWire.
void setTOT(unsigned short tot)
Setter for TOT.
void setADCCount(unsigned short adcCount)
Setter for ADC count.
bool isAlreadyChecked() const
Getter for already-checked flag.
int getArrayIndex() const
Returns this object's array index (in StoreArray), or -1 if not found.
unsigned short m_tdcCount
TDC count in ns.
CDCHit()
Empty constructor for ROOT IO.
void setWireID(unsigned short iSuperLayer, unsigned short iLayer, unsigned short iWire)
Setter for Wire ID.
unsigned int getUniqueChannelID() const override
Implementation of the base class function.
unsigned short getIWire() const
Getter for wire within the layer.
unsigned short getICLayer() const
Getter for continuous layer numbering.
unsigned short m_adcCountAtLeadingEdge
ADC count at leading edge.
A common base for subdetector Digits.
DigitBase::EAppendStatus addBGDigit(const DigitBase *bg) override
Implementation of the base class function.