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

#include <TPCFastTransformPOD.h>

Public Types

using SliceInfo = TPCFastSpaceChargeCorrection::SliceInfo
 
using GridInfo = TPCFastSpaceChargeCorrection::GridInfo
 
using RowInfo = TPCFastSpaceChargeCorrection::RowInfo
 
using SplineTypeXYZ = TPCFastSpaceChargeCorrection::SlimSplineTypeXYZ
 
using SplineTypeInvX = TPCFastSpaceChargeCorrection::SlimSplineTypeInvX
 
using SplineTypeInvYZ = TPCFastSpaceChargeCorrection::SlimSplineTypeInvYZ
 
using SplineType = TPCFastSpaceChargeCorrection::SlimSplineType
 

Public Member Functions

 GPUd () static const TPCFastTransformPOD &get(const char *head)
 convert prefilled buffer to TPCFastTransformPOD
 
 GPUd () void Transform(int32_t sector
 
 GPUd () void TransformXYZ(int32_t sector
 
 GPUd () void TransformInTimeFrame(int32_t sector
 Transformation in the time frame.
 
 GPUd () void TransformInTimeFrame(int32_t sector
 
 GPUd () void InverseTransformInTimeFrame(int32_t sector
 Inverse transformation.
 
 GPUd () float InverseTransformInTimeFrame(int32_t sector
 
 GPUd () void InverseTransformYZtoX(int32_t sector
 Inverse transformation: Transformed Y and Z -> transformed X.
 
 GPUd () void InverseTransformYZtoNominalYZ(int32_t sector
 Inverse transformation: Transformed Y and Z -> Y and Z, transformed w/o space charge correction.
 
 GPUd () void InverseTransformXYZtoNominalXYZ(int32_t sector
 Inverse transformation: Transformed X, Y and Z -> X, Y and Z, transformed w/o space charge correction.
 
 GPUd () void TransformIdeal(int32_t sector
 Ideal transformation with Vdrift only - without calibration.
 
 GPUd () void TransformIdealZ(int32_t sector
 
 GPUd () void convPadTimeToLocal(int32_t sector
 
 GPUd () void convPadTimeToLocalInTimeFrame(int32_t sector
 
 GPUd () void convLocalToPadTime(int32_t sector
 
 GPUd () void convLocalToPadTimeInTimeFrame(int32_t sector
 
 GPUd () float convTimeToZinTimeFrame(int32_t sector
 
 GPUd () float convZtoTimeInTimeFrame(int32_t sector
 
 GPUd () float convDeltaTimeToDeltaZinTimeFrame(int32_t sector
 
 GPUd () float convDeltaZtoDeltaTimeInTimeFrame(int32_t sector
 
 GPUd () float convDeltaZtoDeltaTimeInTimeFrameAbs(float deltaZ) const
 
 GPUd () float convZOffsetToVertexTime(int32_t sector
 
 GPUd () float convVertexTimeToZOffset(int32_t sector
 
void setApplyCorrectionOn ()
 _______________ methods a la TPCFastSpaceChargeCorrection: cluster correction _______________________
 
void setApplyCorrectionOff ()
 
bool isCorrectionApplied ()
 
 GPUd () const TPCFastTransformGeoPOD &getGeometry() const
 TPC geometry information.
 
 GPUd () const RowInfo &getRowInfo(int32_t row) const
 Gives TPC sector & row info.
 
 GPUd () RowInfo &getRowInfo(int32_t row)
 Gives TPC sector & row info.
 
 GPUd () size_t size() const
 Gives its own size including dynamic part.
 
 GPUd () long int getTimeStamp() const
 Gives the time stamp of the current calibaration parameters.
 
 GPUd () float getVDrift() const
 Return mVDrift in cm / time bin.
 
 GPUd () float getT0() const
 Return T0 in time bin units.
 
 GPUd () float getIDC() const
 Return IDC estimator.
 
 GPUd () float getLumi() const
 Return Lumi estimator.
 
 GPUd () float getMaxDriftTime(int32_t sector
 maximal possible drift time of the active area
 
 GPUd () float getMaxDriftTime(int32_t sector
 maximal possible drift time of the active area
 
 GPUd () float getMaxDriftTime(int32_t sector) const
 maximal possible drift time of the active area
 
 GPUd () void setTimeStamp(long int v)
 Sets the time stamp of the current calibaration.
 
 GPUd () void setVDrift(float v)
 Sets current vdrift.
 
 GPUd () void setT0(float v)
 Sets current T0.
 
 GPUd () void setIDC(float v)
 Sets IDC estimator.
 
 GPUd () void setLumi(float v)
 Sets CTP Lumi estimator.
 
 GPUd () void setCalibration(int64_t timeStamp
 
 GPUd () const SplineType &getSplineForRow(int32_t row) const
 Gives a reference to a spline.
 
 GPUd () const float *getCorrectionData(int32_t sector
 Gives pointer to spline data.
 
 GPUd () float getCorrectionXatRealYZ(int32_t sector
 inverse correction: Real Y and Z -> Real X
 
 GPUd () void getCorrectionYZatRealYZ(int32_t sector
 inverse correction: Real Y and Z -> measred Y and Z
 
 GPUd () void TransformLocal(int32_t sector
 transformation in the sector local frame
 
 GPUd () void convLocalToGrid(int32_t sector
 _______________ Utilities _______________________________________________
 
 GPUd () void convGridToLocal(int32_t sector
 
 GPUd () void convRealLocalToGrid(int32_t sector
 
 GPUd () void convGridToRealLocal(int32_t sector
 
 GPUd () bool isLocalInsideGrid(int32_t sector
 
 GPUd () bool isRealLocalInsideGrid(int32_t sector
 
bool test (const TPCFastTransform &src, int32_t npoints=100000) const
 
bool test (const TPCFastSpaceChargeCorrection &origCorr, int32_t npoints=100000) const
 
void print () const
 Print method.
 
 GPUd () float convDriftLengthToTime(float driftLength
 

Static Public Member Functions

static TPCFastTransformPODcreate (aligned_unique_buffer_ptr< TPCFastTransformPOD > &destVector, const TPCFastTransform &src)
 Create POD transform from old flat-buffer one. Provided vector will serve as a buffer.
 
static TPCFastTransformPODcreate (aligned_unique_buffer_ptr< TPCFastTransformPOD > &destVector, const TPCFastSpaceChargeCorrection &src)
 create filling only part corresponding to TPCFastSpaceChargeCorrection. Data members coming from TPCFastTransform (e.g. VDrift, T0..) are not set
 
static TPCFastTransformPODcreate (aligned_unique_buffer_ptr< TPCFastTransformPOD > &destVector, const TPCFastTransformPOD &src)
 
static TPCFastTransformPODcreate (char *buff, size_t buffSize, const TPCFastTransform &src)
 
static TPCFastTransformPODcreate (char *buff, size_t buffSize, const TPCFastSpaceChargeCorrection &src)
 
static size_t estimateSize (const TPCFastTransform &src)
 
static size_t estimateSize (const TPCFastSpaceChargeCorrection &origCorr)
 

Public Attributes

int32_t row
 
int32_t float pad
 
int32_t float float time
 
int32_t float float floatx
 
int32_t float float float floaty
 
int32_t float float float float floatz
 
int32_t float float float float float float vertexTime = 0) const
 
int32_t floatx
 
int32_t float floaty
 
int32_t float float float &z const
 
int32_t float float float float float float maxTimeBin const
 
float time
 
float floatz
 
float float float maxTimeBin const
 
int32_t float
 
int32_t float y
 
int32_t float float z
 
int32_t float float floatpad
 
int32_t float float float floattime
 
int32_t float float float float float maxTimeBin const
 
float z
 
float float maxTimeBin const
 
int32_t float float float &x const
 
int32_t float float floatny
 
int32_t float float float float &nz const
 
int32_t float x
 
int32_t float float y
 
int32_t float float float z
 
int32_t float float float floatnx
 
int32_t float float float float floatny
 
int32_t float float float float float float &nz const
 
int32_t float float float float float float vertexTime const
 
float float float vertexTime const
 
int32_t float float floaty
 
int32_t float float float floatz
 
int32_t float float float float float vertexTime const
 
float deltaTime const
 
float deltaZ const
 
float zOffset
 
float vertexTime
 
int32_t float pad const
 
int32_t row const
 
float t0
 
float float vDrift
 
int32_t int32_t iSpline
 
int32_t float realY
 
int32_t float float realZ const
 
int32_t float float realZ
 
int32_t float float floatmeasuredY
 
int32_t float float float float &measuredZ const
 
int32_t float float floatu
 
int32_t float float float floatv
 
int32_t float float float float float &s const
 
int32_t float u
 
int32_t float float v
 
int32_t float float float float &z const
 
int32_t float float z const
 
float vertexTime const
 

Static Public Attributes

static constexpr int NROWS = o2::tpc::constants::MAXGLOBALPADROW
 
static constexpr int NSECTORS = o2::tpc::constants::MAXSECTOR
 
static constexpr int NSECTORSA = o2::tpc::constants::MAXSECTOR / 2
 
static constexpr int NSplineIDs = 3
 number of spline data sets for each sector/row
 

Detailed Description

Definition at line 50 of file TPCFastTransformPOD.h.

Member Typedef Documentation

◆ GridInfo

◆ RowInfo

◆ SliceInfo

◆ SplineType

◆ SplineTypeInvX

◆ SplineTypeInvYZ

◆ SplineTypeXYZ

Member Function Documentation

◆ create() [1/5]

TPCFastTransformPOD * o2::gpu::TPCFastTransformPOD::create ( aligned_unique_buffer_ptr< TPCFastTransformPOD > &  destVector,
const TPCFastSpaceChargeCorrection src 
)
static

create filling only part corresponding to TPCFastSpaceChargeCorrection. Data members coming from TPCFastTransform (e.g. VDrift, T0..) are not set

Definition at line 46 of file TPCFastTransformPOD.cxx.

◆ create() [2/5]

TPCFastTransformPOD * o2::gpu::TPCFastTransformPOD::create ( aligned_unique_buffer_ptr< TPCFastTransformPOD > &  destVector,
const TPCFastTransform src 
)
static

Create POD transform from old flat-buffer one. Provided vector will serve as a buffer.

Definition at line 30 of file TPCFastTransformPOD.cxx.

◆ create() [3/5]

static TPCFastTransformPOD * o2::gpu::TPCFastTransformPOD::create ( aligned_unique_buffer_ptr< TPCFastTransformPOD > &  destVector,
const TPCFastTransformPOD src 
)
inlinestatic

Definition at line 222 of file TPCFastTransformPOD.h.

◆ create() [4/5]

TPCFastTransformPOD * o2::gpu::TPCFastTransformPOD::create ( char buff,
size_t  buffSize,
const TPCFastSpaceChargeCorrection src 
)
static

Definition at line 102 of file TPCFastTransformPOD.cxx.

◆ create() [5/5]

TPCFastTransformPOD * o2::gpu::TPCFastTransformPOD::create ( char buff,
size_t  buffSize,
const TPCFastTransform src 
)
static

Definition at line 187 of file TPCFastTransformPOD.cxx.

◆ estimateSize() [1/2]

size_t o2::gpu::TPCFastTransformPOD::estimateSize ( const TPCFastSpaceChargeCorrection origCorr)
static

Definition at line 55 of file TPCFastTransformPOD.cxx.

◆ estimateSize() [2/2]

static size_t o2::gpu::TPCFastTransformPOD::estimateSize ( const TPCFastTransform src)
inlinestatic

Definition at line 231 of file TPCFastTransformPOD.h.

◆ GPUd() [1/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [2/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [3/53]

o2::gpu::TPCFastTransformPOD::GPUd ( ) const

Gives pointer to spline data.

◆ GPUd() [4/53]

o2::gpu::TPCFastTransformPOD::GPUd ( ) const &
inline

Gives TPC sector & row info.

Definition at line 115 of file TPCFastTransformPOD.h.

◆ GPUd() [5/53]

o2::gpu::TPCFastTransformPOD::GPUd ( ) const &
inline

Gives a reference to a spline.

Definition at line 165 of file TPCFastTransformPOD.h.

◆ GPUd() [6/53]

o2::gpu::TPCFastTransformPOD::GPUd ( ) const &
inline

TPC geometry information.

Definition at line 112 of file TPCFastTransformPOD.h.

◆ GPUd() [7/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [8/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [9/53]

o2::gpu::TPCFastTransformPOD::GPUd ( ) const

◆ GPUd() [10/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [11/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [12/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [13/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [14/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [15/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

inverse correction: Real Y and Z -> Real X

◆ GPUd() [16/53]

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

Return IDC estimator.

Definition at line 133 of file TPCFastTransformPOD.h.

◆ GPUd() [17/53]

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

Return Lumi estimator.

Definition at line 136 of file TPCFastTransformPOD.h.

◆ GPUd() [18/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

maximal possible drift time of the active area

◆ GPUd() [19/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

maximal possible drift time of the active area

◆ GPUd() [20/53]

o2::gpu::TPCFastTransformPOD::GPUd ( ) const

maximal possible drift time of the active area

◆ GPUd() [21/53]

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

Return T0 in time bin units.

Definition at line 130 of file TPCFastTransformPOD.h.

◆ GPUd() [22/53]

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

Return mVDrift in cm / time bin.

Definition at line 127 of file TPCFastTransformPOD.h.

◆ GPUd() [23/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [24/53]

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

Gives the time stamp of the current calibaration parameters.

Definition at line 124 of file TPCFastTransformPOD.h.

◆ GPUd() [25/53]

o2::gpu::TPCFastTransformPOD::GPUd ( ) &
inline

Gives TPC sector & row info.

Definition at line 118 of file TPCFastTransformPOD.h.

◆ GPUd() [26/53]

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

Gives its own size including dynamic part.

Definition at line 121 of file TPCFastTransformPOD.h.

◆ GPUd() [27/53]

o2::gpu::TPCFastTransformPOD::GPUd ( ) const &
inline

convert prefilled buffer to TPCFastTransformPOD

Definition at line 63 of file TPCFastTransformPOD.h.

◆ GPUd() [28/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

convert internal grid coordinates u,v to local y, z return values: y, z, scaling factor

◆ GPUd() [29/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

convert internal grid coordinates to the real Y, Z return values: y, z

◆ GPUd() [30/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

_______________ Utilities _______________________________________________

convert local y, z to internal grid coordinates u,v return values: u, v, scaling factor

◆ GPUd() [31/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [32/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [33/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [34/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [35/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

convert real Y, Z to the internal grid coordinates return values: u, v, scaling factor

◆ GPUd() [36/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

inverse correction: Real Y and Z -> measred Y and Z

◆ GPUd() [37/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

Inverse transformation.

◆ GPUd() [38/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

Inverse transformation: Transformed X, Y and Z -> X, Y and Z, transformed w/o space charge correction.

◆ GPUd() [39/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

Inverse transformation: Transformed Y and Z -> Y and Z, transformed w/o space charge correction.

◆ GPUd() [40/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

Inverse transformation: Transformed Y and Z -> transformed X.

◆ GPUd() [41/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [42/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )
inline

Sets IDC estimator.

Definition at line 157 of file TPCFastTransformPOD.h.

◆ GPUd() [43/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )
inline

Sets CTP Lumi estimator.

Definition at line 160 of file TPCFastTransformPOD.h.

◆ GPUd() [44/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )
inline

Sets current T0.

Definition at line 154 of file TPCFastTransformPOD.h.

◆ GPUd() [45/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )
inline

Sets the time stamp of the current calibaration.

Definition at line 148 of file TPCFastTransformPOD.h.

◆ GPUd() [46/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )
inline

Sets current vdrift.

Definition at line 151 of file TPCFastTransformPOD.h.

◆ GPUd() [47/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

_______________ high level methods a la TPCFastTransform _______________________

◆ GPUd() [48/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

Ideal transformation with Vdrift only - without calibration.

◆ GPUd() [49/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [50/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

Transformation in the time frame.

◆ GPUd() [51/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ GPUd() [52/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

transformation in the sector local frame

◆ GPUd() [53/53]

o2::gpu::TPCFastTransformPOD::GPUd ( )

◆ isCorrectionApplied()

bool o2::gpu::TPCFastTransformPOD::isCorrectionApplied ( )
inline

Definition at line 109 of file TPCFastTransformPOD.h.

◆ print()

void o2::gpu::TPCFastTransformPOD::print ( ) const

Print method.

Definition at line 76 of file TPCFastTransformPOD.cxx.

◆ setApplyCorrectionOff()

void o2::gpu::TPCFastTransformPOD::setApplyCorrectionOff ( )
inline

Definition at line 108 of file TPCFastTransformPOD.h.

◆ setApplyCorrectionOn()

void o2::gpu::TPCFastTransformPOD::setApplyCorrectionOn ( )
inline

_______________ methods a la TPCFastSpaceChargeCorrection: cluster correction _______________________

Definition at line 107 of file TPCFastTransformPOD.h.

◆ test() [1/2]

bool o2::gpu::TPCFastTransformPOD::test ( const TPCFastSpaceChargeCorrection origCorr,
int32_t  npoints = 100000 
) const

◆ test() [2/2]

bool o2::gpu::TPCFastTransformPOD::test ( const TPCFastTransform src,
int32_t  npoints = 100000 
) const
inline

Definition at line 234 of file TPCFastTransformPOD.h.

Member Data Documentation

◆ const [1/21]

int32_t float float z o2::gpu::TPCFastTransformPOD::const

Definition at line 69 of file TPCFastTransformPOD.h.

◆ const [2/21]

int32_t float float float float float float maxTimeBin o2::gpu::TPCFastTransformPOD::const

Definition at line 72 of file TPCFastTransformPOD.h.

◆ const [3/21]

float float float maxTimeBin o2::gpu::TPCFastTransformPOD::const

Definition at line 73 of file TPCFastTransformPOD.h.

◆ const [4/21]

int32_t float float float float float maxTimeBin o2::gpu::TPCFastTransformPOD::const

Definition at line 76 of file TPCFastTransformPOD.h.

◆ const [5/21]

float float maxTimeBin o2::gpu::TPCFastTransformPOD::const

Definition at line 77 of file TPCFastTransformPOD.h.

◆ const [6/21]

int32_t float float float& x o2::gpu::TPCFastTransformPOD::const

Definition at line 80 of file TPCFastTransformPOD.h.

◆ const [7/21]

int32_t float float float float& nz o2::gpu::TPCFastTransformPOD::const

Definition at line 83 of file TPCFastTransformPOD.h.

◆ const [8/21]

int32_t float float float float float float& nz o2::gpu::TPCFastTransformPOD::const

Definition at line 86 of file TPCFastTransformPOD.h.

◆ const [9/21]

int32_t float float float float float float vertexTime o2::gpu::TPCFastTransformPOD::const

Definition at line 89 of file TPCFastTransformPOD.h.

◆ const [10/21]

float float float vertexTime o2::gpu::TPCFastTransformPOD::const

Definition at line 90 of file TPCFastTransformPOD.h.

◆ const [11/21]

int32_t float float float float float vertexTime o2::gpu::TPCFastTransformPOD::const

Definition at line 92 of file TPCFastTransformPOD.h.

◆ const [12/21]

float deltaTime o2::gpu::TPCFastTransformPOD::const

Definition at line 100 of file TPCFastTransformPOD.h.

◆ const [13/21]

float deltaZ o2::gpu::TPCFastTransformPOD::const

Definition at line 101 of file TPCFastTransformPOD.h.

◆ const [14/21]

int32_t float pad o2::gpu::TPCFastTransformPOD::const

Definition at line 139 of file TPCFastTransformPOD.h.

◆ const [15/21]

int32_t row o2::gpu::TPCFastTransformPOD::const

Definition at line 142 of file TPCFastTransformPOD.h.

◆ const [16/21]

int32_t float float realZ o2::gpu::TPCFastTransformPOD::const

Definition at line 186 of file TPCFastTransformPOD.h.

◆ const [17/21]

int32_t float float float float& measuredZ o2::gpu::TPCFastTransformPOD::const

Definition at line 189 of file TPCFastTransformPOD.h.

◆ const [18/21]

int32_t float float float float float& s o2::gpu::TPCFastTransformPOD::const

Definition at line 198 of file TPCFastTransformPOD.h.

◆ const [19/21]

int32_t float float float float& z o2::gpu::TPCFastTransformPOD::const

Definition at line 202 of file TPCFastTransformPOD.h.

◆ const [20/21]

int32_t float float z o2::gpu::TPCFastTransformPOD::const

Definition at line 212 of file TPCFastTransformPOD.h.

◆ const [21/21]

float vertexTime o2::gpu::TPCFastTransformPOD::const

Definition at line 241 of file TPCFastTransformPOD.h.

◆ float

int32_t o2::gpu::TPCFastTransformPOD::float

Definition at line 76 of file TPCFastTransformPOD.h.

◆ iSpline

int32_t int32_t o2::gpu::TPCFastTransformPOD::iSpline
Initial value:
= 0) const { return reinterpret_cast<const float*>(getThis() + mSplineDataOffsets[sector][iSpline] + getRowInfo(row).dataOffsetBytes[iSpline]); }
GPUd() const SplineTypeInvX& getSplineInvXforRow(int32_t row) const { return reinterpret_cast<const SplineTypeInvX&>(getSplineForRow(row)); }
GPUd() const float* getCorrectionDataInvX(int32_t sector, int32_t row) const { return getCorrectionData(sector, row, 1); }
GPUd() const SplineTypeInvYZ& getSplineInvYZforRow(int32_t row) const { return reinterpret_cast<const SplineTypeInvYZ&>(getSplineForRow(row)); }
GPUd() const float* getCorrectionDataInvYZ(int32_t sector, int32_t row) const { return getCorrectionData(sector, row, 2); }
GPUdi() void getCorrectionLocal(int32_t sector, int32_t row, float y, float z, float& dx, float& dy, float& dz) const
Forward declaration — specializations below select ClassDefNV based on FlatBase.
Definition Spline2D.h:104
TPCFastSpaceChargeCorrection::SlimSplineTypeInvYZ SplineTypeInvYZ
int32_t float float float &z const
GPUd() void Transform(int32_t sector
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
GLdouble GLdouble GLdouble z
Definition glcorearb.h:843
GPUdi() o2
Definition TrackTRD.h:39

Definition at line 168 of file TPCFastTransformPOD.h.

◆ measuredY

int32_t float float float& o2::gpu::TPCFastTransformPOD::measuredY

Definition at line 189 of file TPCFastTransformPOD.h.

◆ NROWS

constexpr int o2::gpu::TPCFastTransformPOD::NROWS = o2::tpc::constants::MAXGLOBALPADROW
staticconstexpr

Definition at line 243 of file TPCFastTransformPOD.h.

◆ NSECTORS

constexpr int o2::gpu::TPCFastTransformPOD::NSECTORS = o2::tpc::constants::MAXSECTOR
staticconstexpr

Definition at line 244 of file TPCFastTransformPOD.h.

◆ NSECTORSA

constexpr int o2::gpu::TPCFastTransformPOD::NSECTORSA = o2::tpc::constants::MAXSECTOR / 2
staticconstexpr

Definition at line 245 of file TPCFastTransformPOD.h.

◆ NSplineIDs

constexpr int o2::gpu::TPCFastTransformPOD::NSplineIDs = 3
staticconstexpr

number of spline data sets for each sector/row

Definition at line 246 of file TPCFastTransformPOD.h.

◆ nx

int32_t float float float float& o2::gpu::TPCFastTransformPOD::nx

Definition at line 86 of file TPCFastTransformPOD.h.

◆ ny [1/2]

int32_t float float float& o2::gpu::TPCFastTransformPOD::ny

Definition at line 83 of file TPCFastTransformPOD.h.

◆ ny [2/2]

int32_t float float float float float& o2::gpu::TPCFastTransformPOD::ny

Definition at line 86 of file TPCFastTransformPOD.h.

◆ pad [1/2]

int32_t float float float & o2::gpu::TPCFastTransformPOD::pad

Definition at line 68 of file TPCFastTransformPOD.h.

◆ pad [2/2]

int32_t float float float& o2::gpu::TPCFastTransformPOD::pad

Definition at line 76 of file TPCFastTransformPOD.h.

◆ realY

int32_t float o2::gpu::TPCFastTransformPOD::realY

Definition at line 186 of file TPCFastTransformPOD.h.

◆ realZ

int32_t float float o2::gpu::TPCFastTransformPOD::realZ

Definition at line 189 of file TPCFastTransformPOD.h.

◆ row

int32_t o2::gpu::TPCFastTransformPOD::row

Definition at line 68 of file TPCFastTransformPOD.h.

◆ t0

float o2::gpu::TPCFastTransformPOD::t0

Definition at line 162 of file TPCFastTransformPOD.h.

◆ time [1/3]

float o2::gpu::TPCFastTransformPOD::time

Definition at line 68 of file TPCFastTransformPOD.h.

◆ time [2/3]

float o2::gpu::TPCFastTransformPOD::time

Definition at line 73 of file TPCFastTransformPOD.h.

◆ time [3/3]

int32_t float float float float& o2::gpu::TPCFastTransformPOD::time

Definition at line 76 of file TPCFastTransformPOD.h.

◆ u [1/2]

int32_t float o2::gpu::TPCFastTransformPOD::u

Definition at line 198 of file TPCFastTransformPOD.h.

◆ u [2/2]

int32_t float o2::gpu::TPCFastTransformPOD::u

Definition at line 202 of file TPCFastTransformPOD.h.

◆ v [1/2]

int32_t float float o2::gpu::TPCFastTransformPOD::v

Definition at line 198 of file TPCFastTransformPOD.h.

◆ v [2/2]

int32_t float float o2::gpu::TPCFastTransformPOD::v

Definition at line 202 of file TPCFastTransformPOD.h.

◆ vDrift

float float o2::gpu::TPCFastTransformPOD::vDrift

Definition at line 162 of file TPCFastTransformPOD.h.

◆ vertexTime [1/2]

int32_t float float float float float float o2::gpu::TPCFastTransformPOD::vertexTime = 0) const

Definition at line 68 of file TPCFastTransformPOD.h.

◆ vertexTime [2/2]

float o2::gpu::TPCFastTransformPOD::vertexTime

Definition at line 104 of file TPCFastTransformPOD.h.

◆ x [1/3]

int32_t float & o2::gpu::TPCFastTransformPOD::x

Definition at line 68 of file TPCFastTransformPOD.h.

◆ x [2/3]

int32_t float& o2::gpu::TPCFastTransformPOD::x

Definition at line 69 of file TPCFastTransformPOD.h.

◆ x [3/3]

int32_t float o2::gpu::TPCFastTransformPOD::x

Definition at line 86 of file TPCFastTransformPOD.h.

◆ y [1/5]

int32_t float o2::gpu::TPCFastTransformPOD::y

Definition at line 68 of file TPCFastTransformPOD.h.

◆ y [2/5]

int32_t float float& o2::gpu::TPCFastTransformPOD::y

Definition at line 69 of file TPCFastTransformPOD.h.

◆ y [3/5]

int32_t float o2::gpu::TPCFastTransformPOD::y

Definition at line 76 of file TPCFastTransformPOD.h.

◆ y [4/5]

int32_t float float o2::gpu::TPCFastTransformPOD::y

Definition at line 86 of file TPCFastTransformPOD.h.

◆ y [5/5]

int32_t float float float& o2::gpu::TPCFastTransformPOD::y

Definition at line 92 of file TPCFastTransformPOD.h.

◆ z [1/6]

int32_t float float o2::gpu::TPCFastTransformPOD::z

Definition at line 68 of file TPCFastTransformPOD.h.

◆ z [2/6]

float float& o2::gpu::TPCFastTransformPOD::z

Definition at line 73 of file TPCFastTransformPOD.h.

◆ z [3/6]

int32_t float float o2::gpu::TPCFastTransformPOD::z

Definition at line 76 of file TPCFastTransformPOD.h.

◆ z [4/6]

float o2::gpu::TPCFastTransformPOD::z

Definition at line 77 of file TPCFastTransformPOD.h.

◆ z [5/6]

int32_t float float float o2::gpu::TPCFastTransformPOD::z

Definition at line 86 of file TPCFastTransformPOD.h.

◆ z [6/6]

int32_t float float float float& o2::gpu::TPCFastTransformPOD::z

Definition at line 92 of file TPCFastTransformPOD.h.

◆ zOffset

float o2::gpu::TPCFastTransformPOD::zOffset

Definition at line 103 of file TPCFastTransformPOD.h.


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