12#ifndef MEAN_VERTEX_CALIBRATOR_H_
13#define MEAN_VERTEX_CALIBRATOR_H_
35 using MVObjectVector = std::vector<MVObject>;
37 using CcdbObjectInfoVector = std::vector<CcdbObjectInfo>;
68 void printVector(
const std::vector<float>& vect,
const HistoParams& hpar);
69 void printVector(
const float* vect,
const HistoParams& hpar);
72 CcdbObjectInfoVector mInfoVector;
74 MVObjectVector mMeanVertexVector;
79 std::deque<MVObject> mTmpMVobjDq;
82 std::deque<long> mTmpMVobjDqTimeStart;
84 std::deque<o2::math_utils::detail::Bracket<long>> mTmpMVobjDqTime;
86 bool mVerbose =
false;
Class to represent an interval and some operations over it.
Slot & emplaceNewSlot(bool front, TFType tstart, TFType tend) final
void printVector(const std::vector< float > &vect, const HistoParams &hpar)
const MVObjectVector & getMeanVertexObjectVector() const
MeanVertexCalibrator()=default
bool getVerboseMode() const
void useVerboseMode(bool flag)
void fitMeanVertexCoord(int icoord, const float *array, const HistoParams &hpar, o2::dataformats::MeanVertexObject &mvo)
void finalizeSlot(Slot &slot) final
bool hasEnoughData(const Slot &slot) const final
bool fitMeanVertex(o2::calibration::MeanVertexData *c, o2::dataformats::MeanVertexObject &mvo)
void doSimpleMovingAverage(std::deque< float > &dq, float &sma)
~MeanVertexCalibrator() final=default
HistoParams binVector(std::vector< float > &vectOut, const std::vector< float > &vectIn, o2::calibration::MeanVertexData *c, int dim)
const CcdbObjectInfoVector & getMeanVertexObjectInfoVector() const
CcdbObjectInfoVector & getMeanVertexObjectInfoVector()
o2::calibration::TFType TFType
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Defining DataPointCompositeObject explicitly as copiable.