12#ifndef ALICEO2_ITSMFTDPLBASEPARAM_H_
13#define ALICEO2_ITSMFTDPLBASEPARAM_H_
72 static constexpr std::string_view ParamName[2] = {
"ITSAlpideParam",
"MFTAlpideParam"};
74 static constexpr int DEFROFLengthBC()
80 static constexpr float DEFROFLengthTrig()
86 static constexpr int DEFROFBiasInBC()
97DPLAlpideParam<N> DPLAlpideParam<N>::sInstance;
104struct is_messageable;
106struct is_messageable<
o2::itsmft::DPLAlpideParam<o2::detectors::DetID::ITS>> : std::true_type {
109struct is_messageable;
111struct is_messageable<
o2::itsmft::DPLAlpideParam<o2::detectors::DetID::MFT>> : std::true_type {
Header to collect LHC related constants.
GLenum GLuint GLint GLint layer
constexpr int LHCMaxBunches
constexpr double LHCBunchSpacingNS
constexpr float DEFStrobeDelay
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
bool withStaggering() const noexcept
int roFrameBiasInBC
bias of the start of ROF wrt orbit start: t_irof = (irof*roFrameLengthInBC + roFrameBiasInBC)*BClengt...
int roFrameLayerLengthInBC[getNLayers()]
staggering ROF length in BC for continuous mode per layer
float strobeDelay
strobe start (in ns) wrt ROF start
int roFrameLayerDelayInBC[getNLayers()]
staggering ROF delay in BC for continuous mode per layer
static constexpr std::string_view getParamName()
static constexpr int getNLayers()
int getROFLengthInBC(int layer) const noexcept
int roFrameLengthInBC
ROF length in BC for continuous mode.
float strobeLengthCont
if < 0, full ROF length - delay
static constexpr bool supportsStaggering() noexcept
int getROFDelayInBC(int layer) const noexcept
O2ParamDef(DPLAlpideParam, getParamName().data())
int roFrameLayerBiasInBC[getNLayers()]
staggering ROF bias in BC for continuous mode per layer
float strobeLengthTrig
length of the strobe in ns (sig. over threshold checked in this window only)
float roFrameLengthTrig
length of RO frame in ns for triggered mode
int getROFBiasInBC(int layer) const noexcept