From dcdf3d17910443bb1f88e67d7f9d3be45f028c6e Mon Sep 17 00:00:00 2001 From: jikim1290 Date: Tue, 16 Dec 2025 12:20:42 +0900 Subject: [PATCH 1/2] adding vertex --- PWGLF/DataModel/ReducedHeptaQuarkTables.h | 6 ++++++ PWGLF/TableProducer/Resonances/HeptaQuarktable.cxx | 12 +++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/PWGLF/DataModel/ReducedHeptaQuarkTables.h b/PWGLF/DataModel/ReducedHeptaQuarkTables.h index a8dd487fe9c..b547933cb59 100644 --- a/PWGLF/DataModel/ReducedHeptaQuarkTables.h +++ b/PWGLF/DataModel/ReducedHeptaQuarkTables.h @@ -58,6 +58,9 @@ DECLARE_SOA_COLUMN(HQd1Pz, hqd1Pz, float); //! HQ d1 Pz DECLARE_SOA_COLUMN(HQd2Px, hqd2Px, float); //! HQ d2 Px DECLARE_SOA_COLUMN(HQd2Py, hqd2Py, float); //! HQ d2 Py DECLARE_SOA_COLUMN(HQd2Pz, hqd2Pz, float); //! HQ d2 Pz +DECLARE_SOA_COLUMN(HQx, hqx, float); //! HQ x +DECLARE_SOA_COLUMN(HQy, hqy, float); //! HQ y +DECLARE_SOA_COLUMN(HQz, hqz, float); //! HQ z DECLARE_SOA_COLUMN(HQMass, hqMass, float); //! HQ Mass DECLARE_SOA_COLUMN(HQd1Index, hqd1Index, int64_t); //! HQ d1 index DECLARE_SOA_COLUMN(HQd2Index, hqd2Index, int64_t); //! HQ d2 index @@ -84,6 +87,9 @@ DECLARE_SOA_TABLE(HQTracks, "AOD", "HQTRACK", hqtrack::HQd2Px, hqtrack::HQd2Py, hqtrack::HQd2Pz, + hqtrack::HQx, + hqtrack::HQy, + hqtrack::HQz, hqtrack::HQMass, hqtrack::HQd1Index, hqtrack::HQd2Index, diff --git a/PWGLF/TableProducer/Resonances/HeptaQuarktable.cxx b/PWGLF/TableProducer/Resonances/HeptaQuarktable.cxx index c8892d3ec39..aefab340ca0 100644 --- a/PWGLF/TableProducer/Resonances/HeptaQuarktable.cxx +++ b/PWGLF/TableProducer/Resonances/HeptaQuarktable.cxx @@ -39,6 +39,7 @@ #include #include +#include #include #include @@ -223,6 +224,7 @@ struct heptaquarktable { } ROOT::Math::PxPyPzMVector DauVec1, DauVec2, HQMesonMother, HQVectorDummy, HQd1dummy, HQd2dummy; + ROOT::Math::XYZVector HQPosVectorDummy; void processHQReducedTable(EventCandidates::iterator const& collision, TrackCandidates const& /*tracks*/, aod::V0Datas const& V0s, aod::BCsWithTimestamps const&) { @@ -252,6 +254,7 @@ struct heptaquarktable { std::vector HQd2TOF = {}; std::vector hqresonance, hqresonanced1, hqresonanced2; + std::vector hqresonancePosition; histos.fill(HIST("hEventstat"), 0.5); if (!(collision.sel8() && collision.selection_bit(aod::evsel::kNoTimeFrameBorder) && collision.selection_bit(aod::evsel::kNoITSROFrameBorder) && collision.selection_bit(aod::evsel::kNoSameBunchPileup) && collision.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV))) @@ -309,6 +312,9 @@ struct heptaquarktable { hqresonanced2.push_back(temp2); hqresonance.push_back(temp3); + ROOT::Math::XYZVector temppos(0, 0, 0); + hqresonancePosition.push_back(temppos); + HQId.push_back(333); HQd1Index.push_back(track1.globalIndex()); @@ -388,6 +394,9 @@ struct heptaquarktable { hqresonanced2.push_back(temp2); hqresonance.push_back(temp3); + ROOT::Math::XYZVector temppos(v0.x(), v0.y(), v0.z()); + hqresonancePosition.push_back(temppos); + HQd1Index.push_back(postrack_v0.globalIndex()); HQd2Index.push_back(negtrack_v0.globalIndex()); @@ -434,12 +443,13 @@ struct heptaquarktable { //// Fill track table for HQ////////////////// for (auto if1 = hqresonance.begin(); if1 != hqresonance.end(); ++if1) { auto i5 = std::distance(hqresonance.begin(), if1); + HQPosVectorDummy = hqresonancePosition.at(i5); HQVectorDummy = hqresonance.at(i5); HQd1dummy = hqresonanced1.at(i5); HQd2dummy = hqresonanced2.at(i5); hqTrack(indexEvent, HQId.at(i5), HQVectorDummy.Px(), HQVectorDummy.Py(), HQVectorDummy.Pz(), HQd1dummy.Px(), HQd1dummy.Py(), HQd1dummy.Pz(), HQd2dummy.Px(), HQd2dummy.Py(), HQd2dummy.Pz(), - HQVectorDummy.M(), + HQPosVectorDummy.X(), HQPosVectorDummy.Y(), HQPosVectorDummy.Z(), HQVectorDummy.M(), HQd1Index.at(i5), HQd2Index.at(i5), HQd1Charge.at(i5), HQd2Charge.at(i5), HQd1TPC.at(i5), HQd2TPC.at(i5), HQd1TOFHit.at(i5), HQd2TOFHit.at(i5), HQd1TOF.at(i5), HQd2TOF.at(i5)); From 3dc62cd2eef8885e625c391007282df8bf798055 Mon Sep 17 00:00:00 2001 From: ALICE Action Bot Date: Tue, 16 Dec 2025 03:21:35 +0000 Subject: [PATCH 2/2] Please consider the following formatting changes --- PWGLF/TableProducer/Resonances/HeptaQuarktable.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PWGLF/TableProducer/Resonances/HeptaQuarktable.cxx b/PWGLF/TableProducer/Resonances/HeptaQuarktable.cxx index aefab340ca0..818c43da234 100644 --- a/PWGLF/TableProducer/Resonances/HeptaQuarktable.cxx +++ b/PWGLF/TableProducer/Resonances/HeptaQuarktable.cxx @@ -38,8 +38,8 @@ #include #include -#include #include +#include #include #include