16#ifndef O2_GPU_TRD_RECOPARAM_H
17#define O2_GPU_TRD_RECOPARAM_H
40#if !defined(GPUCA_GPUCODE_DEVICE)
44 recalcTrkltCov(tilt,
snp,
rowSize, cov.data());
55 GPUd()
float getRPhiRes(
float snp)
const {
return (mRPhiA2 + mRPhiC2 * (
snp - mLorentzAngle) * (
snp - mLorentzAngle)); }
56 GPUd() float getDyRes(
float snp)
const {
return mDyA2 + mDyC2 * (
snp - mLorentzAngle) * (
snp - mLorentzAngle); }
57 GPUd() float convertAngleToDy(
float snp)
const {
return 3.f *
snp / CAMath::Sqrt(1 -
snp *
snp); }
58 GPUd() float getCorrYDy(
float snp)
const {
return mCorrYDyA + mCorrYDyC * (
snp - mLorentzAngle) * (
snp - mLorentzAngle); }
61 GPUd() float getZCorrCoeffNRC()
const {
return mZCorrCoefNRC; }
65 float mLorentzAngle{0.f};
70 float mDyA2{1.225e-3f};
76 float mZCorrCoefNRC{1.4f};
void init(float bz, const GPUSettingsRec *rec=nullptr)
Load parameterization for given magnetic field.
GPUd() float getCorrYDy(float snp) const
GPUTRDRecoParam()=default
GPUd() float getDyRes(float snp) const
const float const float rowSize
~GPUTRDRecoParam()=default
GPUd() void recalcTrkltCov(const float tilt
Recalculate tracklet covariance based on phi angle of related track.
GPUTRDRecoParam(const GPUTRDRecoParam &)=default
GPUd() float convertAngleToDy(float snp) const
const float const float std::array< float, 3 > &cov const
GPUd() float getZCorrCoeffNRC() const
Get tracklet z correction coefficient for track-eta based corraction.
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Defining DataPointCompositeObject explicitly as copiable.