15#ifndef ALICEO2_CALVDRIFTEXB_H
16#define ALICEO2_CALVDRIFTEXB_H
34 void setVdrift(
int iDet,
float vd) { mVdrift[iDet] = vd; }
35 void setExB(
int iDet,
float exb) { mExB[iDet] = exb; }
37 float getVdrift(
int iDet,
bool defaultAvg =
true)
const
44 if (TMath::Abs(mMeanVdrift + 999.) < 1e-6)
49 float getExB(
int iDet,
bool defaultAvg =
true)
const
54 if (TMath::Abs(mMeanExB + 999.) < 1e-6)
62 float averageVdrift = 0.;
69 averageVdrift += mVdrift[iDet];
76 averageVdrift /= ngood;
82 float averageExB = 0.;
89 averageExB += mExB[iDet];
127 std::array<float, constants::MAXCHAMBER> mVdrift{};
128 std::array<float, constants::MAXCHAMBER> mExB{};
129 mutable float mMeanVdrift{-999.};
130 mutable float mMeanExB{-999.};
float getAverageVdrift() const
CalVdriftExB(const CalVdriftExB &)=default
float getAverageExB() const
float getExB(int iDet, bool defaultAvg=true) const
bool isGoodVdrift(int iDet) const
void setExB(int iDet, float exb)
float getVdrift(int iDet, bool defaultAvg=true) const
bool isGoodExB(int iDet) const
void setVdrift(int iDet, float vd)
constexpr double VDRIFTMIN
min value for vDrift
constexpr double EXBDEFAULT
default value for LorentzAngle
constexpr double EXBMAX
max value for LorentzAngle
constexpr int MAXCHAMBER
the maximum number of installed chambers
constexpr double EXBMIN
min value for LorentzAngle
constexpr double VDRIFTMAX
max value for vDrift
constexpr double VDRIFTDEFAULT
default value for vDrift
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...