@@ -25,6 +25,15 @@ namespace o2::gpu
2525
2626class GPUTPCTrackLinearisation ;
2727
28+ namespace detail
29+ {
30+
31+ struct GPUTPCTrackFitParam {
32+ float bethe, e, theta2, EP2 , sigmadE2, k22, k33, k43, k44; // parameters
33+ };
34+
35+ }
36+
2837/* *
2938 * @class GPUTPCTrackParam
3039 *
@@ -39,10 +48,6 @@ class GPUTPCTrackParamSkeleton
3948 MEMLAYOUT_APPLY_UNARY (mParam , mSignCosPhi , mChi2 , mNDF )
4049 MEMLAYOUT_APPLY_BINARY (GPUTPCTrackParamSkeleton, MEMLAYOUT_EXPAND (mParam ), MEMLAYOUT_EXPAND (mSignCosPhi ), MEMLAYOUT_EXPAND (mChi2 ), MEMLAYOUT_EXPAND (mNDF ))
4150
42- struct GPUTPCTrackFitParam {
43- float bethe, e, theta2, EP2 , sigmadE2, k22, k33, k43, k44; // parameters
44- };
45-
4651 GPUd () MemLayout::wrapper<GPUTPCBaseTrackParamSkeleton, MemLayout::const_reference> GetParam () const { return mParam ; }
4752 GPUd () void SetParam (MemLayout::wrapper<GPUTPCBaseTrackParamSkeleton, MemLayout::const_reference> v);
4853 GPUd () void InitParam ();
@@ -112,17 +117,17 @@ class GPUTPCTrackParamSkeleton
112117
113118 GPUd () bool TransportToX (float x, float sinPhi0, float cosPhi0, float Bz, float maxSinPhi = GPUCA_MAX_SIN_PHI );
114119
115- GPUd () bool TransportToXWithMaterial (float x, GPUTPCTrackLinearisation& t0, GPUTPCTrackFitParam& par, float Bz, float maxSinPhi = GPUCA_MAX_SIN_PHI );
120+ GPUd () bool TransportToXWithMaterial (float x, GPUTPCTrackLinearisation& t0, detail:: GPUTPCTrackFitParam& par, float Bz, float maxSinPhi = GPUCA_MAX_SIN_PHI );
116121
117- GPUd () bool TransportToXWithMaterial (float x, GPUTPCTrackFitParam& par, float Bz, float maxSinPhi = GPUCA_MAX_SIN_PHI );
122+ GPUd () bool TransportToXWithMaterial (float x, detail:: GPUTPCTrackFitParam& par, float Bz, float maxSinPhi = GPUCA_MAX_SIN_PHI );
118123
119124 GPUd () static float ApproximateBetheBloch (float beta2);
120125 GPUd () static float BetheBlochGeant (float bg, float kp0 = 2 .33f , float kp1 = 0 .20f , float kp2 = 3 .00f , float kp3 = 173e-9f , float kp4 = 0 .49848f );
121126 GPUd () static float BetheBlochSolid (float bg);
122127 GPUd () static float BetheBlochGas (float bg);
123128
124- GPUd () void CalculateFitParameters (GPUTPCTrackFitParam& par, float mass = 0 .13957f );
125- GPUd () bool CorrectForMeanMaterial (float xOverX0, float xTimesRho, const GPUTPCTrackFitParam& par);
129+ GPUd () void CalculateFitParameters (detail:: GPUTPCTrackFitParam& par, float mass = 0 .13957f );
130+ GPUd () bool CorrectForMeanMaterial (float xOverX0, float xTimesRho, const detail:: GPUTPCTrackFitParam& par);
126131
127132 GPUd () bool Rotate (float alpha, float maxSinPhi = GPUCA_MAX_SIN_PHI );
128133 GPUd () bool Rotate (float alpha, GPUTPCTrackLinearisation& t0, float maxSinPhi = GPUCA_MAX_SIN_PHI );
0 commit comments