Skip to content

Commit d458725

Browse files
authored
[PWGLF] Updated the Table producer and Task for uncertainty analysis. (#17204)
1 parent a8381b2 commit d458725

2 files changed

Lines changed: 17 additions & 5 deletions

File tree

PWGLF/DataModel/LFSpincorrelationTables.h

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ DECLARE_SOA_COLUMN(ProtonEta, protonEta, float); //! Proton Et
5252
DECLARE_SOA_COLUMN(ProtonPhi, protonPhi, float); //! Proton Phi
5353
DECLARE_SOA_COLUMN(ProtonIndex, protonIndex, int); //! Proton index
5454
DECLARE_SOA_COLUMN(PionIndex, pionIndex, int); //! Pion index
55+
DECLARE_SOA_COLUMN(DcaV0ToPV, dcaV0ToPV, float); //! DCA of V0 to primary vertex
56+
5557
} // namespace lambdapair
5658
DECLARE_SOA_TABLE(LambdaPairs, "AOD", "LAMBDAPAIR",
5759
o2::soa::Index<>,
@@ -71,7 +73,8 @@ DECLARE_SOA_TABLE(LambdaPairs, "AOD", "LAMBDAPAIR",
7173
lambdapair::ProtonEta,
7274
lambdapair::ProtonPhi,
7375
lambdapair::ProtonIndex,
74-
lambdapair::PionIndex);
76+
lambdapair::PionIndex,
77+
lambdapair::DcaV0ToPV);
7578

7679
using LambdaPair = LambdaPairs::iterator;
7780

@@ -105,6 +108,7 @@ DECLARE_SOA_COLUMN(ProtonEtamc, protonEtamc, float); //! Proto
105108
DECLARE_SOA_COLUMN(ProtonPhimc, protonPhimc, float); //! Proton Phi in montecarlo
106109
DECLARE_SOA_COLUMN(ProtonIndexmc, protonIndexmc, int); //! Proton index in montecarlo
107110
DECLARE_SOA_COLUMN(PionIndexmc, pionIndexmc, int); //! Pion index in montecarlo
111+
DECLARE_SOA_COLUMN(DcaV0ToPVmc, dcaV0ToPVmc, float); //! DCA of V0 to primary vertex
108112
} // namespace lambdapairmc
109113
DECLARE_SOA_TABLE(LambdaPairmcs, "AOD", "LAMBDAPAIRMC",
110114
o2::soa::Index<>,
@@ -124,7 +128,8 @@ DECLARE_SOA_TABLE(LambdaPairmcs, "AOD", "LAMBDAPAIRMC",
124128
lambdapairmc::ProtonEtamc,
125129
lambdapairmc::ProtonPhimc,
126130
lambdapairmc::ProtonIndexmc,
127-
lambdapairmc::PionIndexmc);
131+
lambdapairmc::PionIndexmc,
132+
lambdapairmc::DcaV0ToPVmc);
128133

129134
using LambdaPairmc = LambdaPairmcs::iterator;
130135

PWGLF/TableProducer/Strangeness/lambdaspincorrelation.cxx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,7 @@ struct lambdaspincorrelation {
298298
std::vector<int> positiveIndex = {};
299299
std::vector<int> negativeIndex = {};
300300
std::vector<float> dcaBetweenDaughter = {};
301+
std::vector<float> dcaV0ToPV = {};
301302
int numbV0 = 0;
302303
// LOGF(info, "event collisions: (%d)", collision.index());
303304
auto centrality = collision.centFT0C();
@@ -355,6 +356,7 @@ struct lambdaspincorrelation {
355356
positiveIndex.push_back(postrack1.globalIndex());
356357
negativeIndex.push_back(negtrack1.globalIndex());
357358
v0Cospa.push_back(v0.v0cosPA());
359+
dcaV0ToPV.push_back(std::abs(v0.dcav0topv()));
358360
v0Radius.push_back(v0.v0radius());
359361
dcaPositive.push_back(std::abs(v0.dcapostopv()));
360362
dcaNegative.push_back(std::abs(v0.dcanegtopv()));
@@ -391,7 +393,7 @@ struct lambdaspincorrelation {
391393
lambdaDummy = lambdaMother.at(i5);
392394
protonDummy = protonDaughter.at(i5);
393395
pionDummy = pionDaughter.at(i5);
394-
lambdaPair(indexEvent, v0Status.at(i5), doubleStatus.at(i5), v0Cospa.at(i5), v0Radius.at(i5), dcaPositive.at(i5), dcaNegative.at(i5), dcaBetweenDaughter.at(i5), lambdaDummy.Pt(), lambdaDummy.Eta(), lambdaDummy.Phi(), lambdaDummy.M(), protonDummy.Pt(), protonDummy.Eta(), protonDummy.Phi(), positiveIndex.at(i5), negativeIndex.at(i5));
396+
lambdaPair(indexEvent, v0Status.at(i5), doubleStatus.at(i5), v0Cospa.at(i5), v0Radius.at(i5), dcaPositive.at(i5), dcaNegative.at(i5), dcaBetweenDaughter.at(i5), lambdaDummy.Pt(), lambdaDummy.Eta(), lambdaDummy.Phi(), lambdaDummy.M(), protonDummy.Pt(), protonDummy.Eta(), protonDummy.Phi(), positiveIndex.at(i5), negativeIndex.at(i5), dcaV0ToPV.at(i5));
395397
}
396398
}
397399
}
@@ -410,6 +412,7 @@ struct lambdaspincorrelation {
410412
std::vector<int> positiveIndex = {};
411413
std::vector<int> negativeIndex = {};
412414
std::vector<float> dcaBetweenDaughter = {};
415+
std::vector<float> dcaV0ToPV = {};
413416
int numbV0 = 0;
414417
// LOGF(info, "event collisions: (%d)", collision.index());
415418
auto centrality = collision.centFT0C();
@@ -470,6 +473,7 @@ struct lambdaspincorrelation {
470473
dcaPositive.push_back(std::abs(v0.dcapostopv()));
471474
dcaNegative.push_back(std::abs(v0.dcanegtopv()));
472475
dcaBetweenDaughter.push_back(std::abs(v0.dcaV0daughters()));
476+
dcaV0ToPV.push_back(std::abs(v0.dcav0topv()));
473477
if (lambdaTag) {
474478
v0Status.push_back(0);
475479
proton = ROOT::Math::PxPyPzMVector(v0.pxpos(), v0.pypos(), v0.pzpos(), o2::constants::physics::MassProton);
@@ -502,7 +506,7 @@ struct lambdaspincorrelation {
502506
lambdaDummy = lambdaMother.at(i5);
503507
protonDummy = protonDaughter.at(i5);
504508
pionDummy = pionDaughter.at(i5);
505-
lambdaPairmc(indexEvent, v0Status.at(i5), doubleStatus.at(i5), v0Cospa.at(i5), v0Radius.at(i5), dcaPositive.at(i5), dcaNegative.at(i5), dcaBetweenDaughter.at(i5), lambdaDummy.Pt(), lambdaDummy.Eta(), lambdaDummy.Phi(), lambdaDummy.M(), protonDummy.Pt(), protonDummy.Eta(), protonDummy.Phi(), positiveIndex.at(i5), negativeIndex.at(i5));
509+
lambdaPairmc(indexEvent, v0Status.at(i5), doubleStatus.at(i5), v0Cospa.at(i5), v0Radius.at(i5), dcaPositive.at(i5), dcaNegative.at(i5), dcaBetweenDaughter.at(i5), lambdaDummy.Pt(), lambdaDummy.Eta(), lambdaDummy.Phi(), lambdaDummy.M(), protonDummy.Pt(), protonDummy.Eta(), protonDummy.Phi(), positiveIndex.at(i5), negativeIndex.at(i5), dcaV0ToPV.at(i5));
506510
}
507511
}
508512
}
@@ -530,6 +534,7 @@ struct lambdaspincorrelation {
530534
std::vector<int> positiveIndex = {};
531535
std::vector<int> negativeIndex = {};
532536
std::vector<float> dcaBetweenDaughter = {};
537+
std::vector<float> dcaV0ToPV = {};
533538
int numbV0 = 0;
534539

535540
auto centrality = collision.centFT0C();
@@ -610,6 +615,7 @@ struct lambdaspincorrelation {
610615
negativeIndex.push_back(negtrack1.globalIndex());
611616

612617
v0Cospa.push_back(v0.v0cosPA());
618+
dcaV0ToPV.push_back(std::abs(v0.dcav0topv()));
613619
v0Radius.push_back(v0.v0radius());
614620
dcaPositive.push_back(std::abs(v0.dcapostopv()));
615621
dcaNegative.push_back(std::abs(v0.dcanegtopv()));
@@ -695,7 +701,8 @@ struct lambdaspincorrelation {
695701
protonDummy.Eta(),
696702
protonDummy.Phi(),
697703
positiveIndex.at(i5),
698-
negativeIndex.at(i5));
704+
negativeIndex.at(i5),
705+
dcaV0ToPV.at(i5));
699706
}
700707
}
701708
}

0 commit comments

Comments
 (0)