25#if !defined(GPUCA_GPUCODE)
38struct GPURecoStepConfiguration;
42template <
class T,
class S>
44 static constexpr float dAlpha = 0.349066f;
66 float ParamErrorsSeeding0[2][3][4];
67 float ParamS0Par[2][3][6];
75 void SetDefaults(
float solenoidBz,
bool assumeConstantBz =
false);
78 void UpdateBzOnly(
float newSolenoidBz,
bool assumeConstantBz =
false);
82 GPUd() constexpr uint32_t tpcMinHitsB5(
float qPtB5)
const {
return CAMath::Abs(qPtB5) > 10 ? 10 : (CAMath::Abs(qPtB5) > 5 ? 15 : 29); }
95 GPUd()
float GetSystematicClusterErrorIFC2(
float trackX,
float trackY,
float z,
bool sideC)
const;
96 GPUd()
float GetSystematicClusterErrorC122(
float trackX,
float trackY, uint8_t sector)
const;
100 GPUd()
void UpdateClusterError2ByState(int16_t clusterState,
float&
ErrY2,
float& ErrZ2)
const;
106 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
void SetDefaults(float solenoidBz, bool assumeConstantBz=false)
int32_t float float float float scaledAvgInvCharge
float float float float float * Y
GPUd() const expr float Alpha(int32_t iSector) const
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 UpdateBzOnly(float newSolenoidBz, bool assumeConstantBz=false)
int32_t float float float float float float invCharge
float float float float * X
GPUd() const expr uint32_t tpcMinHitsB5(float qPtB5) const
int32_t float float float float time
int32_t float float float DzDs
static constexpr float dAlpha
float ParamErrors[2][4][4]
uint32_t occupancyMapSize
const uint32_t * occupancyMap
GPUTPCGMPolynomialField polynomialField
int32_t continuousMaxTimeBin