16#ifndef ALICEO2_TOF_CALIBTOFAPI_H_
17#define ALICEO2_TOF_CALIBTOFAPI_H_
84 void writeLHCphase(LhcPhase*
phase, std::map<std::string, std::string> metadataLHCphase, uint64_t minTimeSTamp, uint64_t maxTimeStamp);
85 void writeTimeSlewingParam(SlewParam*
param, std::map<std::string, std::string> metadataChannelCalib, uint64_t minTimeSTamp, uint64_t maxTimeStamp = 0);
109 const std::vector<std::pair<int, float>>&
getNoisyProb()
const {
return mNoisy; }
110 const std::vector<std::pair<int, float>>&
getTRMerrorProb()
const {
return mTRMerrorProb; }
111 const std::vector<int>&
getTRMmask()
const {
return mTRMmask; }
146 LhcPhase* mLHCphase =
nullptr;
147 SlewParam* mSlewParam =
nullptr;
152 int mNoisyThreshold = 1;
155 std::vector<std::pair<int, float>> mNoisy;
156 std::vector<std::pair<int, float>> mTRMerrorProb;
157 std::vector<int> mTRMmask;
159 uint32_t mDRMCriticalErrorMask = 0;
162 std::vector<int> mFillErrChannel;
166 std::vector<int> mFillErrDRMChannel;
Class to store the output of the matching to TOF for calibration.
Class to store the output of the matching to TOF for calibration.
Definition of the TOF cluster.
static BasicCCDBManager & instance()
void readDiagnosticDRMFrequencies()
bool isChannelError(int channel) const
void loadDiagnosticFrequencies()
void writeLHCphase(LhcPhase *phase, std::map< std::string, std::string > metadataLHCphase, uint64_t minTimeSTamp, uint64_t maxTimeStamp)
CalibTOFapi(long timestamp, o2::dataformats::CalibLHCphaseTOF *phase, o2::dataformats::CalibTimeSlewingParamTOF *slew, Diagnostic *dia=nullptr, Diagnostic *diaDRM=nullptr)
void setSlewParam(SlewParam *obj)
void readTimeSlewingParamFromFile(const char *filename)
const float * getEmptyCratesProb() const
const std::vector< std::pair< int, float > > & getNoisyProb() const
const std::vector< std::pair< int, float > > & getTRMerrorProb() const
void writeTimeSlewingParam(SlewParam *param, std::map< std::string, std::string > metadataChannelCalib, uint64_t minTimeSTamp, uint64_t maxTimeStamp=0)
void readDiagnosticFrequencies()
void loadDiagnosticDRMFrequencies()
bool checkTRMPolicy(int mask) const
static const int DRM_ERRINDEX_SHIFT
void readTimeSlewingParam()
float getFractionUnderPeak(int ich) const
uint32_t getDRMCriticalErrorMask() const
@ DRM_READOUTTIMEOUT_NOTZERO
@ DRM_EVENTWORDS_MISMATCH
@ DRM_FAULTSLOTMASK_NOTZERO
void setTimeStamp(long t)
float getDRMprobError(int crate, int type) const
SlewParam * getSlewParam()
void setNoisyThreshold(int val)
float getEmptyTOFProb() const
static o2::tof::Diagnostic doDRMerrCalibFromQCHisto(const TH2F *histo, const char *file_output_name)
Diagnostic * getDiagnostic()
void processError(int crate, int trm, int mask)
void loadActiveMap(TOFFEElightInfo *fee)
void setDiagnosticDRM(Diagnostic *obj)
void setLhcPhase(LhcPhase *obj)
float currentLHCphase() const
SlewParam & getSlewParamObj()
int getNoisyThreshold() const
bool isChannelDRMError(int channel) const
void setURL(const std::string url)
float getTimeDecalibration(int ich, float tot) const
bool checkDRMPolicy(int mask) const
bool isProblematic(int ich)
float getTimeCalibration(int ich, float tot) const
const std::vector< int > & getTRMmask() const
Diagnostic * getDiagnosticDRM()
void processErrorDRM(int crate, int codeErr)
void setDiagnostic(Diagnostic *obj)
void setDRMCriticalErrorMask(uint32_t val)
Diagnostic class for TOF.
static constexpr int NCHANNELS
GLint GLint GLsizei GLint GLenum GLenum type
@ DRM_EVENTWORDS_MISMATCH
@ DRM_READOUTTIMEOUT_NOTZERO
@ DRM_FAULTSLOTMASK_NOTZERO
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...