Project
Loading...
Searching...
No Matches
o2::gpu::CorrectionMapsHelper Class Reference

#include <CorrectionMapsHelper.h>

Inherited by o2::tpc::CorrectionMapsLoader.

Public Member Functions

 CorrectionMapsHelper ()=default
 
 ~CorrectionMapsHelper ()
 
 CorrectionMapsHelper (const CorrectionMapsHelper &)=delete
 
void updateLumiScale (bool report=false)
 
void clear ()
 
 GPUd () void Transform(int32_t slice
 
void setCorrMapRef (o2::gpu::TPCFastTransform *m)
 
void setCorrMapMShape (o2::gpu::TPCFastTransform *m)
 
void reportScaling ()
 
void setInstLumiCTP (float v)
 
void setInstLumi (float v, bool report=false)
 
void setMeanLumi (float v, bool report=false)
 
void setMeanLumiRef (float v, bool report=false)
 
void setLumiScaleMode (int32_t v)
 
 GPUd () float getInstLumiCTP() const
 
 GPUd () float getInstLumi() const
 
 GPUd () float getMeanLumi() const
 
 GPUd () float getMeanLumiRef() const
 
 GPUd () float getLumiScale() const
 
 GPUd () int32_t getLumiScaleMode() const
 
bool isUpdated () const
 
bool isUpdatedMap () const
 
bool isUpdatedMapRef () const
 
bool isUpdatedMapMShape () const
 
bool isUpdatedLumi () const
 
void setUpdatedMap ()
 
void setUpdatedMapRef ()
 
void setUpdatedMapMShape ()
 
void setUpdatedLumi ()
 
void setCorrMap (std::unique_ptr< o2::gpu::TPCFastTransform > &&m)
 
void setCorrMapRef (std::unique_ptr< o2::gpu::TPCFastTransform > &&m)
 
void setCorrMapMShape (std::unique_ptr< o2::gpu::TPCFastTransform > &&m)
 
void setOwner (bool v)
 
void acknowledgeUpdate ()
 
void setLumiCTPAvailable (bool v)
 
bool getLumiCTPAvailable () const
 
void setLumiScaleType (int32_t v)
 
int32_t getLumiScaleType () const
 
void enableMShapeCorrection (bool v)
 
bool getUseMShapeCorrection () const
 
bool canUseCorrections () const
 
void setMeanLumiOverride (float f)
 
void setMeanLumiRefOverride (float f)
 
float getMeanLumiOverride () const
 
float getMeanLumiRefOverride () const
 
void setInstCTPLumiOverride (float f)
 
float getInstCTPLumiOverride () const
 
int32_t getUpdateFlags () const
 
bool getScaleInverse () const
 
 GPUd () bool isCorrMapMShapeDummy() const
 return returns if the correction map for the M-shape correction is a dummy spline object
 

Public Attributes

int32_t row
 
int32_t float pad
 
int32_t float float time
 
int32_t float float float & x
 
int32_t float float float float & y
 
int32_t float float float float float & z
 
int32_t float float float float float float vertexTime
 

Protected Types

enum  UpdateFlags { MapBit = 0x1 , MapRefBit = 0x2 , LumiBit = 0x4 , MapMShapeBit = 0x10 }
 

Protected Member Functions

 ClassDefNV (CorrectionMapsHelper, 6)
 

Protected Attributes

bool mOwner = false
 
bool mLumiCTPAvailable = false
 
int32_t mLumiScaleType = -1
 
int32_t mLumiScaleMode = -1
 
int32_t mUpdatedFlags = 0
 
float mInstLumiCTP = 0.
 
float mInstLumi = 0.
 
float mMeanLumi = 0.
 
float mMeanLumiRef = 0.
 
float mLumiScale = 0.
 
float mMeanLumiOverride = -1.f
 
float mMeanLumiRefOverride = -1.f
 
float mInstCTPLumiOverride = -1.f
 
bool mEnableMShape = false
 use v shape correction
 
bool mScaleInverse {false}
 
o2::gpu::TPCFastTransformmCorrMap {nullptr}
 
o2::gpu::TPCFastTransformmCorrMapRef {nullptr}
 
o2::gpu::TPCFastTransformmCorrMapMShape {nullptr}
 

Detailed Description

Definition at line 31 of file CorrectionMapsHelper.h.

Member Enumeration Documentation

◆ UpdateFlags

Enumerator
MapBit 
MapRefBit 
LumiBit 
MapMShapeBit 

Definition at line 164 of file CorrectionMapsHelper.h.

Constructor & Destructor Documentation

◆ CorrectionMapsHelper() [1/2]

o2::gpu::CorrectionMapsHelper::CorrectionMapsHelper ( )
default

◆ ~CorrectionMapsHelper()

o2::gpu::CorrectionMapsHelper::~CorrectionMapsHelper ( )
inline

Definition at line 35 of file CorrectionMapsHelper.h.

◆ CorrectionMapsHelper() [2/2]

o2::gpu::CorrectionMapsHelper::CorrectionMapsHelper ( const CorrectionMapsHelper )
delete

Member Function Documentation

◆ acknowledgeUpdate()

void o2::gpu::CorrectionMapsHelper::acknowledgeUpdate ( )
inline

Definition at line 133 of file CorrectionMapsHelper.h.

◆ canUseCorrections()

bool o2::gpu::CorrectionMapsHelper::canUseCorrections ( ) const
inline

Definition at line 140 of file CorrectionMapsHelper.h.

◆ ClassDefNV()

o2::gpu::CorrectionMapsHelper::ClassDefNV ( CorrectionMapsHelper  ,
 
)
protected

◆ clear()

void CorrectionMapsHelper::clear ( )

Definition at line 18 of file CorrectionMapsHelper.cxx.

◆ enableMShapeCorrection()

void o2::gpu::CorrectionMapsHelper::enableMShapeCorrection ( bool  v)
inline

Definition at line 138 of file CorrectionMapsHelper.h.

◆ getInstCTPLumiOverride()

float o2::gpu::CorrectionMapsHelper::getInstCTPLumiOverride ( ) const
inline

Definition at line 147 of file CorrectionMapsHelper.h.

◆ getLumiCTPAvailable()

bool o2::gpu::CorrectionMapsHelper::getLumiCTPAvailable ( ) const
inline

Definition at line 135 of file CorrectionMapsHelper.h.

◆ getLumiScaleType()

int32_t o2::gpu::CorrectionMapsHelper::getLumiScaleType ( ) const
inline

Definition at line 137 of file CorrectionMapsHelper.h.

◆ getMeanLumiOverride()

float o2::gpu::CorrectionMapsHelper::getMeanLumiOverride ( ) const
inline

Definition at line 143 of file CorrectionMapsHelper.h.

◆ getMeanLumiRefOverride()

float o2::gpu::CorrectionMapsHelper::getMeanLumiRefOverride ( ) const
inline

Definition at line 144 of file CorrectionMapsHelper.h.

◆ getScaleInverse()

bool o2::gpu::CorrectionMapsHelper::getScaleInverse ( ) const
inline

Definition at line 151 of file CorrectionMapsHelper.h.

◆ getUpdateFlags()

int32_t o2::gpu::CorrectionMapsHelper::getUpdateFlags ( ) const
inline

Definition at line 149 of file CorrectionMapsHelper.h.

◆ getUseMShapeCorrection()

bool o2::gpu::CorrectionMapsHelper::getUseMShapeCorrection ( ) const
inline

Definition at line 139 of file CorrectionMapsHelper.h.

◆ GPUd() [1/8]

o2::gpu::CorrectionMapsHelper::GPUd ( ) const
inline

return returns if the correction map for the M-shape correction is a dummy spline object

Definition at line 154 of file CorrectionMapsHelper.h.

◆ GPUd() [2/8]

o2::gpu::CorrectionMapsHelper::GPUd ( ) const
inline

Definition at line 110 of file CorrectionMapsHelper.h.

◆ GPUd() [3/8]

o2::gpu::CorrectionMapsHelper::GPUd ( ) const
inline

Definition at line 109 of file CorrectionMapsHelper.h.

◆ GPUd() [4/8]

o2::gpu::CorrectionMapsHelper::GPUd ( ) const
inline

Definition at line 114 of file CorrectionMapsHelper.h.

◆ GPUd() [5/8]

o2::gpu::CorrectionMapsHelper::GPUd ( ) const
inline

Definition at line 111 of file CorrectionMapsHelper.h.

◆ GPUd() [6/8]

o2::gpu::CorrectionMapsHelper::GPUd ( ) const
inline

Definition at line 112 of file CorrectionMapsHelper.h.

◆ GPUd() [7/8]

o2::gpu::CorrectionMapsHelper::GPUd ( ) const
inline

Definition at line 115 of file CorrectionMapsHelper.h.

◆ GPUd() [8/8]

o2::gpu::CorrectionMapsHelper::GPUd ( )

◆ isUpdated()

bool o2::gpu::CorrectionMapsHelper::isUpdated ( ) const
inline

Definition at line 117 of file CorrectionMapsHelper.h.

◆ isUpdatedLumi()

bool o2::gpu::CorrectionMapsHelper::isUpdatedLumi ( ) const
inline

Definition at line 121 of file CorrectionMapsHelper.h.

◆ isUpdatedMap()

bool o2::gpu::CorrectionMapsHelper::isUpdatedMap ( ) const
inline

Definition at line 118 of file CorrectionMapsHelper.h.

◆ isUpdatedMapMShape()

bool o2::gpu::CorrectionMapsHelper::isUpdatedMapMShape ( ) const
inline

Definition at line 120 of file CorrectionMapsHelper.h.

◆ isUpdatedMapRef()

bool o2::gpu::CorrectionMapsHelper::isUpdatedMapRef ( ) const
inline

Definition at line 119 of file CorrectionMapsHelper.h.

◆ reportScaling()

void CorrectionMapsHelper::reportScaling ( )

Definition at line 117 of file CorrectionMapsHelper.cxx.

◆ setCorrMap()

void CorrectionMapsHelper::setCorrMap ( std::unique_ptr< o2::gpu::TPCFastTransform > &&  m)

Definition at line 46 of file CorrectionMapsHelper.cxx.

◆ setCorrMapMShape() [1/2]

void CorrectionMapsHelper::setCorrMapMShape ( o2::gpu::TPCFastTransform m)

Definition at line 63 of file CorrectionMapsHelper.cxx.

◆ setCorrMapMShape() [2/2]

void o2::gpu::CorrectionMapsHelper::setCorrMapMShape ( std::unique_ptr< o2::gpu::TPCFastTransform > &&  m)

◆ setCorrMapRef() [1/2]

void CorrectionMapsHelper::setCorrMapRef ( o2::gpu::TPCFastTransform m)

Definition at line 55 of file CorrectionMapsHelper.cxx.

◆ setCorrMapRef() [2/2]

void o2::gpu::CorrectionMapsHelper::setCorrMapRef ( std::unique_ptr< o2::gpu::TPCFastTransform > &&  m)

◆ setInstCTPLumiOverride()

void o2::gpu::CorrectionMapsHelper::setInstCTPLumiOverride ( float  f)
inline

Definition at line 146 of file CorrectionMapsHelper.h.

◆ setInstLumi()

void o2::gpu::CorrectionMapsHelper::setInstLumi ( float  v,
bool  report = false 
)
inline

Definition at line 77 of file CorrectionMapsHelper.h.

◆ setInstLumiCTP()

void o2::gpu::CorrectionMapsHelper::setInstLumiCTP ( float  v)
inline

Definition at line 70 of file CorrectionMapsHelper.h.

◆ setLumiCTPAvailable()

void o2::gpu::CorrectionMapsHelper::setLumiCTPAvailable ( bool  v)
inline

Definition at line 134 of file CorrectionMapsHelper.h.

◆ setLumiScaleMode()

void o2::gpu::CorrectionMapsHelper::setLumiScaleMode ( int32_t  v)
inline

Definition at line 101 of file CorrectionMapsHelper.h.

◆ setLumiScaleType()

void o2::gpu::CorrectionMapsHelper::setLumiScaleType ( int32_t  v)
inline

Definition at line 136 of file CorrectionMapsHelper.h.

◆ setMeanLumi()

void o2::gpu::CorrectionMapsHelper::setMeanLumi ( float  v,
bool  report = false 
)
inline

Definition at line 85 of file CorrectionMapsHelper.h.

◆ setMeanLumiOverride()

void o2::gpu::CorrectionMapsHelper::setMeanLumiOverride ( float  f)
inline

Definition at line 141 of file CorrectionMapsHelper.h.

◆ setMeanLumiRef()

void o2::gpu::CorrectionMapsHelper::setMeanLumiRef ( float  v,
bool  report = false 
)
inline

Definition at line 93 of file CorrectionMapsHelper.h.

◆ setMeanLumiRefOverride()

void o2::gpu::CorrectionMapsHelper::setMeanLumiRefOverride ( float  f)
inline

Definition at line 142 of file CorrectionMapsHelper.h.

◆ setOwner()

void CorrectionMapsHelper::setOwner ( bool  v)

Definition at line 37 of file CorrectionMapsHelper.cxx.

◆ setUpdatedLumi()

void o2::gpu::CorrectionMapsHelper::setUpdatedLumi ( )
inline

Definition at line 125 of file CorrectionMapsHelper.h.

◆ setUpdatedMap()

void o2::gpu::CorrectionMapsHelper::setUpdatedMap ( )
inline

Definition at line 122 of file CorrectionMapsHelper.h.

◆ setUpdatedMapMShape()

void o2::gpu::CorrectionMapsHelper::setUpdatedMapMShape ( )
inline

Definition at line 124 of file CorrectionMapsHelper.h.

◆ setUpdatedMapRef()

void o2::gpu::CorrectionMapsHelper::setUpdatedMapRef ( )
inline

Definition at line 123 of file CorrectionMapsHelper.h.

◆ updateLumiScale()

void CorrectionMapsHelper::updateLumiScale ( bool  report = false)

Definition at line 100 of file CorrectionMapsHelper.cxx.

Member Data Documentation

◆ mCorrMap

o2::gpu::TPCFastTransform* o2::gpu::CorrectionMapsHelper::mCorrMap {nullptr}
protected

Definition at line 184 of file CorrectionMapsHelper.h.

◆ mCorrMapMShape

o2::gpu::TPCFastTransform* o2::gpu::CorrectionMapsHelper::mCorrMapMShape {nullptr}
protected

Definition at line 186 of file CorrectionMapsHelper.h.

◆ mCorrMapRef

o2::gpu::TPCFastTransform* o2::gpu::CorrectionMapsHelper::mCorrMapRef {nullptr}
protected

Definition at line 185 of file CorrectionMapsHelper.h.

◆ mEnableMShape

bool o2::gpu::CorrectionMapsHelper::mEnableMShape = false
protected

use v shape correction

Definition at line 182 of file CorrectionMapsHelper.h.

◆ mInstCTPLumiOverride

float o2::gpu::CorrectionMapsHelper::mInstCTPLumiOverride = -1.f
protected

Definition at line 181 of file CorrectionMapsHelper.h.

◆ mInstLumi

float o2::gpu::CorrectionMapsHelper::mInstLumi = 0.
protected

Definition at line 175 of file CorrectionMapsHelper.h.

◆ mInstLumiCTP

float o2::gpu::CorrectionMapsHelper::mInstLumiCTP = 0.
protected

Definition at line 174 of file CorrectionMapsHelper.h.

◆ mLumiCTPAvailable

bool o2::gpu::CorrectionMapsHelper::mLumiCTPAvailable = false
protected

Definition at line 169 of file CorrectionMapsHelper.h.

◆ mLumiScale

float o2::gpu::CorrectionMapsHelper::mLumiScale = 0.
protected

Definition at line 178 of file CorrectionMapsHelper.h.

◆ mLumiScaleMode

int32_t o2::gpu::CorrectionMapsHelper::mLumiScaleMode = -1
protected

Definition at line 172 of file CorrectionMapsHelper.h.

◆ mLumiScaleType

int32_t o2::gpu::CorrectionMapsHelper::mLumiScaleType = -1
protected

Definition at line 171 of file CorrectionMapsHelper.h.

◆ mMeanLumi

float o2::gpu::CorrectionMapsHelper::mMeanLumi = 0.
protected

Definition at line 176 of file CorrectionMapsHelper.h.

◆ mMeanLumiOverride

float o2::gpu::CorrectionMapsHelper::mMeanLumiOverride = -1.f
protected

Definition at line 179 of file CorrectionMapsHelper.h.

◆ mMeanLumiRef

float o2::gpu::CorrectionMapsHelper::mMeanLumiRef = 0.
protected

Definition at line 177 of file CorrectionMapsHelper.h.

◆ mMeanLumiRefOverride

float o2::gpu::CorrectionMapsHelper::mMeanLumiRefOverride = -1.f
protected

Definition at line 180 of file CorrectionMapsHelper.h.

◆ mOwner

bool o2::gpu::CorrectionMapsHelper::mOwner = false
protected

Definition at line 168 of file CorrectionMapsHelper.h.

◆ mScaleInverse

bool o2::gpu::CorrectionMapsHelper::mScaleInverse {false}
protected

Definition at line 183 of file CorrectionMapsHelper.h.

◆ mUpdatedFlags

int32_t o2::gpu::CorrectionMapsHelper::mUpdatedFlags = 0
protected

Definition at line 173 of file CorrectionMapsHelper.h.

◆ pad

int32_t float o2::gpu::CorrectionMapsHelper::pad

Definition at line 40 of file CorrectionMapsHelper.h.

◆ row

int32_t o2::gpu::CorrectionMapsHelper::row

Definition at line 40 of file CorrectionMapsHelper.h.

◆ time

int32_t float float o2::gpu::CorrectionMapsHelper::time

Definition at line 40 of file CorrectionMapsHelper.h.

◆ vertexTime

int32_t float float float float float float o2::gpu::CorrectionMapsHelper::vertexTime
Initial value:
= 0) const
{
}
GPUd() void TransformXYZ(int32_t slice, int32_t row, float& x, float& y, float& z) const
{
mCorrMap->TransformXYZ(slice, row, x, y, z, mCorrMapRef, mCorrMapMShape, mLumiScale, 1, mLumiScaleMode);
}
GPUd() void InverseTransformYZtoX(int32_t slice, int32_t row, float y, float z, float& x) const
{
mCorrMap->InverseTransformYZtoX(slice, row, y, z, x, mCorrMapRef, mCorrMapMShape, (mScaleInverse ? mLumiScale : 0), (mScaleInverse ? 1 : 0), mLumiScaleMode);
}
GPUd() void InverseTransformYZtoNominalYZ(int32_t slice, int32_t row, float y, float z, float& ny, float& nz) const
{
mCorrMap->InverseTransformYZtoNominalYZ(slice, row, y, z, ny, nz, mCorrMapRef, mCorrMapMShape, (mScaleInverse ? mLumiScale : 0), (mScaleInverse ? 1 : 0), mLumiScaleMode);
}
GPUd() const o2::gpu::TPCFastTransform* getCorrMap() const { return mCorrMap; }
GPUd() const o2::gpu::TPCFastTransform* getCorrMapRef() const { return mCorrMapRef; }
GPUd() const o2::gpu::TPCFastTransform* getCorrMapMShape() const { return mCorrMapMShape; }
bool getOwner() const { return mOwner; }
o2::gpu::TPCFastTransform * mCorrMapMShape
o2::gpu::TPCFastTransform * mCorrMap
GPUd() void Transform(int32_t slice
int32_t float float float float float float vertexTime
o2::gpu::TPCFastTransform * mCorrMapRef
void setCorrMap(std::unique_ptr< o2::gpu::TPCFastTransform > &&m)
GLint GLenum GLint x
Definition glcorearb.h:403
const GLfloat * m
Definition glcorearb.h:4066
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
GLdouble GLdouble GLdouble z
Definition glcorearb.h:843
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...

Definition at line 40 of file CorrectionMapsHelper.h.

◆ x

int32_t float float float& o2::gpu::CorrectionMapsHelper::x

Definition at line 40 of file CorrectionMapsHelper.h.

◆ y

int32_t float float float float& o2::gpu::CorrectionMapsHelper::y

Definition at line 40 of file CorrectionMapsHelper.h.

◆ z

int32_t float float float float float& o2::gpu::CorrectionMapsHelper::z

Definition at line 40 of file CorrectionMapsHelper.h.


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