Skip to content

Commit 4a07b35

Browse files
authored
[PWGLF] Fixed mass shift histograms (AliceO2Group#16775)
1 parent 3371fcb commit 4a07b35

1 file changed

Lines changed: 22 additions & 13 deletions

File tree

PWGLF/Tasks/Resonances/kstar892LightIon.cxx

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -359,13 +359,12 @@ struct Kstar892LightIon {
359359
if (doprocessRec) {
360360
hMC.add("Rec/hAllRecCollisions", "All reconstructed events", kTH1F, {centralityAxis});
361361
hMC.add("Rec/h1KstarRecMass", "Invariant mass of kstar meson", kTH1F, {invmassAxis});
362-
hMC.add("Rec/h2KstarRecpt1", "pT of kstar meson", kTH3F, {ptAxis, centralityAxis, invmassAxis});
363-
hMC.add("Rec/h2KstarRecpt2", "pT of kstar meson", kTH3F, {ptAxis, centralityAxis, invmassAxis});
362+
hMC.add("Rec/h3KstarRec", "pT of reconstructed kstar meson", kTH3F, {ptAxis, centralityAxis, invmassAxis});
363+
hMC.add("Rec/h3KstarGen", "pT of generated kstar meson", kTH3F, {ptAxis, centralityAxis, invmassAxis});
364364
hMC.add("Rec/h1RecCent", "centrality reconstructed", kTH1F, {centralityAxis});
365365
hMC.add("Rec/h1KSRecsplit", "KS meson Rec split", kTH1F, {{100, 0.0f, 10.0f}});
366366

367-
hMC.add("Rec/hMassShiftGen", "#Delta M = m_{rec} - m_{gen}; #it{p}_{T}_{gen}; #it{p}_{T}_{rec}; #Delta M", kTH3F, {ptAxis, ptAxis, {1000, -0.5, 0.5}});
368-
hMC.add("Rec/hMassShiftPDG", "#Delta M = m_{rec} - m_{PDG}; #it{p}_{T}_{gen}; #it{p}_{T}_{rec}; #Delta M", kTH3F, {ptAxis, ptAxis, {1000, -0.5, 0.5}});
367+
hMC.add("Rec/hMassShift", "#Delta M = m_{rec} - m_{gen}; #it{p}_{T}_{gen}; #it{p}_{T}_{rec}; #Delta M", kTH3F, {ptAxis, ptAxis, {2000, -0.1, 0.1}});
369368
}
370369

371370
// Signal Loss & Event Loss
@@ -907,8 +906,9 @@ struct Kstar892LightIon {
907906

908907
//*********Varibles declaration***************
909908
float centrality{-1.0}, theta2;
910-
ROOT::Math::PxPyPzMVector daughter1, daughter2, daughterRot, mother, motherRot;
911-
double genMass, recMass, recpt;
909+
ROOT::Math::PxPyPzMVector daughter1, daughter2, daughterRot, genDaughter1, genDaughter2, mother, motherRot, genMother;
910+
911+
double genMass, recMass, recPt, genPt;
912912
bool isMix = false;
913913

914914
template <typename T1, typename T2>
@@ -1867,29 +1867,38 @@ struct Kstar892LightIon {
18671867
if (track1PDG == PDG_t::kPiPlus) {
18681868
daughter1 = ROOT::Math::PxPyPzMVector(track1.px(), track1.py(), track1.pz(), massPi);
18691869
daughter2 = ROOT::Math::PxPyPzMVector(track2.px(), track2.py(), track2.pz(), massKa);
1870+
1871+
genDaughter1 = ROOT::Math::PxPyPzMVector(mctrack1.px(), mctrack1.py(), mctrack1.pz(), massPi);
1872+
genDaughter2 = ROOT::Math::PxPyPzMVector(mctrack2.px(), mctrack2.py(), mctrack2.pz(), massKa);
1873+
18701874
} else if (track1PDG == PDG_t::kKPlus) {
18711875
daughter1 = ROOT::Math::PxPyPzMVector(track1.px(), track1.py(), track1.pz(), massKa);
18721876
daughter2 = ROOT::Math::PxPyPzMVector(track2.px(), track2.py(), track2.pz(), massPi);
1877+
1878+
genDaughter1 = ROOT::Math::PxPyPzMVector(mctrack1.px(), mctrack1.py(), mctrack1.pz(), massKa);
1879+
genDaughter2 = ROOT::Math::PxPyPzMVector(mctrack2.px(), mctrack2.py(), mctrack2.pz(), massPi);
18731880
}
18741881

1875-
mother = daughter1 + daughter2; // Kstar meson
1882+
mother = daughter1 + daughter2; // Rec Kstar meson
1883+
genMother = genDaughter1 + genDaughter2; // Gen Kstar from MC daughters
18761884

18771885
if (mother.Rapidity() < selectionConfig.motherRapidityMin || mother.Rapidity() > selectionConfig.motherRapidityMax) {
18781886
continue;
18791887
}
18801888

1881-
genMass = std::sqrt(mothertrack1.e() * mothertrack1.e() - mothertrack1.p() * mothertrack1.p());
18821889
recMass = mother.M();
1883-
recpt = mother.Pt();
1890+
recPt = mother.Pt();
1891+
1892+
genMass = genMother.M();
1893+
genPt = mothertrack1.pt();
18841894

1885-
hMC.fill(HIST("Rec/hMassShiftGen"), mothertrack1.pt(), recpt, recMass - genMass);
1886-
hMC.fill(HIST("Rec/hMassShiftPDG"), mothertrack1.pt(), recpt, recMass - 0.8955);
1895+
hMC.fill(HIST("Rec/hMassShift"), genPt, recPt, recMass - genMass);
18871896

1888-
hMC.fill(HIST("Rec/h2KstarRecpt2"), mothertrack1.pt(), centrality, genMass);
1897+
hMC.fill(HIST("Rec/h3KstarGen"), genPt, centrality, genMass);
18891898

18901899
hMC.fill(HIST("Rec/h1KstarRecMass"), recMass);
18911900

1892-
hMC.fill(HIST("Rec/h2KstarRecpt1"), recpt, centrality, recMass);
1901+
hMC.fill(HIST("Rec/h3KstarRec"), recPt, centrality, recMass);
18931902
}
18941903
}
18951904
}

0 commit comments

Comments
 (0)