Skip to content

Commit 0c126d3

Browse files
authored
[PWGLF] generalized k892hadronphotonBkg to work for LambdaStar & bug fixes (#17480)
1 parent 9980aba commit 0c126d3

4 files changed

Lines changed: 354 additions & 151 deletions

File tree

PWGLF/DataModel/LFSigmaTables.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -850,7 +850,7 @@ DECLARE_SOA_DYNAMIC_COLUMN(KStarMCMass, kstarMCMass,
850850

851851
DECLARE_SOA_DYNAMIC_COLUMN(KStarMCY, kstarMCY,
852852
[](float photonMCPx, float photonMCPy, float photonMCPz, float kshortMCPx, float kshortMCPy, float kshortMCPz) -> float {
853-
return RecoDecay::y(std::array{photonMCPx + kshortMCPx, photonMCPy + kshortMCPy, photonMCPz + kshortMCPz}, o2::constants::physics::MassKaonNeutral);
853+
return RecoDecay::y(std::array{photonMCPx + kshortMCPx, photonMCPy + kshortMCPy, photonMCPz + kshortMCPz}, o2::constants::physics::MassK0Star892);
854854
});
855855

856856
DECLARE_SOA_DYNAMIC_COLUMN(MCPhi, mcphi, //! Phi in the range [0, 2pi)

PWGLF/TableProducer/Strangeness/sigma0builder.cxx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1620,13 +1620,13 @@ struct sigma0builder {
16201620

16211621
// Fill with properties
16221622
GenInfo.IsPrimary = mcParticle.isPhysicalPrimary();
1623-
GenInfo.IsV0Lambda = mcParticle.pdgCode() == PDG_t::kLambda0; // 3122
1624-
GenInfo.IsV0AntiLambda = mcParticle.pdgCode() == PDG_t::kLambda0Bar; //-3122
1625-
GenInfo.IsV0KShort = mcParticle.pdgCode() == PDG_t::kK0Short; // 310
1626-
GenInfo.IsPi0 = mcParticle.pdgCode() == PDG_t::kPi0; // 111;
1627-
GenInfo.IsSigma0 = mcParticle.pdgCode() == PDG_t::kSigma0; // PDG_t::kSigma0
1628-
GenInfo.IsAntiSigma0 = mcParticle.pdgCode() == PDG_t::kSigma0Bar; //-3212
1629-
GenInfo.IsKStar = mcParticle.pdgCode() == o2::constants::physics::Pdg::kK0Star892; // 313;
1623+
GenInfo.IsV0Lambda = mcParticle.pdgCode() == PDG_t::kLambda0; // 3122
1624+
GenInfo.IsV0AntiLambda = mcParticle.pdgCode() == PDG_t::kLambda0Bar; //-3122
1625+
GenInfo.IsV0KShort = std::abs(mcParticle.pdgCode()) == PDG_t::kK0Short; // 310
1626+
GenInfo.IsPi0 = mcParticle.pdgCode() == PDG_t::kPi0; // 111;
1627+
GenInfo.IsSigma0 = mcParticle.pdgCode() == PDG_t::kSigma0; // PDG_t::kSigma0
1628+
GenInfo.IsAntiSigma0 = mcParticle.pdgCode() == PDG_t::kSigma0Bar; //-3212
1629+
GenInfo.IsKStar = std::abs(mcParticle.pdgCode()) == o2::constants::physics::Pdg::kK0Star892; // 313;
16301630
GenInfo.IsProducedByGenerator = mcParticle.producedByGenerator();
16311631
GenInfo.MCProcess = mcParticle.getProcess();
16321632
GenInfo.MCPt = mcParticle.pt();

PWGLF/Tasks/Resonances/k892hadronphoton.cxx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -809,6 +809,8 @@ struct k892hadronphoton {
809809
int trkCode = 10; // 1: TPC-only, 2: TPC+Something, 3: ITS-Only, 4: ITS+TPC + Something, 10: anything else
810810
auto photonPosTrackCode = kstar.photonPosTrackCode();
811811
auto photonNegTrackCode = kstar.photonNegTrackCode();
812+
auto kshortPosTrackCode = kstar.kshortPosTrackCode();
813+
auto kshortNegTrackCode = kstar.kshortNegTrackCode();
812814

813815
if (isGamma) {
814816
if (photonPosTrackCode == DauTPCOnly && photonNegTrackCode == DauTPCOnly)
@@ -820,13 +822,13 @@ struct k892hadronphoton {
820822
if (photonPosTrackCode == DauITSTrackerOnly || photonNegTrackCode == DauITSTrackerOnly)
821823
trkCode = 4;
822824
} else {
823-
if (photonPosTrackCode == DauTPCOnly && photonNegTrackCode == DauTPCOnly)
825+
if (kshortPosTrackCode == DauTPCOnly && kshortNegTrackCode == DauTPCOnly)
824826
trkCode = 1;
825-
if ((photonPosTrackCode != DauTPCOnly && photonNegTrackCode == DauTPCOnly) || (photonPosTrackCode == DauTPCOnly && photonNegTrackCode != DauTPCOnly))
827+
if ((kshortPosTrackCode != DauTPCOnly && kshortNegTrackCode == DauTPCOnly) || (kshortPosTrackCode == DauTPCOnly && kshortNegTrackCode != DauTPCOnly))
826828
trkCode = 2;
827-
if (photonPosTrackCode == DauITSTPC && photonNegTrackCode == DauITSTPC)
829+
if (kshortPosTrackCode == DauITSTPC && kshortNegTrackCode == DauITSTPC)
828830
trkCode = 3;
829-
if (photonPosTrackCode == DauITSTrackerOnly || photonNegTrackCode == DauITSTrackerOnly)
831+
if (kshortPosTrackCode == DauITSTrackerOnly || kshortNegTrackCode == DauITSTrackerOnly)
830832
trkCode = 4;
831833
}
832834

@@ -899,7 +901,7 @@ struct k892hadronphoton {
899901
if (std::abs(kshortPDGCodeGrandMother) == o2::constants::physics::Pdg::kK0Star892 && std::abs(photonPDGCodeGrandMother) == o2::constants::physics::Pdg::kK0Star892 && (photonGlobalIndexGrandMother == kshortGlobalIndexGrandMother)) // K*(892)0
900902
histos.fill(HIST(MainDir[mode]) + HIST("/MC/BkgStudy/h2dPtVsMassKStar_KStarPionKaon"), kstarpT, kstarMass);
901903

902-
if (photonGlobalIndexGrandMother == kshortGlobalIndexGrandMother) {
904+
if ((photonGlobalIndexGrandMother == kshortGlobalIndexGrandMother) && (photonPDGCodeGrandMother != o2::constants::physics::Pdg::kK0Star892) && (photonPDGCodeGrandMother != PDG_t::kProton)) {
903905
histos.fill(HIST(MainDir[mode]) + HIST("/MC/BkgStudy/h2dPtVsMassKStar_PionKaon"), kstarpT, kstarMass);
904906
histos.fill(HIST(MainDir[mode]) + HIST("/MC/BkgStudy/h2dPionKaonMother"), kshortPDGCodeGrandMother, photonPDGCodeGrandMother);
905907
}

0 commit comments

Comments
 (0)