Skip to content

Commit 9901618

Browse files
ataviragalibuild
andauthored
[PWGHF,PWGJE] Add variables to derivedDataCreatorBplusToD0Pi.cxx (#15349)
Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent 6e7b051 commit 9901618

File tree

3 files changed

+60
-0
lines changed

3 files changed

+60
-0
lines changed

PWGHF/DataModel/DerivedTables.h

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -627,6 +627,25 @@ DECLARE_SOA_TABLE_STAGED(HfBplusParD0s, "HFBPPARD0", //! Table with D0 candidate
627627
hf_cand_par_charm::NSigTofKaExpKaCharm,
628628
hf_cand_par_charm::NSigTpcTofKaExpKaCharm);
629629

630+
DECLARE_SOA_TABLE_STAGED(HfBplusParD0Es, "HFBPPARD0E", //! Table with additional D0 candidate properties used for selection of B+
631+
hf_cand_par_charm::Chi2PCACharm,
632+
hf_cand_par_charm::NProngsContributorsPVCharm,
633+
hf_cand_par_charm::InvMassCharm,
634+
hf_cand_par_charm::MaxNormalisedDeltaIPCharm,
635+
hf_cand_par_charm::DecayLengthXYCharm,
636+
hf_cand_par_charm::DecayLengthNormalisedCharm,
637+
hf_cand_par_charm::DecayLengthXYNormalisedCharm,
638+
hf_cand_par_charm::ImpactParameterNormalised0Charm,
639+
hf_cand_par_charm::ImpactParameterNormalised1Charm,
640+
hf_cand_par_charm::PxProng0Charm,
641+
hf_cand_par_charm::PyProng0Charm,
642+
hf_cand_par_charm::PzProng0Charm,
643+
hf_cand_par_charm::PxProng1Charm,
644+
hf_cand_par_charm::PyProng1Charm,
645+
hf_cand_par_charm::PzProng1Charm,
646+
hf_cand_par_charm::PtProng0Charm,
647+
hf_cand_par_charm::PtProng1Charm);
648+
630649
DECLARE_SOA_TABLE_STAGED(HfBplusParEs, "HFBPPARE", //! Table with additional candidate properties used for selection
631650
hf_cand::XSecondaryVertex,
632651
hf_cand::YSecondaryVertex,
@@ -638,6 +657,10 @@ DECLARE_SOA_TABLE_STAGED(HfBplusParEs, "HFBPPARE", //! Table with additional can
638657
hf_cand::PxProng1,
639658
hf_cand::PyProng1,
640659
hf_cand::PzProng1,
660+
hf_cand_par::PProng0,
661+
hf_cand::PxProng0,
662+
hf_cand::PyProng0,
663+
hf_cand::PzProng0,
641664
hf_cand::ErrorImpactParameter1,
642665
hf_cand_par::CosThetaStar,
643666
hf_cand_par::Ct,

PWGHF/TableProducer/derivedDataCreatorBplusToD0Pi.cxx

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ struct HfDerivedDataCreatorBplusToD0Pi {
7272
// Candidates
7373
Produces<o2::aod::HfBplusPars> rowCandidatePar;
7474
Produces<o2::aod::HfBplusParD0s> rowCandidateParD0;
75+
Produces<o2::aod::HfBplusParD0Es> rowCandidateParD0E;
7576
Produces<o2::aod::HfBplusParEs> rowCandidateParE;
7677
Produces<o2::aod::HfBplusSels> rowCandidateSel;
7778
Produces<o2::aod::HfBplusMls> rowCandidateMl;
@@ -83,6 +84,7 @@ struct HfDerivedDataCreatorBplusToD0Pi {
8384
HfConfigurableDerivedData confDerData;
8485
Configurable<bool> fillCandidatePar{"fillCandidatePar", true, "Fill candidate parameters"};
8586
Configurable<bool> fillCandidateParD0{"fillCandidateParD0", true, "Fill D0 candidate parameters"};
87+
Configurable<bool> fillCandidateParD0E{"fillCandidateParD0E", true, "Fill additional D0 candidate parameters"};
8688
Configurable<bool> fillCandidateParE{"fillCandidateParE", true, "Fill candidate extended parameters"};
8789
Configurable<bool> fillCandidateSel{"fillCandidateSel", true, "Fill candidate selection flags"};
8890
Configurable<bool> fillCandidateMl{"fillCandidateMl", true, "Fill candidate selection ML scores"};
@@ -197,6 +199,32 @@ struct HfDerivedDataCreatorBplusToD0Pi {
197199
sigmas[HfProngSpecies::Kaon][HfProngSpecies::Kaon][1],
198200
sigmas[HfProngSpecies::Kaon][HfProngSpecies::Kaon][2]);
199201
}
202+
if (fillCandidateParD0E) {
203+
float invMassD0 = 0.;
204+
if (candFlag == 0) {
205+
invMassD0 = HfHelper::invMassD0ToPiK(prongCharm);
206+
} else if (candFlag == 1) {
207+
invMassD0 = HfHelper::invMassD0barToKPi(prongCharm);
208+
}
209+
rowCandidateParD0E(
210+
prongCharm.chi2PCA(),
211+
prongCharm.nProngsContributorsPV(),
212+
invMassD0,
213+
prongCharm.maxNormalisedDeltaIP(),
214+
prongCharm.decayLengthXY(),
215+
prongCharm.decayLengthNormalised(),
216+
prongCharm.decayLengthXYNormalised(),
217+
prongCharm.impactParameterNormalised0(),
218+
prongCharm.impactParameterNormalised1(),
219+
prongCharm.pxProng0(),
220+
prongCharm.pyProng0(),
221+
prongCharm.pzProng0(),
222+
prongCharm.pxProng1(),
223+
prongCharm.pyProng1(),
224+
prongCharm.pzProng1(),
225+
prongCharm.ptProng0(),
226+
prongCharm.ptProng1());
227+
}
200228
if (fillCandidateParE) {
201229
rowCandidateParE(
202230
candidate.xSecondaryVertex(),
@@ -209,6 +237,10 @@ struct HfDerivedDataCreatorBplusToD0Pi {
209237
candidate.pxProng1(),
210238
candidate.pyProng1(),
211239
candidate.pzProng1(),
240+
RecoDecay::p(candidate.pxProng0(), candidate.pyProng0(), candidate.pzProng0()),
241+
candidate.pxProng0(),
242+
candidate.pyProng0(),
243+
candidate.pzProng0(),
212244
candidate.errorImpactParameter1(),
213245
HfHelper::cosThetaStarBplus(candidate),
214246
ct);
@@ -277,6 +309,7 @@ struct HfDerivedDataCreatorBplusToD0Pi {
277309
reserveTable(rowCandidatePar, fillCandidatePar, sizeTableCand);
278310
reserveTable(rowCandidateParD0, fillCandidateParD0, sizeTableCand);
279311
reserveTable(rowCandidateParE, fillCandidateParE, sizeTableCand);
312+
reserveTable(rowCandidateParD0E, fillCandidateParD0E, sizeTableCand);
280313
reserveTable(rowCandidateSel, fillCandidateSel, sizeTableCand);
281314
reserveTable(rowCandidateMl, fillCandidateMl, sizeTableCand);
282315
reserveTable(rowCandidateMlD0, fillCandidateMlD0, sizeTableCand);

PWGJE/Core/JetHFUtilities.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1366,6 +1366,10 @@ void fillBplusCandidateTable(T const& candidate, U& BplusParTable, V& BplusParET
13661366
candidate.pxProng1(),
13671367
candidate.pyProng1(),
13681368
candidate.pzProng1(),
1369+
candidate.pProng0(),
1370+
candidate.pxProng0(),
1371+
candidate.pyProng0(),
1372+
candidate.pzProng0(),
13691373
candidate.errorImpactParameter1(),
13701374
candidate.cosThetaStar(),
13711375
candidate.ct());

0 commit comments

Comments
 (0)