16#ifndef ALICEO2_TOF_CALIBTOFAPI_H_
17#define ALICEO2_TOF_CALIBTOFAPI_H_
74 void writeLHCphase(LhcPhase*
phase, std::map<std::string, std::string> metadataLHCphase, uint64_t minTimeSTamp, uint64_t maxTimeStamp);
75 void writeTimeSlewingParam(SlewParam*
param, std::map<std::string, std::string> metadataChannelCalib, uint64_t minTimeSTamp, uint64_t maxTimeStamp = 0);
97 const std::vector<std::pair<int, float>>&
getNoisyProb()
const {
return mNoisy; }
98 const std::vector<std::pair<int, float>>&
getTRMerrorProb()
const {
return mTRMerrorProb; }
99 const std::vector<int>&
getTRMmask()
const {
return mTRMmask; }
108 LhcPhase* mLHCphase =
nullptr;
109 SlewParam* mSlewParam =
nullptr;
113 int mNoisyThreshold = 1;
116 std::vector<std::pair<int, float>> mNoisy;
117 std::vector<std::pair<int, float>> mTRMerrorProb;
118 std::vector<int> mTRMmask;
121 std::vector<int> mFillErrChannel;
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()
bool isChannelError(int channel) const
CalibTOFapi(long timestamp, o2::dataformats::CalibLHCphaseTOF *phase, o2::dataformats::CalibTimeSlewingParamTOF *slew, Diagnostic *dia=nullptr)
void loadDiagnosticFrequencies()
void writeLHCphase(LhcPhase *phase, std::map< std::string, std::string > metadataLHCphase, uint64_t minTimeSTamp, uint64_t maxTimeStamp)
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()
bool checkTRMPolicy(int mask) const
void readTimeSlewingParam()
float getFractionUnderPeak(int ich) const
void setTimeStamp(long t)
SlewParam * getSlewParam()
void setNoisyThreshold(int val)
float getEmptyTOFProb() const
Diagnostic * getDiagnostic()
void processError(int crate, int trm, int mask)
void loadActiveMap(TOFFEElightInfo *fee)
void setLhcPhase(LhcPhase *obj)
float currentLHCphase() const
SlewParam & getSlewParamObj()
int getNoisyThreshold() const
void setURL(const std::string url)
float getTimeDecalibration(int ich, float tot) const
bool isProblematic(int ich)
float getTimeCalibration(int ich, float tot) const
const std::vector< int > & getTRMmask() const
void setDiagnostic(Diagnostic *obj)
Diagnostic class for TOF.
static constexpr int NCHANNELS
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...