Project
Loading...
Searching...
No Matches
o2::tpc::CalibratordEdx Class Referencefinal

dE/dx calibrator class More...

#include <CalibratordEdx.h>

Inherits o2::calibration::TimeSlotCalibration< o2::tpc::CalibdEdx >.

Public Member Functions

 CalibratordEdx ()=default
 
void setHistParams (int dEdxBins, float mindEdx, float maxdEdx, int angularBins, bool fitSnp)
 
void setCuts (const TrackCuts &cuts)
 
void setMinEntries (int minEntries)
 
void setFitThresholds (int minEntriesSector, int minEntries1D, int minEntries2D)
 
void setApplyCuts (bool apply)
 
void setElectronCut (std::tuple< float, int, float > values)
 
void setMaterialType (o2::base::Propagator::MatCorrType materialType)
 
void setMakeGaussianFits (const bool makeGaussianFits)
 
bool hasEnoughData (const Slot &slot) const final
 Check if there are enough data to compute the calibration.
 
void initOutput () final
 Empty the output vectors.
 
void finalizeSlot (Slot &) final
 Process time slot data and compute its calibration.
 
SlotemplaceNewSlot (bool front, TFType tstart, TFType tend) final
 Creates new time slot.
 
const CalibVector & getCalibs () const
 
const TFinterval & getTFinterval () const
 
const TimeInterval & getTimeIntervals () const
 
void enableDebugOutput (std::string_view fileName)
 Enable debug output to file of the time slots calibrations outputs and dE/dx histograms.
 
void disableDebugOutput ()
 Disable debug output to file. Also writes and closes stored time slots.
 
bool hasDebugOutput () const
 
void finalizeDebugOutput () const
 Write debug output to file.
 
void setTrackDebug (bool debug)
 Track debugging.
 
void setDumpHistograms (uint32_t flags)
 Dump histograms.
 
uint32_t getDumpHistograms () const
 
- Public Member Functions inherited from o2::calibration::TimeSlotCalibration< o2::tpc::CalibdEdx >
 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::tpc::CalibdEdx >
using Slot = TimeSlot< o2::tpc::CalibdEdx >
 
using TFType = o2::calibration::TFType
 
- Static Public Attributes inherited from o2::calibration::TimeSlotCalibration< o2::tpc::CalibdEdx >
static constexpr TFType INFINITE_TF
 
- Protected Member Functions inherited from o2::calibration::TimeSlotCalibration< o2::tpc::CalibdEdx >
auto & getSlots ()
 
uint32_t getRunStartOrbit () const
 
TFType tf2SlotMin (TFType tf) const
 
 ClassDef (TimeSlotCalibration, 1)
 
- Protected Attributes inherited from o2::calibration::TimeSlotCalibration< o2::tpc::CalibdEdx >
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

dE/dx calibrator class

Definition at line 38 of file CalibratordEdx.h.

Constructor & Destructor Documentation

◆ CalibratordEdx()

o2::tpc::CalibratordEdx::CalibratordEdx ( )
default

Member Function Documentation

◆ disableDebugOutput()

void CalibratordEdx::disableDebugOutput ( )

Disable debug output to file. Also writes and closes stored time slots.

Definition at line 111 of file CalibratordEdx.cxx.

◆ emplaceNewSlot()

CalibratordEdx::Slot & CalibratordEdx::emplaceNewSlot ( bool  front,
TFType  tstart,
TFType  tend 
)
finalvirtual

Creates new time slot.

Implements o2::calibration::TimeSlotCalibration< o2::tpc::CalibdEdx >.

Definition at line 83 of file CalibratordEdx.cxx.

◆ enableDebugOutput()

void CalibratordEdx::enableDebugOutput ( std::string_view  fileName)

Enable debug output to file of the time slots calibrations outputs and dE/dx histograms.

Definition at line 106 of file CalibratordEdx.cxx.

◆ finalizeDebugOutput()

void CalibratordEdx::finalizeDebugOutput ( ) const

Write debug output to file.

Definition at line 117 of file CalibratordEdx.cxx.

◆ finalizeSlot()

void CalibratordEdx::finalizeSlot ( Slot slot)
final

Process time slot data and compute its calibration.

Definition at line 36 of file CalibratordEdx.cxx.

◆ getCalibs()

const CalibVector & o2::tpc::CalibratordEdx::getCalibs ( ) const
inline
Returns
the computed calibrations

Definition at line 79 of file CalibratordEdx.h.

◆ getDumpHistograms()

uint32_t o2::tpc::CalibratordEdx::getDumpHistograms ( ) const
inline

Definition at line 105 of file CalibratordEdx.h.

◆ getTFinterval()

const TFinterval & o2::tpc::CalibratordEdx::getTFinterval ( ) const
inline
Returns
Time frame ID information

Definition at line 82 of file CalibratordEdx.h.

◆ getTimeIntervals()

const TimeInterval & o2::tpc::CalibratordEdx::getTimeIntervals ( ) const
inline
Returns
Time frame time information

Definition at line 85 of file CalibratordEdx.h.

◆ hasDebugOutput()

bool o2::tpc::CalibratordEdx::hasDebugOutput ( ) const
inline
Returns
if debug output is enabled

Definition at line 94 of file CalibratordEdx.h.

◆ hasEnoughData()

bool o2::tpc::CalibratordEdx::hasEnoughData ( const Slot slot) const
inlinefinal

Check if there are enough data to compute the calibration.

Returns
false if any of the histograms has less entries than mMinEntries

Definition at line 67 of file CalibratordEdx.h.

◆ initOutput()

void CalibratordEdx::initOutput ( )
finalvirtual

Empty the output vectors.

Implements o2::calibration::TimeSlotCalibration< o2::tpc::CalibdEdx >.

Definition at line 28 of file CalibratordEdx.cxx.

◆ setApplyCuts()

void o2::tpc::CalibratordEdx::setApplyCuts ( bool  apply)
inline

Definition at line 60 of file CalibratordEdx.h.

◆ setCuts()

void o2::tpc::CalibratordEdx::setCuts ( const TrackCuts cuts)
inline

Definition at line 57 of file CalibratordEdx.h.

◆ setDumpHistograms()

void o2::tpc::CalibratordEdx::setDumpHistograms ( uint32_t  flags)
inline

Dump histograms.

Definition at line 103 of file CalibratordEdx.h.

◆ setElectronCut()

void o2::tpc::CalibratordEdx::setElectronCut ( std::tuple< float, int, float >  values)
inline

Definition at line 61 of file CalibratordEdx.h.

◆ setFitThresholds()

void o2::tpc::CalibratordEdx::setFitThresholds ( int  minEntriesSector,
int  minEntries1D,
int  minEntries2D 
)
inline

Definition at line 59 of file CalibratordEdx.h.

◆ setHistParams()

void o2::tpc::CalibratordEdx::setHistParams ( int  dEdxBins,
float  mindEdx,
float  maxdEdx,
int  angularBins,
bool  fitSnp 
)
inline

Definition at line 49 of file CalibratordEdx.h.

◆ setMakeGaussianFits()

void o2::tpc::CalibratordEdx::setMakeGaussianFits ( const bool  makeGaussianFits)
inline

Definition at line 63 of file CalibratordEdx.h.

◆ setMaterialType()

void o2::tpc::CalibratordEdx::setMaterialType ( o2::base::Propagator::MatCorrType  materialType)
inline

Definition at line 62 of file CalibratordEdx.h.

◆ setMinEntries()

void o2::tpc::CalibratordEdx::setMinEntries ( int  minEntries)
inline

Definition at line 58 of file CalibratordEdx.h.

◆ setTrackDebug()

void o2::tpc::CalibratordEdx::setTrackDebug ( bool  debug)
inline

Track debugging.

Definition at line 100 of file CalibratordEdx.h.


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