 |
Belle II Software
release-05-02-19
|
15 #include <top/dbobjects/TOPASICPedestals.h>
26 class TOPSampleTimes:
public TObject {
42 c_TimeAxisSize = c_WindowSize * 4
57 TOPSampleTimes(
unsigned scrodID,
unsigned channel,
double syncTimeBase):
81 void setTimeAxis(
const std::vector<double>& sampleTimes,
double syncTimeBase);
133 double getFullTime(
int window,
double sample)
const;
144 double getTime(
int window,
double sample)
const
159 double getDeltaTime(
int window,
double sample2,
double sample1)
const
171 double getTimeBin(
int window,
int sampleNumber)
const;
183 double getSample(
int window,
double time)
const;
@ c_WindowSize
number of samples
bool isDefault() const
Returns calibration status.
double getFullTime(int window, double sample) const
Returns time with respect to sample 0 of window 0.
ClassDef(TOPSampleTimes, 2)
ClassDef.
~TOPSampleTimes()
Destructor.
std::vector< double > getTimeAxis() const
Returns time axis (sample times)
double getTime(int window, double sample) const
Returns time w.r.t SSTin that corresponds to the window number.
float m_timeAxis[c_TimeAxisSize+1]
time axis + right border point
void setUnusable()
Switches calibration status to unusable to flag badly calibrated constant.
unsigned short m_scrodID
scrod ID
float m_timeError
uncertainty of time axis points incl.
@ c_Default
uncalibrated default value
TOPSampleTimes()
Default constructor.
double getTimeRange() const
Returns time axis range (time interval corresponding to 4 asic windows)
double getTimeError() const
Returns uncertainty on time base calibration incl.
@ c_Unusable
bad calibrated value
void setTimeError(double error)
Sets uncertainty on time base calibration incl.
double getSample(int window, double time) const
Returns sample with respect to sample 0 of the specified ASIC window (inverse of getTime).
Calibration constants of a singe ASIC channel: time axis (sample times)
Abstract base class for different kinds of events.
EStatus m_calibrated
calibration status
EStatus
Calibration status values.
bool isCalibrated() const
Returns calibration status.
unsigned short m_channel
hardware channel number within SCROD
@ c_Calibrated
good calibrated value
void setTimeAxis(double syncTimeBase)
Sets equidistant time axis (uncalibrated).
double getDeltaTime(int window, double sample2, double sample1) const
Returns time difference between sample2 and sample1.
bool isUnusable() const
Returns calibration status.
unsigned getChannel() const
Returns hardware channel number.
unsigned getScrodID() const
Returns scrod ID.
double getTimeBin(int window, int sampleNumber) const
Returns time bin of a given sample number and window (e.g.