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 TPCFastTransformPOD * create (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 TPCFastTransformPOD * create (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 TPCFastTransformPOD * create (aligned_unique_buffer_ptr< TPCFastTransformPOD > &destVector, const TPCFastTransformPOD &src)
 
static TPCFastTransformPOD * create (char *buff, size_t buffSize, const TPCFastTransform &src)
 
static TPCFastTransformPOD * create (char *buff, size_t buffSize, const TPCFastSpaceChargeCorrection &src)
 
static size_t estimateSize (const TPCFastTransform &src)
 
static size_t estimateSize (const TPCFastSpaceChargeCorrection &origCorr)
 
static GPUglobalconstexpr () int NROWS
 
static GPUglobalconstexpr () int NSECTORS
 
static GPUglobalconstexpr () int NSECTORSA
 
static GPUglobalconstexpr () int NSplineIDs
 number of spline data sets for each sector/row
 

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 = 0) const
 
int32_t float & x
 
int32_t float float & y
 
int32_t float float float &z const
 
int32_t float float float float float float maxTimeBin const
 
float time
 
float float & z
 
float float float maxTimeBin const
 
int32_t float
 
int32_t float y
 
int32_t float float z
 
int32_t float float float & pad
 
int32_t float float float float & time
 
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 float & ny
 
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 float & nx
 
int32_t float float float float float & ny
 
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 float & y
 
int32_t float float float float & z
 
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 float & measuredY
 
int32_t float float float float &measuredZ const
 
int32_t float float float & u
 
int32_t float float float float & v
 
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
 

Detailed Description

Definition at line 52 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 224 of file TPCFastTransformPOD.h.

◆ create() [4/5]

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

Definition at line 103 of file TPCFastTransformPOD.cxx.

◆ create() [5/5]

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

Definition at line 189 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 233 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 117 of file TPCFastTransformPOD.h.

◆ GPUd() [5/53]

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

Gives a reference to a spline.

Definition at line 167 of file TPCFastTransformPOD.h.

◆ GPUd() [6/53]

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

TPC geometry information.

Definition at line 114 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 135 of file TPCFastTransformPOD.h.

◆ GPUd() [17/53]

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

Return Lumi estimator.

Definition at line 138 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 132 of file TPCFastTransformPOD.h.

◆ GPUd() [22/53]

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

Return mVDrift in cm / time bin.

Definition at line 129 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 126 of file TPCFastTransformPOD.h.

◆ GPUd() [25/53]

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

Gives TPC sector & row info.

Definition at line 120 of file TPCFastTransformPOD.h.

◆ GPUd() [26/53]

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

Gives its own size including dynamic part.

Definition at line 123 of file TPCFastTransformPOD.h.

◆ GPUd() [27/53]

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

convert prefilled buffer to TPCFastTransformPOD

Definition at line 65 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 159 of file TPCFastTransformPOD.h.

◆ GPUd() [43/53]

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

Sets CTP Lumi estimator.

Definition at line 162 of file TPCFastTransformPOD.h.

◆ GPUd() [44/53]

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

Sets current T0.

Definition at line 156 of file TPCFastTransformPOD.h.

◆ GPUd() [45/53]

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

Sets the time stamp of the current calibaration.

Definition at line 150 of file TPCFastTransformPOD.h.

◆ GPUd() [46/53]

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

Sets current vdrift.

Definition at line 153 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 ( )

◆ GPUglobalconstexpr() [1/4]

static o2::gpu::TPCFastTransformPOD::GPUglobalconstexpr ( )
static

◆ GPUglobalconstexpr() [2/4]

static o2::gpu::TPCFastTransformPOD::GPUglobalconstexpr ( )
static

◆ GPUglobalconstexpr() [3/4]

static o2::gpu::TPCFastTransformPOD::GPUglobalconstexpr ( )
static

◆ GPUglobalconstexpr() [4/4]

static o2::gpu::TPCFastTransformPOD::GPUglobalconstexpr ( )
static

number of spline data sets for each sector/row

◆ isCorrectionApplied()

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

Definition at line 111 of file TPCFastTransformPOD.h.

◆ print()

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

Print method.

Definition at line 77 of file TPCFastTransformPOD.cxx.

◆ setApplyCorrectionOff()

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

Definition at line 110 of file TPCFastTransformPOD.h.

◆ setApplyCorrectionOn()

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

_______________ methods a la TPCFastSpaceChargeCorrection: cluster correction _______________________

Definition at line 109 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 236 of file TPCFastTransformPOD.h.

Member Data Documentation

◆ const [1/21]

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

Definition at line 71 of file TPCFastTransformPOD.h.

◆ const [2/21]

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

Definition at line 74 of file TPCFastTransformPOD.h.

◆ const [3/21]

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

Definition at line 75 of file TPCFastTransformPOD.h.

◆ const [4/21]

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

Definition at line 78 of file TPCFastTransformPOD.h.

◆ const [5/21]

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

Definition at line 79 of file TPCFastTransformPOD.h.

◆ const [6/21]

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

Definition at line 82 of file TPCFastTransformPOD.h.

◆ const [7/21]

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

Definition at line 85 of file TPCFastTransformPOD.h.

◆ const [8/21]

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

Definition at line 88 of file TPCFastTransformPOD.h.

◆ const [9/21]

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

Definition at line 91 of file TPCFastTransformPOD.h.

◆ const [10/21]

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

Definition at line 92 of file TPCFastTransformPOD.h.

◆ const [11/21]

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

Definition at line 94 of file TPCFastTransformPOD.h.

◆ const [12/21]

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

Definition at line 102 of file TPCFastTransformPOD.h.

◆ const [13/21]

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

Definition at line 103 of file TPCFastTransformPOD.h.

◆ const [14/21]

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

Definition at line 141 of file TPCFastTransformPOD.h.

◆ const [15/21]

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

Definition at line 144 of file TPCFastTransformPOD.h.

◆ const [16/21]

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

Definition at line 188 of file TPCFastTransformPOD.h.

◆ const [17/21]

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

Definition at line 191 of file TPCFastTransformPOD.h.

◆ const [18/21]

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

Definition at line 200 of file TPCFastTransformPOD.h.

◆ const [19/21]

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

Definition at line 204 of file TPCFastTransformPOD.h.

◆ const [20/21]

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

Definition at line 214 of file TPCFastTransformPOD.h.

◆ const [21/21]

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

Definition at line 243 of file TPCFastTransformPOD.h.

◆ float

int32_t o2::gpu::TPCFastTransformPOD::float

Definition at line 78 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
configStandalone Light OpenGL display display_light Apply smoothing to points Enable Z buffer Highlight links Highlight seeds Highlight sector tracks Highlight final tracks Show individual sector
configStandalone Reconstruction rec_tpc multiplier for the combined cluster track error during track following area in cm for the search of for z only used if decrease removal by when above this local occupancy rowx Shift of TPC revert cluster flag edge bit distance to edge exceeds this ZOffset for secondary multiple of radius max P of electron K BB bands crossing max P of electron p BB bands crossing max P of electron d BB bands crossing max P of electron t BB bands crossing min accepted dEdxMaxTPC of the track Additive extra cluster error for Y2 if edge flag set Additive extra cluster error for Y2 if single set Additive extra cluster error for Y2 if or single set Additive extra cluster error for Z2 if or single set Extra errors to add to track when crossing depending on addErrorsCECrossing Inner portion of y range in sector that is not used in searching for extrapolated track candidates factor2YS for track merging factor2K for track merging Margin in cm of Y position when rejecting edge clusters based on uncorrected track Y Max fraction of shared clusters for tracklet Except pad from cluster finding if total number of charges in a fragment is above this Except pad from cluster finding if number of consecutive charges in a fragment is above this Threshold where a timebin is considered disabling the noisy pad check for that pad Treat signal above this minimum as saturated Smoothing factor for the exponential Highly Ionising Particle tail filter Number of timebins to use for the averaging Add additional custom track errors when crossing relative as fraction of Do N fit passes in final fit of< 0:reject at max -n hits") AddOptionRTC(rejectIFCLowRadiusCluster, uint8_t, 1, "", 0, "Reject clusters that get the IFC mask error during refit") AddOptionRTC(dEdxTruncLow, uint8_t, 2, "", 0, "Low truncation threshold, fraction of 128") AddOptionRTC(dEdxTruncHigh, uint8_t, 77, "", 0, "High truncation threshold, fraction of 128") AddOptionRTC(extrapolationTracking, int8_t, 1, "", 0, "Enable Extrapolation Tracking(prolong tracks to adjacent sectors to find short segments)") AddOptionRTC(disableRefitAttachment, uint8_t, 0, "", 0, "Bitmask to disable certain attachment steps during refit(1:attachment, 2:propagation, 4:loop following, 8:mirroring)") AddOptionRTC(rejectionStrategy, uint8_t, o2::gpu::GPUSettings::RejectionStrategyA, "", 0, "Enable rejection of TPC clusters for compression(0=no, 1=strategy A, 2=strategy B)") AddOptionRTC(mergeLoopersAfterburner, uint8_t, 1, "", 0, "Run afterburner for additional looper merging") AddOptionRTC(compressionTypeMask, uint8_t, o2::gpu::GPUSettings::CompressionFull, "", 0, "TPC Compression mode bits(1=truncate charge/width LSB, 2=differences, 4=track-model)") AddOptionRTC(compressionSortOrder, uint8_t, o2::gpu::GPUSettings::SortTime, "", 0, "Sort order of TPC compression(0=time, 1=pad, 2=Z-time-pad, 3=Z-pad-time, 4=no sorting(use incoming order))") AddOptionRTC(sigBitsCharge, uint8_t, 4, "", 0, "Number of significant bits for TPC cluster charge in compression mode 1") AddOptionRTC(sigBitsWidth, uint8_t, 3, "", 0, "Number of significant bits for TPC cluster width in compression mode 1") AddOptionRTC(dropLoopers, uint8_t, 0, "", 0, "Drop looping tracks starting from second loop") AddOptionRTC(mergerInterpolateErrors, uint8_t, 1, "", 0, "Use interpolation instead of extrapolation for chi2 based cluster rejection") AddOptionRTC(mergerInterpolateRejectAlsoOnCurrentPosition, uint8_t, 1, "", 0, "When using mergerInterpolateErrors, reject based on chi2 twice computed with interpolated and current track position starting from NDF > mergerNonInterpolateRejectMinNDF Merge tracks accross the central electrode Enable PID response Add sub threshold clusters in TPC dEdx computation OR mask of TPC flags that will reject the cluster in alternative dEdx Reject edge clusters based on uncorrected track Y during track fit Increase decrease removal by when on this number of pads from the edge h configStandalone Reconstruction rec_trd Max chi2 for TRD tracklets to be matched to a track Chi2 cut for strict matching mode Number of sigmas for ITS TPC track time error estimate Addition to search road around track prolongation along Y in cm Optimal tracklet rphi resolution in maximum chi2 per attached tracklet for TRD tracks take into account the full likelihood of the slope including exponential tails Tracks with less attached tracklets are discarded after the tracking Post trigger Pile up integration time in BCs fits all iterations but the last one in projections Use material lookup table for TPC refit Apply workarounds to avoid cyclic merge should not be needed tpc dyn configStandalone Processing proc_rtc Replace constant variables static by constexpr expressions Compile RTC in deterministic with NO_FAST_MATH flags and GPUCA_DETERMINISTIC_MODE define Use RTC to optimize GPU code h configStandalone Processing proc_rtctech Use a file lock to serialize access to the cache folder int32_t
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
GLint y
Definition glcorearb.h:270
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
GLdouble GLdouble GLdouble z
Definition glcorearb.h:843
GPUdi() o2
Definition TrackTRD.h:39

Definition at line 170 of file TPCFastTransformPOD.h.

◆ measuredY

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

Definition at line 191 of file TPCFastTransformPOD.h.

◆ nx

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

Definition at line 88 of file TPCFastTransformPOD.h.

◆ ny [1/2]

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

Definition at line 85 of file TPCFastTransformPOD.h.

◆ ny [2/2]

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

Definition at line 88 of file TPCFastTransformPOD.h.

◆ pad [1/2]

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

Definition at line 70 of file TPCFastTransformPOD.h.

◆ pad [2/2]

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

Definition at line 78 of file TPCFastTransformPOD.h.

◆ realY

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

Definition at line 188 of file TPCFastTransformPOD.h.

◆ realZ

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

Definition at line 191 of file TPCFastTransformPOD.h.

◆ row

int32_t o2::gpu::TPCFastTransformPOD::row

Definition at line 70 of file TPCFastTransformPOD.h.

◆ t0

float o2::gpu::TPCFastTransformPOD::t0

Definition at line 164 of file TPCFastTransformPOD.h.

◆ time [1/3]

float o2::gpu::TPCFastTransformPOD::time

Definition at line 70 of file TPCFastTransformPOD.h.

◆ time [2/3]

float o2::gpu::TPCFastTransformPOD::time

Definition at line 75 of file TPCFastTransformPOD.h.

◆ time [3/3]

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

Definition at line 78 of file TPCFastTransformPOD.h.

◆ u [1/2]

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

Definition at line 200 of file TPCFastTransformPOD.h.

◆ u [2/2]

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

Definition at line 204 of file TPCFastTransformPOD.h.

◆ v [1/2]

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

Definition at line 200 of file TPCFastTransformPOD.h.

◆ v [2/2]

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

Definition at line 204 of file TPCFastTransformPOD.h.

◆ vDrift

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

Definition at line 164 of file TPCFastTransformPOD.h.

◆ vertexTime [1/2]

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

Definition at line 70 of file TPCFastTransformPOD.h.

◆ vertexTime [2/2]

float o2::gpu::TPCFastTransformPOD::vertexTime

Definition at line 106 of file TPCFastTransformPOD.h.

◆ x [1/3]

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

Definition at line 70 of file TPCFastTransformPOD.h.

◆ x [2/3]

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

Definition at line 71 of file TPCFastTransformPOD.h.

◆ x [3/3]

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

Definition at line 88 of file TPCFastTransformPOD.h.

◆ y [1/5]

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

Definition at line 70 of file TPCFastTransformPOD.h.

◆ y [2/5]

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

Definition at line 71 of file TPCFastTransformPOD.h.

◆ y [3/5]

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

Definition at line 78 of file TPCFastTransformPOD.h.

◆ y [4/5]

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

Definition at line 88 of file TPCFastTransformPOD.h.

◆ y [5/5]

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

Definition at line 94 of file TPCFastTransformPOD.h.

◆ z [1/6]

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

Definition at line 70 of file TPCFastTransformPOD.h.

◆ z [2/6]

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

Definition at line 75 of file TPCFastTransformPOD.h.

◆ z [3/6]

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

Definition at line 78 of file TPCFastTransformPOD.h.

◆ z [4/6]

float o2::gpu::TPCFastTransformPOD::z

Definition at line 79 of file TPCFastTransformPOD.h.

◆ z [5/6]

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

Definition at line 88 of file TPCFastTransformPOD.h.

◆ z [6/6]

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

Definition at line 94 of file TPCFastTransformPOD.h.

◆ zOffset

float o2::gpu::TPCFastTransformPOD::zOffset

Definition at line 105 of file TPCFastTransformPOD.h.


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