@@ -157,7 +157,7 @@ struct f1protonreducedtable {
157157 {" hEta" , " hEta" , {HistType::kTH1F , {{20 , -1 .0f , 1 .0f }}}},
158158 {" hNsigmaPtpionTPC" , " hNsigmaPtpionTPC" , {HistType::kTH2F , {{200 , -10 .0f , 10 .0f }, {100 , 0 .0f , 10 .0f }}}},
159159 {" hNsigmaPtpionTOF" , " hNsigmaPtpionTOF" , {HistType::kTH2F , {{200 , -10 .0f , 10 .0f }, {100 , 0 .0f , 10 .0f }}}},
160- {" hNsigmaPtkaonTPC" , " hNsigmaPtkaonTPC" , {HistType::kTH2F , {{200 , -10 .0f , 10 .0f }, {100 , 0 .0f , 10 .0f }}}},
160+ {" hNsigmaPtkaonTPC" , " hNsigmaPtkaonTPC" , {HistType::kTH3F , {{200 , -10 .0f , 10 . 0f }, { 200 , - 20 . 0f , 20 .0f }, {100 , 0 .0f , 10 .0f }}}},
161161 {" hNsigmaPtkaonTOF" , " hNsigmaPtkaonTOF" , {HistType::kTH2F , {{200 , -10 .0f , 10 .0f }, {100 , 0 .0f , 10 .0f }}}},
162162 {" hNsigmaPtprotonTPC" , " hNsigmaPtprotonTPC" , {HistType::kTH2F , {{200 , -10 .0f , 10 .0f }, {100 , 0 .0f , 10 .0f }}}},
163163 {" hNsigmaPtprotonTOF" , " hNsigmaPtprotonTOF" , {HistType::kTH2F , {{200 , -10 .0f , 10 .0f }, {100 , 0 .0f , 10 .0f }}}},
@@ -538,6 +538,8 @@ struct f1protonreducedtable {
538538 std::vector<int > KaonTOFHitFinal = {};
539539 std::vector<float > KaonTPC = {};
540540 std::vector<float > KaonTPCFinal = {};
541+ std::vector<float > KaonTPCPionHypo = {};
542+ std::vector<float > KaonTPCPionHypoFinal = {};
541543
542544 // keep kaon-kshort mass of f1resonance
543545 std::vector<float > f1kaonkshortmass = {};
@@ -642,12 +644,14 @@ struct f1protonreducedtable {
642644 KaonCharge.push_back (track.sign ());
643645 auto KaonTOF = 0 ;
644646 if (track.sign () > 0 ) {
645- qaRegistry.fill (HIST (" hNsigmaPtkaonTPC" ), nTPCSigmaP[1 ], track.pt ());
647+ qaRegistry.fill (HIST (" hNsigmaPtkaonTPC" ), nTPCSigmaP[1 ], nTPCSigmaP[ 0 ], track.pt ());
646648 KaonTPC.push_back (nTPCSigmaP[1 ]);
649+ KaonTPCPionHypo.push_back (nTPCSigmaP[0 ]);
647650 }
648651 if (track.sign () < 0 ) {
649- qaRegistry.fill (HIST (" hNsigmaPtkaonTPC" ), nTPCSigmaN[1 ], track.pt ());
652+ qaRegistry.fill (HIST (" hNsigmaPtkaonTPC" ), nTPCSigmaN[1 ], nTPCSigmaN[ 0 ], track.pt ());
650653 KaonTPC.push_back (nTPCSigmaN[1 ]);
654+ KaonTPCPionHypo.push_back (nTPCSigmaN[0 ]);
651655 }
652656 if (track.hasTOF ()) {
653657 qaRegistry.fill (HIST (" hNsigmaPtkaonTOF" ), track.tofNSigmaKa (), track.pt ());
@@ -752,6 +756,7 @@ struct f1protonreducedtable {
752756 KaonTOFHitFinal.push_back (KaonTOFHit.at (i2)); // Kaon TOF Hit
753757 PionTPCFinal.push_back (PionTPC.at (i1)); // Pion TPC
754758 KaonTPCFinal.push_back (KaonTPC.at (i2)); // Kaon TPC
759+ KaonTPCPionHypoFinal.push_back (KaonTPCPionHypo.at (i2)); // Kaon TPC
755760 if (pairsign == 1 ) {
756761 qaRegistry.fill (HIST (" hInvMassf1" ), F1Vector.M (), F1Vector.Pt ());
757762 numberF1 = numberF1 + 1 ;
@@ -808,7 +813,7 @@ struct f1protonreducedtable {
808813 F1d1dummy = f1resonanced1.at (i5);
809814 F1d2dummy = f1resonanced2.at (i5);
810815 F1d3dummy = f1resonanced3.at (i5);
811- f1track (indexEvent, f1signal.at (i5), F1VectorDummy.Px (), F1VectorDummy.Py (), F1VectorDummy.Pz (), F1d1dummy.Px (), F1d1dummy.Py (), F1d1dummy.Pz (), F1d2dummy.Px (), F1d2dummy.Py (), F1d2dummy.Pz (), F1d3dummy.Px (), F1d3dummy.Py (), F1d3dummy.Pz (), PionTOFHitFinal.at (i5), KaonTOFHitFinal.at (i5), PionTPCFinal.at (i5), KaonTPCFinal.at (i5), F1VectorDummy.M (), f1kaonkshortmass.at (i5), F1PionIndex.at (i5), F1KaonIndex.at (i5), F1KshortDaughterPositiveIndex.at (i5), F1KshortDaughterNegativeIndex.at (i5));
816+ f1track (indexEvent, f1signal.at (i5), F1VectorDummy.Px (), F1VectorDummy.Py (), F1VectorDummy.Pz (), F1d1dummy.Px (), F1d1dummy.Py (), F1d1dummy.Pz (), F1d2dummy.Px (), F1d2dummy.Py (), F1d2dummy.Pz (), F1d3dummy.Px (), F1d3dummy.Py (), F1d3dummy.Pz (), PionTOFHitFinal.at (i5), KaonTOFHitFinal.at (i5), PionTPCFinal.at (i5), KaonTPCFinal.at (i5), KaonTPCPionHypoFinal. at (i5), F1VectorDummy.M (), f1kaonkshortmass.at (i5), F1PionIndex.at (i5), F1KaonIndex.at (i5), F1KshortDaughterPositiveIndex.at (i5), F1KshortDaughterNegativeIndex.at (i5));
812817 }
813818 // // Fill track table for proton//////////////////
814819 for (auto iproton = protons.begin (); iproton != protons.end (); ++iproton) {
0 commit comments