Skip to content

Commit 254a528

Browse files
committed
address clang-tidy issues in Tools/KFUtilities.h
1 parent 8998841 commit 254a528

File tree

1 file changed

+38
-43
lines changed

1 file changed

+38
-43
lines changed

Tools/KFparticle/KFUtilities.h

Lines changed: 38 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -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
166162
o2::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
193189
float 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
217213
float 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
270265
float 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
294289
float 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
313308
float 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)
374369
float 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
388383
std::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
401396
std::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

Comments
 (0)