17#ifndef ALICEO2_TPC_CORRECTDEDXDISTORTIONS_H
18#define ALICEO2_TPC_CORRECTDEDXDISTORTIONS_H
26class TPCFastTransform;
31class TreeStreamRedirector;
67 void setStreamer(
const char* debugRootFile =
"debug_sc_corrections.root");
77 void setMinLX0(
const float minLX) { mLX0Min = minLX; }
80 void setMinLX1(
const float minLX) { mLX1Min = minLX; }
83 void setMinCorr(
const float minCorr) { mScCorrMin = minCorr; }
86 void setMaxCorr(
const float maxCorr) { mScCorrMax = maxCorr; }
90 std::unique_ptr<o2::gpu::TPCFastTransform> mCorrAvg{
nullptr};
91 std::unique_ptr<o2::gpu::TPCFastTransform> mCorrDer{
nullptr};
93 std::unique_ptr<o2::utils::TreeStreamRedirector> mStreamer{
nullptr};
96 float mScCorrMin{0.7};
97 float mScCorrMax{1.6};
float getCorrection(const float time, unsigned char sector, unsigned char padrow, int pad) const
void setMinCorr(const float minCorr)
set minimum allowed correction value
void setMinLX0(const float minLX)
set minimum allowed lx correction at lower pad
void setCorrectionMaps(o2::gpu::TPCFastTransform *avg, o2::gpu::TPCFastTransform *der, const float lumi)
void setSCCorrFromFile(const char *scAvgFile, const char *scDerFile, const float lumi=-1)
~CorrectdEdxDistortions()
Default destructor.
void setMinLX1(const float minLX)
set minimum allowed lx correction upper lower pad
void setMaxCorr(const float maxCorr)
set maximum allowed correction value
void setStreamer(const char *debugRootFile="debug_sc_corrections.root")
enable the debug streamer
CorrectdEdxDistortions()
Default constructor.
Global TPC definitions and constants.