@@ -70,24 +70,20 @@ KFPTrack createKFPTrack(const o2::track::TrackParametrizationWithError<float>& t
7070 int16_t tpcNClsFound,
7171 float tpcChi2NCl)
7272{
73- std::array<float , 3 > trkpos_par;
74- std::array<float , 3 > trkmom_par;
75- std::array<float , 21 > trk_cov;
73+ std::array<float , 3 > trkpos_par{} ;
74+ std::array<float , 3 > trkmom_par{} ;
75+ std::array<float , 21 > trk_cov{} ;
7676 trackparCov.getXYZGlo (trkpos_par);
7777 trackparCov.getPxPyPzGlo (trkmom_par);
7878 trackparCov.getCovXYZPxPyPzGlo (trk_cov);
79- float trkpar_KF[6 ] = {trkpos_par[0 ], trkpos_par[1 ], trkpos_par[2 ],
80- trkmom_par[0 ], trkmom_par[1 ], trkmom_par[2 ]};
81- float trkcov_KF[21 ];
82- for (int i = 0 ; i < 21 ; i++) {
83- trkcov_KF[i] = trk_cov[i];
84- }
79+ const float trkpar_KF[6 ] = {trkpos_par[0 ], trkpos_par[1 ], trkpos_par[2 ],
80+ trkmom_par[0 ], trkmom_par[1 ], trkmom_par[2 ]};
8581 KFPTrack kfpTrack;
8682 kfpTrack.SetParameters (trkpar_KF);
87- kfpTrack.SetCovarianceMatrix (trkcov_KF );
83+ kfpTrack.SetCovarianceMatrix (trk_cov. data () );
8884 kfpTrack.SetCharge (trackSign);
8985 kfpTrack.SetNDF (tpcNClsFound - 5 );
90- kfpTrack.SetChi2 (tpcNClsFound * tpcChi2NCl);
86+ kfpTrack.SetChi2 (static_cast < float >( tpcNClsFound) * tpcChi2NCl);
9187 return kfpTrack;
9288}
9389
@@ -135,15 +131,15 @@ KFParticle createKFParticleFromTrackParCov(const o2::track::TrackParametrization
135131 xyzpxpypz[i + 3 ] = pxpypz[i];
136132 }
137133
138- std::array<float , 21 > cv;
134+ std::array<float , 21 > cv{} ;
139135 try {
140136 trackparCov.getCovXYZPxPyPzGlo (cv);
141137 } catch (std::runtime_error& e) {
142138 LOG (debug) << " Failed to get cov matrix from TrackParCov" << e.what ();
143139 }
144140
145141 KFParticle kfPart;
146- float Mini, SigmaMini, M, SigmaM;
142+ float Mini{} , SigmaMini{} , M{} , SigmaM{} ;
147143 kfPart.GetMass (Mini, SigmaMini);
148144 LOG (debug) << " Daughter KFParticle mass before creation: " << Mini << " +- " << SigmaMini;
149145
@@ -165,8 +161,8 @@ KFParticle createKFParticleFromTrackParCov(const o2::track::TrackParametrization
165161// / @return o2::track::TrackParametrizationWithError track
166162o2::track::TrackParCov getTrackParCovFromKFP (const KFParticle& kfParticle, const o2::track::PID pid, const int sign)
167163{
168- std::array<float , 3 > xyz, pxpypz;
169- std::array<float , 21 > cv;
164+ std::array<float , 3 > xyz{} , pxpypz{} ;
165+ std::array<float , 21 > cv{} ;
170166
171167 // get parameters from kfParticle
172168 xyz[0 ] = kfParticle.GetX ();
@@ -192,7 +188,7 @@ o2::track::TrackParCov getTrackParCovFromKFP(const KFParticle& kfParticle, const
192188// / @return cpa
193189float cpaFromKF (KFParticle kfp, KFParticle PV)
194190{
195- float xVtxP, yVtxP, zVtxP, xVtxS, yVtxS, zVtxS, px, py, pz = 0 . ;
191+ float xVtxP{} , yVtxP{} , zVtxP{} , xVtxS{} , yVtxS{} , zVtxS{} , px{} , py{} , pz{} ;
196192
197193 xVtxP = PV.GetX ();
198194 yVtxP = PV.GetY ();
@@ -206,7 +202,7 @@ float cpaFromKF(KFParticle kfp, KFParticle PV)
206202 py = kfp.GetPy ();
207203 pz = kfp.GetPz ();
208204
209- float cpa = RecoDecay::cpa (std::array{xVtxP, yVtxP, zVtxP}, std::array{xVtxS, yVtxS, zVtxS}, std::array{px, py, pz});
205+ const float cpa = static_cast < float >( RecoDecay::cpa (std::array{xVtxP, yVtxP, zVtxP}, std::array{xVtxS, yVtxS, zVtxS}, std::array{px, py, pz}) );
210206 return cpa;
211207}
212208
@@ -216,7 +212,7 @@ float cpaFromKF(KFParticle kfp, KFParticle PV)
216212// / @return cpa in xy
217213float cpaXYFromKF (KFParticle kfp, KFParticle PV)
218214{
219- float xVtxP, yVtxP, xVtxS, yVtxS, px, py = 0 . ;
215+ float xVtxP{} , yVtxP{} , xVtxS{} , yVtxS{} , px{} , py{} ;
220216
221217 xVtxP = PV.GetX ();
222218 yVtxP = PV.GetY ();
@@ -227,7 +223,7 @@ float cpaXYFromKF(KFParticle kfp, KFParticle PV)
227223 px = kfp.GetPx ();
228224 py = kfp.GetPy ();
229225
230- float cpaXY = RecoDecay::cpaXY (std::array{xVtxP, yVtxP}, std::array{xVtxS, yVtxS}, std::array{px, py});
226+ const float cpaXY = static_cast < float >( RecoDecay::cpaXY (std::array{xVtxP, yVtxP}, std::array{xVtxS, yVtxS}, std::array{px, py}) );
231227 return cpaXY;
232228}
233229
@@ -240,9 +236,9 @@ float cpaXYFromKF(KFParticle kfp, KFParticle PV)
240236// / @param kfpprong0 KFParticle Prong 0
241237// / @param kfpprong1 KFParticele Prong 1
242238// / @return cos theta star
243- float cosThetaStarFromKF (int ip , int pdgvtx, int pdgprong0, int pdgprong1, KFParticle kfpprong0, KFParticle kfpprong1)
239+ float cosThetaStarFromKF (int iProng , int pdgvtx, int pdgprong0, int pdgprong1, KFParticle kfpprong0, KFParticle kfpprong1)
244240{
245- float px0, py0, pz0, px1, py1, pz1 = 0 . ;
241+ float px0{} , py0{} , pz0{} , px1{} , py1{} , pz1{} ;
246242
247243 px0 = kfpprong0.GetPx ();
248244 py0 = kfpprong0.GetPy ();
@@ -252,12 +248,11 @@ float cosThetaStarFromKF(int ip, int pdgvtx, int pdgprong0, int pdgprong1, KFPar
252248 py1 = kfpprong1.GetPy ();
253249 pz1 = kfpprong1.GetPz ();
254250 std::array<double , 2 > m = {0 ., 0 .};
255- m[0 ] = TDatabasePDG::Instance ()->GetParticle (pdgprong0)->Mass (); // FIXME: Get from the PDG service of the common header
256- m[1 ] = TDatabasePDG::Instance ()->GetParticle (pdgprong1)->Mass (); // FIXME: Get from the PDG service of the common header
257- double mTot = TDatabasePDG::Instance ()->GetParticle (pdgvtx)->Mass (); // FIXME: Get from the PDG service of the common header
258- int iProng = ip;
251+ m[0 ] = TDatabasePDG::Instance ()->GetParticle (pdgprong0)->Mass (); // FIXME: Get from the PDG service of the common header
252+ m[1 ] = TDatabasePDG::Instance ()->GetParticle (pdgprong1)->Mass (); // FIXME: Get from the PDG service of the common header
253+ const double mTot = TDatabasePDG::Instance ()->GetParticle (pdgvtx)->Mass (); // FIXME: Get from the PDG service of the common header
259254
260- float cosThetastar = RecoDecay::cosThetaStar (std::array{std::array{px0, py0, pz0}, std::array{px1, py1, pz1}}, m, mTot , iProng);
255+ const float cosThetastar = static_cast < float >( RecoDecay::cosThetaStar (std::array{std::array{px0, py0, pz0}, std::array{px1, py1, pz1}}, m, mTot , iProng) );
261256 return cosThetastar;
262257}
263258
@@ -269,7 +264,7 @@ float cosThetaStarFromKF(int ip, int pdgvtx, int pdgprong0, int pdgprong1, KFPar
269264// / @return impact parameter
270265float impParXYFromKF (KFParticle kfpParticle, KFParticle Vertex)
271266{
272- float xVtxP, yVtxP, zVtxP, xVtxS, yVtxS, zVtxS, px, py, pz = 0 . ;
267+ float xVtxP{} , yVtxP{} , zVtxP{} , xVtxS{} , yVtxS{} , zVtxS{} , px{} , py{} , pz{} ;
273268
274269 xVtxP = Vertex.GetX ();
275270 yVtxP = Vertex.GetY ();
@@ -283,7 +278,7 @@ float impParXYFromKF(KFParticle kfpParticle, KFParticle Vertex)
283278 py = kfpParticle.GetPy ();
284279 pz = kfpParticle.GetPz ();
285280
286- float impParXY = RecoDecay::impParXY (std::array{xVtxP, yVtxP, zVtxP}, std::array{xVtxS, yVtxS, zVtxS}, std::array{px, py, pz});
281+ const float impParXY = static_cast < float >( RecoDecay::impParXY (std::array{xVtxP, yVtxP, zVtxP}, std::array{xVtxS, yVtxS, zVtxS}, std::array{px, py, pz}) );
287282 return impParXY;
288283}
289284
@@ -293,14 +288,14 @@ float impParXYFromKF(KFParticle kfpParticle, KFParticle Vertex)
293288// / @return l/delta l
294289float ldlFromKF (KFParticle kfpParticle, KFParticle PV)
295290{
296- float dx_particle = PV.GetX () - kfpParticle.GetX ();
297- float dy_particle = PV.GetY () - kfpParticle.GetY ();
298- float dz_particle = PV.GetZ () - kfpParticle.GetZ ();
299- float l_particle = sqrt (dx_particle * dx_particle + dy_particle * dy_particle + dz_particle * dz_particle);
291+ const float dx_particle = PV.GetX () - kfpParticle.GetX ();
292+ const float dy_particle = PV.GetY () - kfpParticle.GetY ();
293+ const float dz_particle = PV.GetZ () - kfpParticle.GetZ ();
294+ float l_particle = std:: sqrt (dx_particle * dx_particle + dy_particle * dy_particle + dz_particle * dz_particle);
300295 float dl_particle = (PV.GetCovariance (0 ) + kfpParticle.GetCovariance (0 )) * dx_particle * dx_particle + (PV.GetCovariance (2 ) + kfpParticle.GetCovariance (2 )) * dy_particle * dy_particle + (PV.GetCovariance (5 ) + kfpParticle.GetCovariance (5 )) * dz_particle * dz_particle + 2 * ((PV.GetCovariance (1 ) + kfpParticle.GetCovariance (1 )) * dx_particle * dy_particle + (PV.GetCovariance (3 ) + kfpParticle.GetCovariance (3 )) * dx_particle * dz_particle + (PV.GetCovariance (4 ) + kfpParticle.GetCovariance (4 )) * dy_particle * dz_particle);
301- if (fabs (l_particle) < 1 .e -8f )
296+ if (std:: fabs (l_particle) < 1 .e -8f )
302297 l_particle = 1 .e -8f ;
303- dl_particle = dl_particle < 0 . ? 1 .e8f : sqrt (dl_particle) / l_particle;
298+ dl_particle = dl_particle < 0 .f ? 1 .e8f : std:: sqrt (dl_particle) / l_particle;
304299 if (dl_particle == 0 .)
305300 return 9999 .;
306301 return l_particle / dl_particle;
@@ -312,13 +307,13 @@ float ldlFromKF(KFParticle kfpParticle, KFParticle PV)
312307// / @return l/delta l in xy plane
313308float ldlXYFromKF (KFParticle kfpParticle, KFParticle PV)
314309{
315- float dx_particle = PV.GetX () - kfpParticle.GetX ();
316- float dy_particle = PV.GetY () - kfpParticle.GetY ();
317- float l_particle = sqrt (dx_particle * dx_particle + dy_particle * dy_particle);
310+ const float dx_particle = PV.GetX () - kfpParticle.GetX ();
311+ const float dy_particle = PV.GetY () - kfpParticle.GetY ();
312+ float l_particle = std:: sqrt (dx_particle * dx_particle + dy_particle * dy_particle);
318313 float dl_particle = (PV.GetCovariance (0 ) + kfpParticle.GetCovariance (0 )) * dx_particle * dx_particle + (PV.GetCovariance (2 ) + kfpParticle.GetCovariance (2 )) * dy_particle * dy_particle + 2 * ((PV.GetCovariance (1 ) + kfpParticle.GetCovariance (1 )) * dx_particle * dy_particle);
319- if (fabs (l_particle) < 1 .e -8f )
314+ if (std:: fabs (l_particle) < 1 .e -8f )
320315 l_particle = 1 .e -8f ;
321- dl_particle = dl_particle < 0 . ? 1 .e8f : sqrt (dl_particle) / l_particle;
316+ dl_particle = dl_particle < 0 .f ? 1 .e8f : std:: sqrt (dl_particle) / l_particle;
322317 if (dl_particle == 0 .)
323318 return 9999 .;
324319 return l_particle / dl_particle;
@@ -374,11 +369,11 @@ float kfCalculateDistanceBetweenParticles(KFParticle track1, KFParticle track2)
374369float kfCalculateChi2geoBetweenParticles (KFParticle track1, KFParticle track2)
375370{
376371 KFParticle kfPair;
377- const KFParticle* kfDaughters[3 ] = {&track1, &track2};
372+ const KFParticle* kfDaughters[2 ] = {&track1, &track2};
378373 kfPair.SetConstructMethod (2 );
379374 kfPair.Construct (kfDaughters, 2 );
380375
381- return kfPair.Chi2 () / kfPair.NDF ();
376+ return kfPair.Chi2 () / static_cast < float >( kfPair.NDF () );
382377}
383378
384379// / @brief signed distance between primary and secondary vertex and its uncertainty, cm
@@ -387,7 +382,7 @@ float kfCalculateChi2geoBetweenParticles(KFParticle track1, KFParticle track2)
387382// / @return pair of l and delta l
388383std::pair<float , float > kfCalculateLdL (KFParticle candidate, const KFParticle& vtx)
389384{
390- float l, dl;
385+ float l{} , dl{} ;
391386 candidate.SetProductionVertex (vtx);
392387 candidate.KFParticleBase ::GetDecayLength (l, dl);
393388
@@ -400,7 +395,7 @@ std::pair<float, float> kfCalculateLdL(KFParticle candidate, const KFParticle& v
400395// / @return pair of impact parameter and its error
401396std::pair<float , float > kfCalculateImpactParameterZ (const KFParticle& candidate, const KFParticle& vtx)
402397{
403- float distanceToVertexXY, errDistanceToVertexXY;
398+ float distanceToVertexXY{} , errDistanceToVertexXY{} ;
404399 candidate.GetDistanceFromVertexXY (vtx, distanceToVertexXY, errDistanceToVertexXY);
405400 const float distanceToVertex = candidate.GetDistanceFromVertex (vtx);
406401 const float chi2ToVertex = candidate.GetDeviationFromVertex (vtx);
0 commit comments