@@ -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