@@ -42,9 +42,9 @@ class TrackParametrizationWithError : public TrackParametrization<value_T>
4242 using covMat_t = gpu::gpustd::array<value_t , kCovMatSize >;
4343
4444 GPUd () TrackParametrizationWithError();
45- GPUd () TrackParametrizationWithError(value_t x, value_t alpha, const params_t & par, const covMat_t& cov, int charge = 1 );
45+ GPUd () TrackParametrizationWithError(value_t x, value_t alpha, const params_t & par, const covMat_t& cov, int charge = 1 , const PID pid = PID::Pion );
4646 GPUd () TrackParametrizationWithError(const dim3_t & xyz, const dim3_t & pxpypz,
47- const gpu::gpustd::array<value_t , kLabCovMatSize >& cv, int sign, bool sectorAlpha = true );
47+ const gpu::gpustd::array<value_t , kLabCovMatSize >& cv, int sign, bool sectorAlpha = true , const PID pid = PID::Pion );
4848
4949 GPUdDefault () TrackParametrizationWithError(const TrackParametrizationWithError& src) = default ;
5050 GPUdDefault () TrackParametrizationWithError(TrackParametrizationWithError&& src) = default ;
@@ -53,7 +53,7 @@ class TrackParametrizationWithError : public TrackParametrization<value_T>
5353 GPUdDefault () ~TrackParametrizationWithError () = default ;
5454 using TrackParametrization<value_T>::TrackParametrization;
5555
56- GPUd () void set (value_t x, value_t alpha, const params_t & par, const covMat_t& cov, int charge = 1 );
56+ GPUd () void set (value_t x, value_t alpha, const params_t & par, const covMat_t& cov, int charge = 1 , const PID pid = PID::Pion );
5757 GPUd () const value_t * getCov () const ;
5858 GPUd () value_t getSigmaY2 () const ;
5959 GPUd () value_t getSigmaZY () const ;
@@ -127,8 +127,8 @@ GPUdi() TrackParametrizationWithError<value_T>::TrackParametrizationWithError()
127127// __________________________________________________________________________
128128template <typename value_T>
129129GPUdi () TrackParametrizationWithError<value_T>::TrackParametrizationWithError(value_t x, value_t alpha, const params_t & par,
130- const covMat_t& cov, int charge)
131- : TrackParametrization<value_T>{x, alpha, par, charge}
130+ const covMat_t& cov, int charge, const PID pid )
131+ : TrackParametrization<value_T>{x, alpha, par, charge, pid }
132132{
133133 // explicit constructor
134134 for (int i = 0 ; i < kCovMatSize ; i++) {
@@ -138,9 +138,9 @@ GPUdi() TrackParametrizationWithError<value_T>::TrackParametrizationWithError(va
138138
139139// __________________________________________________________________________
140140template <typename value_T>
141- GPUdi () void TrackParametrizationWithError<value_T>::set(value_t x, value_t alpha, const params_t & par, const covMat_t& cov, int charge)
141+ GPUdi () void TrackParametrizationWithError<value_T>::set(value_t x, value_t alpha, const params_t & par, const covMat_t& cov, int charge, const PID pid )
142142{
143- TrackParametrization<value_T>::set (x, alpha, par, charge);
143+ TrackParametrization<value_T>::set (x, alpha, par, charge, pid );
144144 for (int i = 0 ; i < kCovMatSize ; i++) {
145145 mC [i] = cov[i];
146146 }
0 commit comments