Skip to content

Commit dcdf3d1

Browse files
committed
adding vertex
1 parent 6826646 commit dcdf3d1

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

PWGLF/DataModel/ReducedHeptaQuarkTables.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ DECLARE_SOA_COLUMN(HQd1Pz, hqd1Pz, float); //! HQ d1 Pz
5858
DECLARE_SOA_COLUMN(HQd2Px, hqd2Px, float); //! HQ d2 Px
5959
DECLARE_SOA_COLUMN(HQd2Py, hqd2Py, float); //! HQ d2 Py
6060
DECLARE_SOA_COLUMN(HQd2Pz, hqd2Pz, float); //! HQ d2 Pz
61+
DECLARE_SOA_COLUMN(HQx, hqx, float); //! HQ x
62+
DECLARE_SOA_COLUMN(HQy, hqy, float); //! HQ y
63+
DECLARE_SOA_COLUMN(HQz, hqz, float); //! HQ z
6164
DECLARE_SOA_COLUMN(HQMass, hqMass, float); //! HQ Mass
6265
DECLARE_SOA_COLUMN(HQd1Index, hqd1Index, int64_t); //! HQ d1 index
6366
DECLARE_SOA_COLUMN(HQd2Index, hqd2Index, int64_t); //! HQ d2 index
@@ -84,6 +87,9 @@ DECLARE_SOA_TABLE(HQTracks, "AOD", "HQTRACK",
8487
hqtrack::HQd2Px,
8588
hqtrack::HQd2Py,
8689
hqtrack::HQd2Pz,
90+
hqtrack::HQx,
91+
hqtrack::HQy,
92+
hqtrack::HQz,
8793
hqtrack::HQMass,
8894
hqtrack::HQd1Index,
8995
hqtrack::HQd2Index,

PWGLF/TableProducer/Resonances/HeptaQuarktable.cxx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939

4040
#include <Math/GenVector/Boost.h>
4141
#include <Math/Vector4D.h>
42+
#include <Math/Vector3D.h>
4243
#include <TMath.h>
4344

4445
#include <fairlogger/Logger.h>
@@ -223,6 +224,7 @@ struct heptaquarktable {
223224
}
224225

225226
ROOT::Math::PxPyPzMVector DauVec1, DauVec2, HQMesonMother, HQVectorDummy, HQd1dummy, HQd2dummy;
227+
ROOT::Math::XYZVector HQPosVectorDummy;
226228

227229
void processHQReducedTable(EventCandidates::iterator const& collision, TrackCandidates const& /*tracks*/, aod::V0Datas const& V0s, aod::BCsWithTimestamps const&)
228230
{
@@ -252,6 +254,7 @@ struct heptaquarktable {
252254
std::vector<float> HQd2TOF = {};
253255

254256
std::vector<ROOT::Math::PtEtaPhiMVector> hqresonance, hqresonanced1, hqresonanced2;
257+
std::vector<ROOT::Math::XYZVector> hqresonancePosition;
255258

256259
histos.fill(HIST("hEventstat"), 0.5);
257260
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 {
309312
hqresonanced2.push_back(temp2);
310313
hqresonance.push_back(temp3);
311314

315+
ROOT::Math::XYZVector temppos(0, 0, 0);
316+
hqresonancePosition.push_back(temppos);
317+
312318
HQId.push_back(333);
313319

314320
HQd1Index.push_back(track1.globalIndex());
@@ -388,6 +394,9 @@ struct heptaquarktable {
388394
hqresonanced2.push_back(temp2);
389395
hqresonance.push_back(temp3);
390396

397+
ROOT::Math::XYZVector temppos(v0.x(), v0.y(), v0.z());
398+
hqresonancePosition.push_back(temppos);
399+
391400
HQd1Index.push_back(postrack_v0.globalIndex());
392401
HQd2Index.push_back(negtrack_v0.globalIndex());
393402

@@ -434,12 +443,13 @@ struct heptaquarktable {
434443
//// Fill track table for HQ//////////////////
435444
for (auto if1 = hqresonance.begin(); if1 != hqresonance.end(); ++if1) {
436445
auto i5 = std::distance(hqresonance.begin(), if1);
446+
HQPosVectorDummy = hqresonancePosition.at(i5);
437447
HQVectorDummy = hqresonance.at(i5);
438448
HQd1dummy = hqresonanced1.at(i5);
439449
HQd2dummy = hqresonanced2.at(i5);
440450
hqTrack(indexEvent, HQId.at(i5), HQVectorDummy.Px(), HQVectorDummy.Py(), HQVectorDummy.Pz(),
441451
HQd1dummy.Px(), HQd1dummy.Py(), HQd1dummy.Pz(), HQd2dummy.Px(), HQd2dummy.Py(), HQd2dummy.Pz(),
442-
HQVectorDummy.M(),
452+
HQPosVectorDummy.X(), HQPosVectorDummy.Y(), HQPosVectorDummy.Z(), HQVectorDummy.M(),
443453
HQd1Index.at(i5), HQd2Index.at(i5),
444454
HQd1Charge.at(i5), HQd2Charge.at(i5), HQd1TPC.at(i5), HQd2TPC.at(i5),
445455
HQd1TOFHit.at(i5), HQd2TOFHit.at(i5), HQd1TOF.at(i5), HQd2TOF.at(i5));

0 commit comments

Comments
 (0)