24#if !defined(GPUCA_GPUCODE)
37struct GPURecoStepConfiguration;
48template <
class T,
class S>
50 static constexpr float dAlpha = 0.349066f;
71#ifdef GPUCA_TPC_GEOMETRY_O2
72 float ParamErrors[2][4][4];
83 void SetDefaults(
float solenoidBz,
bool assumeConstantBz);
86 void UpdateBzOnly(
float newSolenoidBz,
bool assumeConstantBz);
90 GPUd() float Alpha(int32_t iSector)
const
98 return 0.174533f +
dAlpha * iSector;
102 GPUd()
float GetSystematicClusterErrorIFC2(
float trackX,
float trackY,
float z,
bool sideC)
const;
103 GPUd()
float GetSystematicClusterErrorC122(
float trackX,
float trackY, uint8_t sector)
const;
107 GPUd()
void UpdateClusterError2ByState(int16_t clusterState,
float&
ErrY2,
float& ErrZ2)
const;
110 GPUd()
void Sector2Global(int32_t iSector,
float x,
float y,
float z,
float*
X,
float*
Y,
float* Z)
const;
111 GPUd()
void Global2Sector(int32_t iSector,
float x,
float y,
float z,
float*
X,
float*
Y,
float* Z)
const;
113 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
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)
void SetDefaults(float solenoidBz, bool assumeConstantBz)
int32_t float float float float float float invCharge
float float float float * X
int32_t float float float float time
void UpdateBzOnly(float newSolenoidBz, bool assumeConstantBz)
int32_t float float float DzDs
static constexpr float dAlpha
GPUParamSector SectorParam[GPUCA_NSECTORS]
uint32_t occupancyMapSize
const uint32_t * occupancyMap
float ParamS0Par[2][3][6]
GPUTPCGMPolynomialField polynomialField
float ParamErrorsSeeding0[2][3][4]
int32_t continuousMaxTimeBin