 |
Belle II Software
release-05-02-19
|
13 #include <framework/dataobjects/DigitBase.h>
26 class TOPDigit :
public DigitBase {
48 c_TimeBaseCalibrated = 1,
49 c_ChannelT0Calibrated = 2,
50 c_ModuleT0Calibrated = 4,
51 c_CommonT0Calibrated = 8,
52 c_FullyCalibrated = c_TimeBaseCalibrated | c_ChannelT0Calibrated | c_ModuleT0Calibrated | c_CommonT0Calibrated,
53 c_OffsetSubtracted = 16,
54 c_EventT0Subtracted = 32,
55 c_BunchOffsetSubtracted = 64,
78 TOPDigit(
int moduleID,
int pixelID,
double rawTime):
215 bool hasStatus(
unsigned short bitmask)
const
static float s_doubleHitResolution
double hit resolving time in [ns]
int m_pulseHeight
pulse height [ADC counts]
bool hasStatus(unsigned short bitmask) const
Returns calibration status.
int m_pixelID
software channel ID (1-based)
EAppendStatus
Enum for return state of addBGDigit function.
void setHitQuality(EHitQuality quality)
Sets hit quality flag.
void resetChargeShare()
Remove charge share flag.
void setSecondaryChargeShare()
Sets secondary charge share flag.
int getPMTNumber() const
Returns PMT number (1-based)
unsigned short m_status
calibration status bits
int m_moduleID
module ID (1-based)
EChargeShare
charge sharing enumerators
unsigned short m_chargeShare
charge sharing flags
void setStatus(unsigned short status)
Sets calibration status (overwrites previously set bits)
EStatusBits
calibration status enumerators
void setModuleID(int moduleID)
Sets module ID.
double getRawTime() const
Returns raw detection time.
@ c_SecondaryChargeShare
others sharing the same charge
static void setPileupTime(double time)
Sets pile-up time.
EHitQuality getHitQuality() const
Returns hit quality.
bool isChannelT0Calibrated() const
Returns calibration status.
static float s_pileupTime
pile-up time in [ns]
EHitQuality m_quality
hit quality
@ c_PrimaryChargeShare
the largest one among hits sharing the same charge
unsigned int getASICNumber() const
Returns ASIC number.
bool isTimeBaseCalibrated() const
Returns calibration status.
unsigned short m_firstWindow
first ASIC window of the merged waveform
int getPMTPixel() const
Returns PMT pixel number (1-based)
int getPixelRow() const
Returns pixel row number (1-based)
bool isCommonT0Calibrated() const
Returns calibration status.
unsigned short getStatus() const
Returns calibration status bits.
unsigned int getChannel() const
Returns hardware channel number.
float m_pulseWidth
pulse width (FWHM) in [ns]
ClassDefOverride(TOPDigit, 15)
ClassDef.
unsigned getFirstWindow() const
Returns first ASIC window number of the merged waveform this hit is taken from.
Class to store TOP digitized hits (output of TOPDigitizer or raw data unpacker) relations to TOPSimHi...
int getPixelID() const
Returns pixel ID (1-based)
float m_timeError
time uncertainty (r.m.s) in [ns]
void setTime(double time)
Sets calibrated detection time.
void setRawTime(double rawTime)
Sets raw detection time.
float m_time
calibrated time in [ns], t0-subtracted
unsigned m_channel
hardware channel number (0-based)
Abstract base class for different kinds of events.
void setPrimaryChargeShare()
Sets primary charge share flag.
int getPulseHeight() const
Returns pulse height.
void removeStatus(unsigned short bitmask)
Remove calibration status.
unsigned int getASICChannel() const
Returns ASIC channel number.
void setPulseHeight(int pulseHeight)
Sets pulse height.
void setFirstWindow(unsigned window)
Sets first ASIC window number of the merged waveform this hit is taken from.
double getTime() const
Returns t0-subtracted and calibrated time.
double getTimeError() const
Returns calibrated time uncertainty.
int getPMTPixelCol() const
Returns PMT pixel column number (1-based)
int getPMTRow() const
Returns PMT row number (1-based)
int getPixelCol() const
Returns pixel column number (1-based)
int getModulo256Sample() const
Returns sample number modulo 256.
void subtractT0(double t0)
Subtract start time from m_time.
void setTimeError(double timeError)
Sets calibrated time uncertainty.
static void setDoubleHitResolution(double time)
Sets double hit resolution.
bool isCalibrated() const
Returns calibration status.
bool isModuleT0Calibrated() const
Returns calibration status.
void setIntegral(int integral)
Sets pulse integral.
void setPixelID(int pixelID)
Sets pixel ID.
int getPMTPixelRow() const
Returns PMT pixel row number (1-based)
int m_integral
pulse integral [ADC counts]
unsigned int getBoardstackNumber() const
Returns boardstack number.
unsigned int getCarrierNumber() const
Returns carrier board number.
float m_rawTime
raw time expressed in samples (TDC bins)
void setPulseWidth(double width)
Sets pulse width.
EHitQuality
hit quality enumerators
TOPDigit()
Default constructor.
DigitBase::EAppendStatus addBGDigit(const DigitBase *bg) override
Implementation of the base class function.
double getPulseWidth() const
Returns pulse width.
bool isChargeShare() const
Returns charge share status.
bool isPrimaryChargeShare() const
Returns charge share status.
void setChannel(unsigned int channel)
Sets hardware channel number (0-based)
int getModuleID() const
Returns module ID.
unsigned int getUniqueChannelID() const override
Implementation of the base class function.
A common base for subdetector Digits.
int getIntegral() const
Returns pulse integral.
int getPMTCol() const
Returns PMT column number (1-based)
void addStatus(unsigned short bitmask)
Add calibration status.
bool isSecondaryChargeShare() const
Returns charge share status.