16#ifndef TPC_CORRECTION_MAPS_HELPER_H_
17#define TPC_CORRECTION_MAPS_HELPER_H_
19#ifndef GPUCA_GPUCODE_DEVICE
42 mCorrMap->Transform(slice,
row,
pad,
time,
x,
y,
z,
vertexTime,
mCorrMapRef,
mCorrMapMShape,
mLumiScale, 1,
mLumiScaleMode);
45 GPUd()
void TransformXYZ(int32_t slice, int32_t
row,
float&
x,
float&
y,
float&
z)
const
50 GPUd()
void InverseTransformYZtoX(int32_t slice, int32_t
row,
float y,
float z,
float&
x)
const
55 GPUd()
void InverseTransformYZtoNominalYZ(int32_t slice, int32_t
row,
float y,
float z,
float& ny,
float& nz)
const
57 mCorrMap->InverseTransformYZtoNominalYZ(slice,
row,
y,
z, ny, nz,
mCorrMapRef,
mCorrMapMShape, (
mScaleInverse ?
mLumiScale : 0), (
mScaleInverse ? 1 : 0),
mLumiScaleMode);
60 GPUd() const
o2::gpu::TPCFastTransform* getCorrMap()
const {
return mCorrMap; }
61 GPUd() const
o2::gpu::TPCFastTransform* getCorrMapRef()
const {
return mCorrMapRef; }
64 bool getOwner()
const {
return mOwner; }
127#if !defined(GPUCA_GPUCODE_DEVICE)
128 void setCorrMap(std::unique_ptr<o2::gpu::TPCFastTransform>&&
m);
154 GPUd() bool isCorrMapMShapeDummy()
const
void setInstCTPLumiOverride(float f)
void setCorrMapMShape(o2::gpu::TPCFastTransform *m)
void setLumiScaleType(int32_t v)
void setMeanLumiRefOverride(float f)
bool isUpdatedMapMShape() const
GPUd() float getMeanLumi() const
GPUd() int32_t getLumiScaleMode() const
CorrectionMapsHelper()=default
GPUd() float getInstLumiCTP() const
GPUd() float getLumiScale() const
void setLumiScaleMode(int32_t v)
void setCorrMapRef(o2::gpu::TPCFastTransform *m)
float mMeanLumiRefOverride
o2::gpu::TPCFastTransform * mCorrMapMShape
o2::gpu::TPCFastTransform * mCorrMap
float mInstCTPLumiOverride
void setMeanLumiRef(float v, bool report=false)
float getMeanLumiRefOverride() const
int32_t getLumiScaleType() const
ClassDefNV(CorrectionMapsHelper, 6)
int32_t getUpdateFlags() const
void setUpdatedMapMShape()
void setCorrMapMShape(std::unique_ptr< o2::gpu::TPCFastTransform > &&m)
bool getLumiCTPAvailable() const
bool mEnableMShape
use v shape correction
void setInstLumi(float v, bool report=false)
GPUd() void Transform(int32_t slice
void setInstLumiCTP(float v)
CorrectionMapsHelper(const CorrectionMapsHelper &)=delete
float getInstCTPLumiOverride() const
int32_t float float float float float float vertexTime
bool getScaleInverse() const
GPUd() float getMeanLumiRef() const
void setCorrMapRef(std::unique_ptr< o2::gpu::TPCFastTransform > &&m)
bool getUseMShapeCorrection() const
void enableMShapeCorrection(bool v)
void setLumiCTPAvailable(bool v)
bool isUpdatedMapRef() const
void setMeanLumiOverride(float f)
GPUd() bool isCorrMapMShapeDummy() const
return returns if the correction map for the M-shape correction is a dummy spline object
void updateLumiScale(bool report=false)
void setMeanLumi(float v, bool report=false)
o2::gpu::TPCFastTransform * mCorrMapRef
bool isUpdatedLumi() const
bool canUseCorrections() const
float getMeanLumiOverride() const
bool isUpdatedMap() const
GPUd() float getInstLumi() const
void setCorrMap(std::unique_ptr< o2::gpu::TPCFastTransform > &&m)
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
GLdouble GLdouble GLdouble z
void report(gsl::span< o2::InteractionTimeRecord > irs, int threshold, bool verbose)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...