@@ -117,7 +117,7 @@ constexpr float kCY2max = 100 * 100, // SigmaY<=100cm
117117 kCSnp2max = 1 * 1 , // SigmaSin<=1
118118 kCTgl2max = 1 * 1 , // SigmaTan<=1
119119 kC1Pt2max = 100 * 100 , // Sigma1/Pt<=100 1/GeV
120- kMostProbablePt = 0.6 , // Most Probable Pt (GeV), for running with Bz=0
120+ kMostProbablePt = 0 .6f , // Most Probable Pt (GeV), for running with Bz=0
121121 kCalcdEdxAuto = -999 .f; // value indicating request for dedx calculation
122122
123123// access to covariance matrix by row and column
@@ -138,13 +138,15 @@ class TrackParametrization
138138
139139 public:
140140 using value_t = value_T;
141- using dim3v_t = std::array<value_t , 3 >;
141+ using dim2_t = std::array<value_t , 2 >;
142+ using dim3_t = std::array<value_t , 3 >;
143+ using params_t = std::array<value_t , kNParams >;
142144
143145 static_assert (std::is_floating_point_v<value_t >);
144146
145147 TrackParametrization () = default ;
146- TrackParametrization (value_t x, value_t alpha, const std::array< value_t , kNParams > & par, int charge = 1 );
147- TrackParametrization (const std::array< value_t , 3 > & xyz, const std::array< value_t , 3 > & pxpypz, int charge, bool sectorAlpha = true );
148+ TrackParametrization (value_t x, value_t alpha, const params_t & par, int charge = 1 );
149+ TrackParametrization (const dim3_t & xyz, const dim3_t & pxpypz, int charge, bool sectorAlpha = true );
148150 TrackParametrization (const TrackParametrization&) = default ;
149151 TrackParametrization (TrackParametrization&&) = default ;
150152 TrackParametrization& operator =(const TrackParametrization& src) = default ;
@@ -200,8 +202,8 @@ class TrackParametrization
200202 value_t getTheta () const ;
201203 value_t getEta () const ;
202204 Point3D<value_t > getXYZGlo () const ;
203- void getXYZGlo (std::array< value_t , 3 > & xyz) const ;
204- bool getPxPyPzGlo (std::array< value_t , 3 > & pxyz) const ;
205+ void getXYZGlo (dim3_t & xyz) const ;
206+ bool getPxPyPzGlo (dim3_t & pxyz) const ;
205207 bool getPosDirGlo (std::array<value_t , 9 >& posdirp) const ;
206208
207209 // methods for track params estimate at other point
@@ -214,9 +216,9 @@ class TrackParametrization
214216 bool correctForELoss (value_t xrho, value_t mass, bool anglecorr = false , value_t dedx = kCalcdEdxAuto );
215217 bool rotateParam (value_t alpha);
216218 bool propagateParamTo (value_t xk, value_t b);
217- bool propagateParamTo (value_t xk, const std::array< value_t , 3 > & b);
219+ bool propagateParamTo (value_t xk, const dim3_t & b);
218220
219- bool propagateParamToDCA (const Point3D<value_t >& vtx, value_t b, std::array< value_t , 2 > * dca = nullptr , value_t maxD = 999 .f);
221+ bool propagateParamToDCA (const Point3D<value_t >& vtx, value_t b, dim2_t * dca = nullptr , value_t maxD = 999 .f);
220222
221223 void invertParam ();
222224
@@ -237,7 +239,7 @@ class TrackParametrization
237239
238240 private:
239241 //
240- static constexpr value_t InvalidX = -99999 .;
242+ static constexpr value_t InvalidX = -99999 .f ;
241243 value_t mX = 0 .f; // / X of track evaluation
242244 value_t mAlpha = 0 .f; // / track frame angle
243245 value_t mP [kNParams ] = {0 .f }; // / 5 parameters: Y,Z,sin(phi),tg(lambda),q/pT
@@ -250,7 +252,7 @@ class TrackParametrization
250252
251253// ____________________________________________________________
252254template <typename value_T>
253- inline TrackParametrization<value_T>::TrackParametrization(value_t x, value_t alpha, const std::array< value_t , kNParams > & par, int charge)
255+ inline TrackParametrization<value_T>::TrackParametrization(value_t x, value_t alpha, const params_t & par, int charge)
254256 : mX {x}, mAlpha {alpha}, mAbsCharge {char (std::abs (charge))}
255257{
256258 // explicit constructor
@@ -324,7 +326,7 @@ inline typename TrackParametrization<value_T>::value_t TrackParametrization<valu
324326template <typename value_T>
325327inline typename TrackParametrization<value_T>::value_t TrackParametrization<value_T>::getCharge2Pt() const
326328{
327- return mAbsCharge ? mP [kQ2Pt ] : 0 .;
329+ return mAbsCharge ? mP [kQ2Pt ] : 0 .f ;
328330}
329331
330332// ____________________________________________________________
@@ -353,7 +355,7 @@ inline void TrackParametrization<value_T>::setPID(const PID pid)
353355template <typename value_T>
354356inline typename TrackParametrization<value_T>::value_t TrackParametrization<value_T>::getCsp2() const
355357{
356- value_t csp2 = (1 . - mP [kSnp ]) * (1 . + mP [kSnp ]);
358+ value_t csp2 = (1 .f - mP [kSnp ]) * (1 .f + mP [kSnp ]);
357359 return csp2 > o2::constants::math::Almost0 ? csp2 : o2::constants::math::Almost0;
358360}
359361
@@ -434,10 +436,10 @@ inline void TrackParametrization<value_T>::getCircleParamsLoc(value_t bz, o2::ut
434436 // get circle params in track local frame, for straight line just set to local coordinates
435437 c.rC = getCurvature (bz);
436438 // treat as straight track if sagitta between the vertex and middle of TPC is below 0.01 cm
437- constexpr value_t MinSagitta = 0.01 , TPCMidR = 160 ., MinCurv = 8 * MinSagitta / (TPCMidR * TPCMidR);
439+ constexpr value_t MinSagitta = 0 .01f , TPCMidR = 160 .f , MinCurv = 8 * MinSagitta / (TPCMidR * TPCMidR);
438440 if (std::abs (c.rC ) > MinCurv) {
439441 c.rC = 1 .f / getCurvature (bz);
440- value_t sn = getSnp (), cs = sqrtf ((1 . - sn) * (1 . + sn));
442+ value_t sn = getSnp (), cs = sqrtf ((1 .f - sn) * (1 .f + sn));
441443 c.xC = getX () - sn * c.rC ; // center in tracking
442444 c.yC = getY () + cs * c.rC ; // frame. Note: r is signed!!!
443445 c.rC = fabs (c.rC );
@@ -516,7 +518,7 @@ template <typename value_T>
516518inline typename TrackParametrization<value_T>::value_t TrackParametrization<value_T>::getPtInv() const
517519{
518520 // return the inverted track pT
519- auto ptInv = fabs (mP [kQ2Pt ]);
521+ const value_t ptInv = fabs (mP [kQ2Pt ]);
520522 return (mAbsCharge > 1 ) ? ptInv / mAbsCharge : ptInv;
521523}
522524
@@ -525,7 +527,7 @@ template <typename value_T>
525527inline typename TrackParametrization<value_T>::value_t TrackParametrization<value_T>::getP2Inv() const
526528{
527529 // return the inverted track momentum^2
528- auto p2 = mP [kQ2Pt ] * mP [kQ2Pt ] / (1 .f + getTgl () * getTgl ());
530+ const value_t p2 = mP [kQ2Pt ] * mP [kQ2Pt ] / (1 .f + getTgl () * getTgl ());
529531 return (mAbsCharge > 1 ) ? p2 * mAbsCharge * mAbsCharge : p2;
530532}
531533
@@ -534,16 +536,16 @@ template <typename value_T>
534536inline typename TrackParametrization<value_T>::value_t TrackParametrization<value_T>::getP2() const
535537{
536538 // return the track momentum^2
537- auto p2inv = getP2Inv ();
538- return (p2inv > o2::constants::math::Almost0) ? 1 . / p2inv : o2::constants::math::VeryBig;
539+ const value_t p2inv = getP2Inv ();
540+ return (p2inv > o2::constants::math::Almost0) ? 1 .f / p2inv : o2::constants::math::VeryBig;
539541}
540542
541543// ____________________________________________________________
542544template <typename value_T>
543545inline typename TrackParametrization<value_T>::value_t TrackParametrization<value_T>::getPInv() const
544546{
545547 // return the inverted track momentum^2
546- auto pInv = fabs (mP [kQ2Pt ]) / sqrtf (1 .f + getTgl () * getTgl ());
548+ const value_t pInv = fabs (mP [kQ2Pt ]) / sqrtf (1 .f + getTgl () * getTgl ());
547549 return (mAbsCharge > 1 ) ? pInv / mAbsCharge : pInv;
548550}
549551
@@ -552,8 +554,8 @@ template <typename value_T>
552554inline typename TrackParametrization<value_T>::value_t TrackParametrization<value_T>::getP() const
553555{
554556 // return the track momentum
555- value_t pInv = getPInv ();
556- return (pInv > o2::constants::math::Almost0) ? 1 . / pInv : o2::constants::math::VeryBig;
557+ const value_t pInv = getPInv ();
558+ return (pInv > o2::constants::math::Almost0) ? 1 .f / pInv : o2::constants::math::VeryBig;
557559}
558560
559561// ____________________________________________________________
@@ -579,7 +581,7 @@ inline typename TrackParametrization<value_T>::value_t TrackParametrization<valu
579581template <typename value_T>
580582inline typename TrackParametrization<value_T>::value_t TrackParametrization<value_T>::getEta() const
581583{
582- return -std::log (std::tan (0.5 * getTheta ()));
584+ return -std::log (std::tan (0 .5f * getTheta ()));
583585}
584586
585587#ifndef GPUCA_ALIGPUCODE // These functions clash with GPU code and are thus hidden
@@ -593,7 +595,7 @@ inline Point3D<typename TrackParametrization<value_T>::value_t> TrackParametriza
593595
594596// _______________________________________________________
595597template <typename value_T>
596- inline void TrackParametrization<value_T>::getXYZGlo(std::array< value_t , 3 > & xyz) const
598+ inline void TrackParametrization<value_T>::getXYZGlo(dim3_t & xyz) const
597599{
598600 // track coordinates in lab frame
599601 xyz[0 ] = getX ();
0 commit comments