Skip to content

Commit 8d5291b

Browse files
committed
use Service pdg instead of TDatabasePDG
1 parent 184d2c6 commit 8d5291b

File tree

3 files changed

+43
-41
lines changed

3 files changed

+43
-41
lines changed

PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
#include <Framework/HistogramSpec.h>
5454
#include <Framework/InitContext.h>
5555
#include <Framework/Logger.h>
56+
#include <Framework/O2DatabasePDGPlugin.h>
5657
#include <Framework/RunningWorkflowInfo.h>
5758
#include <Framework/runDataProcessing.h>
5859
#include <ReconstructionDataFormats/DCA.h>
@@ -144,6 +145,7 @@ struct HfCandidateCreatorXic0Omegac0 {
144145
HfEventSelection hfEvSel; // event selection and monitoring
145146
o2::vertexing::DCAFitterN<2> df; // 2-prong vertex fitter to build the omegac/xic vertex
146147
Service<o2::ccdb::BasicCCDBManager> ccdb;
148+
Service<o2::framework::O2DatabasePDG> pdgdb;
147149
o2::base::MatLayerCylSet* lut{};
148150
o2::base::Propagator::MatCorrType matCorr = o2::base::Propagator::MatCorrType::USEMatCorrLUT;
149151
int runNumber{-1};
@@ -1124,7 +1126,7 @@ struct HfCandidateCreatorXic0Omegac0 {
11241126
kfOmegac0Candidate.rapOmegac = kfOmegaC0.GetRapidity();
11251127

11261128
// KF cosThetaStar
1127-
kfOmegac0Candidate.cosThetaStarPiFromOmegac = cosThetaStarFromKF(0, 4332, 211, 3312, kfBachPionToOmegaC, kfOmegaToOmegaC);
1129+
kfOmegac0Candidate.cosThetaStarPiFromOmegac = cosThetaStarFromKF(0, 4332, 211, 3312, kfBachPionToOmegaC, kfOmegaToOmegaC, pdgdb);
11281130

11291131
// KF ct
11301132
kfOmegac0Candidate.ctV0 = kfV0.GetLifeTime();
@@ -1588,7 +1590,7 @@ struct HfCandidateCreatorXic0Omegac0 {
15881590
kfXic0Candidate.rapXic = kfXiC0.GetRapidity();
15891591

15901592
// KF cosThetaStar
1591-
kfXic0Candidate.cosThetaStarPiFromXic = cosThetaStarFromKF(0, 4132, 211, 3312, kfCharmBachPionToXiC, kfXiToXiC);
1593+
kfXic0Candidate.cosThetaStarPiFromXic = cosThetaStarFromKF(0, 4132, 211, 3312, kfCharmBachPionToXiC, kfXiToXiC, pdgdb);
15921594

15931595
// KF ct
15941596
kfXic0Candidate.ctV0 = kfV0ToCasc.GetLifeTime();
@@ -1950,8 +1952,8 @@ struct HfCandidateCreatorXic0Omegac0 {
19501952
float const ptOmega = kfOmega.GetPt();
19511953

19521954
// KF cosThetaStar
1953-
float const cosThetaStarKaFromOmegac = cosThetaStarFromKF(0, 4332, 321, 3334, kfKaFromCharmToOmegaKa, kfOmegaToOmegaKa);
1954-
float const cosThetaStarKaFromXic = cosThetaStarFromKF(0, 4132, 321, 3334, kfKaFromCharmToOmegaKa, kfOmegaToOmegaKa);
1955+
float const cosThetaStarKaFromOmegac = cosThetaStarFromKF(0, 4332, 321, 3334, kfKaFromCharmToOmegaKa, kfOmegaToOmegaKa, pdgdb);
1956+
float const cosThetaStarKaFromXic = cosThetaStarFromKF(0, 4132, 321, 3334, kfKaFromCharmToOmegaKa, kfOmegaToOmegaKa, pdgdb);
19551957

19561958
// KF ct
19571959
float const ctV0 = kfV0ToOmega.GetLifeTime();

Tools/KFparticle/KFUtilities.h

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@
2525
#include "Common/Core/RecoDecay.h"
2626
#include "Common/Core/trackUtilities.h"
2727

28+
#include <Framework/AnalysisHelpers.h>
2829
#include <Framework/Logger.h>
30+
#include <Framework/O2DatabasePDGPlugin.h>
2931
#include <ReconstructionDataFormats/PID.h>
3032
#include <ReconstructionDataFormats/Track.h>
3133
#include <ReconstructionDataFormats/TrackParametrizationWithError.h>
3234

33-
#include <TDatabasePDG.h> // FIXME
34-
3535
#include <KFPTrack.h>
3636
#include <KFPVertex.h>
3737
#include <KFParticle.h>
@@ -241,8 +241,9 @@ float cpaXYFromKF(KFParticle kfp, KFParticle PV)
241241
/// @param kfpvtx KFPartice mother
242242
/// @param kfpprong0 KFParticle Prong 0
243243
/// @param kfpprong1 KFParticele Prong 1
244+
/// @param pdgdb Service PDG data base
244245
/// @return cos theta star
245-
float cosThetaStarFromKF(int iProng, int pdgvtx, int pdgprong0, int pdgprong1, KFParticle kfpprong0, KFParticle kfpprong1)
246+
float cosThetaStarFromKF(int iProng, int pdgvtx, int pdgprong0, int pdgprong1, KFParticle kfpprong0, KFParticle kfpprong1, const o2::framework::Service<o2::framework::O2DatabasePDG>& pdgdb)
246247
{
247248
float px0{}, py0{}, pz0{}, px1{}, py1{}, pz1{};
248249

@@ -254,9 +255,9 @@ float cosThetaStarFromKF(int iProng, int pdgvtx, int pdgprong0, int pdgprong1, K
254255
py1 = kfpprong1.GetPy();
255256
pz1 = kfpprong1.GetPz();
256257
std::array<double, 2> m = {0., 0.};
257-
m[0] = TDatabasePDG::Instance()->GetParticle(pdgprong0)->Mass(); // FIXME: Get from the PDG service of the common header
258-
m[1] = TDatabasePDG::Instance()->GetParticle(pdgprong1)->Mass(); // FIXME: Get from the PDG service of the common header
259-
const double mTot = TDatabasePDG::Instance()->GetParticle(pdgvtx)->Mass(); // FIXME: Get from the PDG service of the common header
258+
m[0] = pdgdb->Mass(pdgprong0);
259+
m[1] = pdgdb->Mass(pdgprong1);
260+
const double mTot = pdgdb->Mass(pdgvtx);
260261

261262
const float cosThetastar = static_cast<float>(RecoDecay::cosThetaStar(std::array{std::array{px0, py0, pz0}, std::array{px1, py1, pz1}}, m, mTot, iProng));
262263
return cosThetastar;

Tools/KFparticle/qaKFParticle.cxx

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -19,26 +19,6 @@
1919

2020
#include "TableHelper.h"
2121

22-
#include <CCDB/BasicCCDBManager.h>
23-
24-
#include <TDatabasePDG.h>
25-
#include <TPDGCode.h>
26-
27-
#include <string>
28-
29-
/// includes O2
30-
#include "DataFormatsParameters/GRPMagField.h"
31-
#include "DataFormatsParameters/GRPObject.h"
32-
#include "DetectorsBase/GeometryManager.h"
33-
#include "DetectorsBase/Propagator.h"
34-
#include "Framework/AnalysisDataModel.h"
35-
#include "Framework/AnalysisTask.h"
36-
#include "Framework/HistogramRegistry.h"
37-
#include "Framework/runDataProcessing.h"
38-
#include "ReconstructionDataFormats/DCA.h"
39-
#include "ReconstructionDataFormats/Track.h"
40-
41-
/// includes O2Physics
4222
#include "Common/Core/RecoDecay.h"
4323
#include "Common/Core/TrackSelection.h"
4424
#include "Common/Core/TrackSelectionDefaults.h"
@@ -49,12 +29,30 @@
4929
#include "Common/DataModel/TrackSelectionTables.h"
5030
#include "Tools/KFparticle/KFUtilities.h"
5131

52-
/// includes KFParticle
53-
#include "KFPTrack.h"
54-
#include "KFPVertex.h"
55-
#include "KFParticle.h"
56-
#include "KFParticleBase.h"
57-
#include "KFVertex.h"
32+
#include <CCDB/BasicCCDBManager.h>
33+
#include <DataFormatsParameters/GRPMagField.h>
34+
#include <DataFormatsParameters/GRPObject.h>
35+
#include <DetectorsBase/GeometryManager.h>
36+
#include <DetectorsBase/Propagator.h>
37+
#include <Framework/AnalysisDataModel.h>
38+
#include <Framework/AnalysisHelpers.h>
39+
#include <Framework/AnalysisTask.h>
40+
#include <Framework/HistogramRegistry.h>
41+
#include <Framework/O2DatabasePDGPlugin.h>
42+
#include <Framework/runDataProcessing.h>
43+
#include <ReconstructionDataFormats/DCA.h>
44+
#include <ReconstructionDataFormats/Track.h>
45+
46+
#include <TDatabasePDG.h>
47+
#include <TPDGCode.h>
48+
49+
#include <KFPTrack.h>
50+
#include <KFPVertex.h>
51+
#include <KFParticle.h>
52+
#include <KFParticleBase.h>
53+
#include <KFVertex.h>
54+
55+
#include <string>
5856

5957
#ifndef HomogeneousField
6058

@@ -76,6 +74,7 @@ struct qaKFParticle {
7674
Configurable<std::string> ccdbPathGrp{"ccdbPathGrp", "GLO/GRP/GRP", "Path of the grp file (Run 2)"};
7775
Configurable<std::string> ccdbPathGrpMag{"ccdbPathGrpMag", "GLO/Config/GRPMagField", "CCDB path of the GRPMagField object (Run 3)"};
7876
Service<o2::ccdb::BasicCCDBManager> ccdb;
77+
Service<o2::framework::O2DatabasePDG> pdgdb;
7978
o2::base::MatLayerCylSet* lut;
8079
o2::base::Propagator::MatCorrType matCorr = o2::base::Propagator::MatCorrType::USEMatCorrLUT;
8180
int runNumber;
@@ -598,7 +597,7 @@ struct qaKFParticle {
598597
float chi2geo = KFDZero.GetChi2() / KFDZero.GetNDF();
599598
float normdecayLength = KFDZero_PV.GetDecayLength() / KFDZero_PV.GetErrDecayLength();
600599
float chi2topo = KFDZero_PV.GetChi2() / KFDZero_PV.GetNDF();
601-
const double pseudoRndm = track1.pt() * 1000. - (int64_t)(track1.pt() * 1000);
600+
const double pseudoRndm = track1.pt() * 1000. - static_cast<int64_t>((track1.pt() * 1000));
602601
if (pseudoRndm < d_DwnSmplFact) {
603602
if (writeTree) {
604603
/// Filling the D0 tree
@@ -800,7 +799,7 @@ struct qaKFParticle {
800799
continue;
801800
}
802801
/// Apply selection on geometrically reconstructed D0
803-
cosThetaStar = cosThetaStarFromKF(1, 421, 211, 321, KFPosPion, KFNegKaon);
802+
cosThetaStar = cosThetaStarFromKF(1, 421, 211, 321, KFPosPion, KFNegKaon, pdgdb);
804803
if (!isSelectedDoGeo(KFDZero, KFPV, cosThetaStar)) {
805804
continue;
806805
}
@@ -835,7 +834,7 @@ struct qaKFParticle {
835834
continue;
836835
}
837836
/// Apply selection on geometrically reconstructed D0
838-
cosThetaStar = cosThetaStarFromKF(0, 421, 321, 211, KFPosKaon, KFNegPion);
837+
cosThetaStar = cosThetaStarFromKF(0, 421, 321, 211, KFPosKaon, KFNegPion, pdgdb);
839838
if (!isSelectedDoGeo(KFDZeroBar, KFPV, cosThetaStar)) {
840839
continue;
841840
}
@@ -1107,7 +1106,7 @@ struct qaKFParticle {
11071106
continue;
11081107
}
11091108
/// Apply selection on geometrically reconstructed D0
1110-
cosThetaStar = cosThetaStarFromKF(1, 421, 211, 321, KFPosPion, KFNegKaon);
1109+
cosThetaStar = cosThetaStarFromKF(1, 421, 211, 321, KFPosPion, KFNegKaon, pdgdb);
11111110
if (!isSelectedDoGeo(KFDZero, KFPV, cosThetaStar)) {
11121111
continue;
11131112
}
@@ -1147,7 +1146,7 @@ struct qaKFParticle {
11471146
continue;
11481147
}
11491148
/// Apply selection on geometrically reconstructed D0
1150-
cosThetaStar = cosThetaStarFromKF(0, 421, 321, 211, KFPosKaon, KFNegPion);
1149+
cosThetaStar = cosThetaStarFromKF(0, 421, 321, 211, KFPosKaon, KFNegPion, pdgdb);
11511150
if (!isSelectedDoGeo(KFDZeroBar, KFPV, cosThetaStar)) {
11521151
continue;
11531152
}

0 commit comments

Comments
 (0)