25#if !defined(GPUCA_GPUCODE)
38struct GPURecoStepConfiguration;
49template <
class T,
class S>
70#ifdef GPUCA_TPC_GEOMETRY_O2
71 float ParamErrors[2][4][4];
89 GPUd() float Alpha(int32_t iSector)
const
97 return 0.174533f +
par.dAlpha * iSector;
101 GPUd()
float GetSystematicClusterErrorIFC2(
float trackX,
float trackY,
float z,
bool sideC)
const;
102 GPUd()
float GetSystematicClusterErrorC122(
float trackX,
float trackY, uint8_t sector)
const;
106 GPUd()
void UpdateClusterError2ByState(int16_t clusterState,
float&
ErrY2,
float& ErrZ2)
const;
109 GPUd()
void Sector2Global(int32_t iSector,
float x,
float y,
float z,
float*
X,
float*
Y,
float* Z)
const;
110 GPUd()
void Global2Sector(int32_t iSector,
float x,
float y,
float z,
float*
X,
float*
Y,
float* Z)
const;
112 GPUd()
bool rejectEdgeClusterByY(
float uncorrectedY, int32_t
iRow,
float trackSigmaY)
const;
GLint GLint GLsizei GLint GLenum GLenum type
GLubyte GLubyte GLubyte GLubyte w
GLdouble GLdouble GLdouble z
int32_t float float sinPhi
int32_t float float float unscaledMult
int32_t float float float unscaledMult const
GPUd() float Alpha(int32_t iSector) const
int32_t float float float float scaledAvgInvCharge
float float float float float * Y
void SetDefaults(float solenoidBz)
int32_t float float angle2
int32_t float float float float float avgInvCharge
int32_t float float float float float & ErrY2
void UpdateRun3ClusterErrors(const float *yErrorParam, const float *zErrorParam)
void UpdateSettings(const GPUSettingsGRP *g, const GPUSettingsProcessing *p=nullptr, const GPURecoStepConfiguration *w=nullptr, const GPUSettingsRecDynamic *d=nullptr)
int32_t float float float float float float invCharge
float float float float * X
int32_t float float float float time
int32_t float float float DzDs
void UpdateBzOnly(float newSolenoidBz)
GPUParamSector SectorParam[GPUCA_NSECTORS]
const uint32_t * occupancyMap
float ParamS0Par[2][3][6]
GPUTPCGMPolynomialField polynomialField
float ParamErrorsSeeding0[2][3][4]
GPUTPCGeometry tpcGeometry
int32_t continuousMaxTimeBin