Project
Loading...
Searching...
No Matches
o2::calibration::MeanVertexCalibrator Class Referencefinal

#include <MeanVertexCalibrator.h>

Inherits o2::calibration::TimeSlotCalibration< o2::calibration::MeanVertexData >.

Classes

struct  HistoParams
 

Public Member Functions

 MeanVertexCalibrator ()=default
 
 ~MeanVertexCalibrator () final=default
 
bool hasEnoughData (const Slot &slot) const final
 
void initOutput () final
 
void finalizeSlot (Slot &slot) final
 
SlotemplaceNewSlot (bool front, TFType tstart, TFType tend) final
 
void doSimpleMovingAverage (std::deque< float > &dq, float &sma)
 
void doSimpleMovingAverage (std::deque< MVObject > &dq, MVObject &sma)
 
const MVObjectVector & getMeanVertexObjectVector () const
 
const CcdbObjectInfoVector & getMeanVertexObjectInfoVector () const
 
CcdbObjectInfoVector & getMeanVertexObjectInfoVector ()
 
void useVerboseMode (bool flag)
 
bool getVerboseMode () const
 
bool fitMeanVertex (o2::calibration::MeanVertexData *c, o2::dataformats::MeanVertexObject &mvo)
 
void fitMeanVertexCoord (int icoord, const float *array, const HistoParams &hpar, o2::dataformats::MeanVertexObject &mvo)
 
HistoParams binVector (std::vector< float > &vectOut, const std::vector< float > &vectIn, o2::calibration::MeanVertexData *c, int dim)
 
void printVector (const std::vector< float > &vect, const HistoParams &hpar)
 
void printVector (const float *vect, const HistoParams &hpar)
 
- Public Member Functions inherited from o2::calibration::TimeSlotCalibration< o2::calibration::MeanVertexData >
 TimeSlotCalibration ()=default
 
virtual ~TimeSlotCalibration ()=default
 
float getMaxSlotsDelay () const
 
void setMaxSlotsDelay (float v)
 
TFType getSlotLength () const
 
void setSlotLength (TFType v)
 
TFType getCheckIntervalInfiniteSlot () const
 
void setCheckIntervalInfiniteSlot (TFType v)
 
TFType getCheckDeltaIntervalInfiniteSlot () const
 
void setCheckDeltaIntervalInfiniteSlot (TFType v)
 
TFType getFirstTF () const
 
void setFirstTF (TFType v)
 
void setSlotLengthInSeconds (int s)
 
void setSlotLengthInOrbits (int n)
 
void checkSlotLength ()
 
void setStartOffsetFrac (float f)
 
void setFinalizeWhenReady ()
 
void setUpdateAtTheEndOfRunOnly ()
 
int getNSlots () const
 
SlotgetSlotForTF (TFType tf)
 
SlotgetSlot (int i)
 
const SlotgetSlot (int i) const
 
const SlotgetLastSlot () const
 
const SlotgetFirstSlot () const
 
bool process (const DATA &... data)
 
virtual void checkSlotsToFinalize (TFType tf=INFINITE_TF, int maxDelay=0)
 
virtual void finalizeOldestSlot ()
 
virtual void reset ()
 
virtual void finalizeSlot (Slot &slot)=0
 
virtual bool hasEnoughData (const Slot &slot) const=0
 
virtual void print () const
 
const o2::dataformats::TFIDInfogetCurrentTFInfo () const
 
o2::dataformats::TFIDInfogetCurrentTFInfo ()
 
bool getSavedSlotAllowed () const
 
void setSavedSlotAllowed (bool v)
 
std::string getSaveFilePath () const
 
const std::string & getSaveFileName () const
 
void setSaveFileName (const std::string &n)
 
void setSaveDirectory (const std::string &n)
 
virtual bool updateSaveMetaData ()
 
virtual bool saveLastSlotData (TFile &fl)
 
virtual bool adoptSavedData (const TimeSlotMetaData &metadata, TFile &fl)
 
virtual bool loadSavedSlot ()
 
virtual bool saveLastSlot ()
 

Additional Inherited Members

- Public Types inherited from o2::calibration::TimeSlotCalibration< o2::calibration::MeanVertexData >
using Slot = TimeSlot< o2::calibration::MeanVertexData >
 
using TFType = o2::calibration::TFType
 
- Static Public Attributes inherited from o2::calibration::TimeSlotCalibration< o2::calibration::MeanVertexData >
static constexpr TFType INFINITE_TF
 
- Protected Member Functions inherited from o2::calibration::TimeSlotCalibration< o2::calibration::MeanVertexData >
auto & getSlots ()
 
uint32_t getRunStartOrbit () const
 
TFType tf2SlotMin (TFType tf) const
 
 ClassDef (TimeSlotCalibration, 1)
 
- Protected Attributes inherited from o2::calibration::TimeSlotCalibration< o2::calibration::MeanVertexData >
std::deque< SlotmSlots
 
o2::dataformats::TFIDInfo mCurrentTFInfo
 
int mSlotLengthInSeconds
 
int mSlotLengthInOrbits
 
TFType mLastClosedTF
 
TFType mFirstTF
 
TFType mMaxSeenTF
 
TFType mSlotLength
 
TFType mStartOffsetTFs
 
float mStartOffsetFrac
 
TFType mCheckIntervalInfiniteSlot
 
TFType mLastCheckedTFInfiniteSlot
 
TFType mCheckDeltaIntervalInfiniteSlot
 
float mMaxSlotsDelay
 
bool mWasCheckedInfiniteSlot
 
bool mUpdateAtTheEndOfRunOnly
 
bool mFinalizeWhenReady
 
std::string mSaveDirectory
 
std::string mSaveFileName
 
TimeSlotMetaData mSaveMetaData
 
bool mSavedSlotAllowed
 

Detailed Description

Definition at line 29 of file MeanVertexCalibrator.h.

Constructor & Destructor Documentation

◆ MeanVertexCalibrator()

o2::calibration::MeanVertexCalibrator::MeanVertexCalibrator ( )
default

◆ ~MeanVertexCalibrator()

o2::calibration::MeanVertexCalibrator::~MeanVertexCalibrator ( )
finaldefault

Member Function Documentation

◆ binVector()

MeanVertexCalibrator::HistoParams o2::calibration::MeanVertexCalibrator::binVector ( std::vector< float > &  vectOut,
const std::vector< float > &  vectIn,
o2::calibration::MeanVertexData c,
int  dim 
)

Definition at line 64 of file MeanVertexCalibrator.cxx.

◆ doSimpleMovingAverage() [1/2]

void o2::calibration::MeanVertexCalibrator::doSimpleMovingAverage ( std::deque< float > &  dq,
float &  sma 
)

Definition at line 384 of file MeanVertexCalibrator.cxx.

◆ doSimpleMovingAverage() [2/2]

void o2::calibration::MeanVertexCalibrator::doSimpleMovingAverage ( std::deque< MVObject > &  dq,
MVObject sma 
)

Definition at line 403 of file MeanVertexCalibrator.cxx.

◆ emplaceNewSlot()

Slot & o2::calibration::MeanVertexCalibrator::emplaceNewSlot ( bool  front,
TFType  tstart,
TFType  tend 
)
finalvirtual

◆ finalizeSlot()

void o2::calibration::MeanVertexCalibrator::finalizeSlot ( Slot slot)
final

Definition at line 345 of file MeanVertexCalibrator.cxx.

◆ fitMeanVertex()

bool o2::calibration::MeanVertexCalibrator::fitMeanVertex ( o2::calibration::MeanVertexData c,
o2::dataformats::MeanVertexObject mvo 
)

Definition at line 97 of file MeanVertexCalibrator.cxx.

◆ fitMeanVertexCoord()

void o2::calibration::MeanVertexCalibrator::fitMeanVertexCoord ( int  icoord,
const float *  array,
const HistoParams hpar,
o2::dataformats::MeanVertexObject mvo 
)

Definition at line 313 of file MeanVertexCalibrator.cxx.

◆ getMeanVertexObjectInfoVector() [1/2]

CcdbObjectInfoVector & o2::calibration::MeanVertexCalibrator::getMeanVertexObjectInfoVector ( )
inline

Definition at line 60 of file MeanVertexCalibrator.h.

◆ getMeanVertexObjectInfoVector() [2/2]

const CcdbObjectInfoVector & o2::calibration::MeanVertexCalibrator::getMeanVertexObjectInfoVector ( ) const
inline

Definition at line 59 of file MeanVertexCalibrator.h.

◆ getMeanVertexObjectVector()

const MVObjectVector & o2::calibration::MeanVertexCalibrator::getMeanVertexObjectVector ( ) const
inline

Definition at line 58 of file MeanVertexCalibrator.h.

◆ getVerboseMode()

bool o2::calibration::MeanVertexCalibrator::getVerboseMode ( ) const
inline

Definition at line 63 of file MeanVertexCalibrator.h.

◆ hasEnoughData()

bool o2::calibration::MeanVertexCalibrator::hasEnoughData ( const Slot slot) const
final

Definition at line 454 of file MeanVertexCalibrator.cxx.

◆ initOutput()

void o2::calibration::MeanVertexCalibrator::initOutput ( )
finalvirtual

◆ printVector() [1/2]

void o2::calibration::MeanVertexCalibrator::printVector ( const float *  vect,
const HistoParams hpar 
)

Definition at line 40 of file MeanVertexCalibrator.cxx.

◆ printVector() [2/2]

void o2::calibration::MeanVertexCalibrator::printVector ( const std::vector< float > &  vect,
const HistoParams hpar 
)

Definition at line 58 of file MeanVertexCalibrator.cxx.

◆ useVerboseMode()

void o2::calibration::MeanVertexCalibrator::useVerboseMode ( bool  flag)
inline

Definition at line 62 of file MeanVertexCalibrator.h.


The documentation for this class was generated from the following files: