1313// /
1414// / \brief task for QA of ITS-TPC matching efficiency of secondary tracks from V0s
1515// / \author Alberto Caliva (alberto.caliva@cern.ch), Francesca Ercolessi (francesca.ercolessi@cern.ch), Nicolò Jacazio (nicolo.jacazio@cern.ch)
16- // / \since May 22, 2024
16+ // / \since Feb 11, 2025
1717
1818#include < TLorentzVector.h>
1919#include < TMath.h>
@@ -91,18 +91,18 @@ struct LfITSTPCMatchingSecondaryTracksQA {
9191 // Event Counters
9292 if (doprocessData) {
9393 registryData.add (" number_of_events_data" , " number of events in data" , HistType::kTH1D , {{20 , 0 , 20 , " Event Cuts" }});
94- registryData.add (" trkPionTpc " , " trkPionTpc " , HistType::kTH1D , {{1000 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }});
95- registryData.add (" trkPionTpcIts " , " trkPionTpcIts " , HistType::kTH1D , {{1000 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }});
96- registryData.add (" secPionTpc " , " secPionTpc " , HistType::kTH1D , {{1000 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }});
97- registryData.add (" secPionTpcIts " , " secPionTpcIts " , HistType::kTH1D , {{1000 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }});
94+ registryData.add (" gloPionTPC " , " gloPionTPC " , HistType::kTH3D , {{100 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }, { 16 , - 0.8 , 0.8 , " #eta " }, { 100 , 0 , TwoPI, " #phi " }});
95+ registryData.add (" gloPionTPC_ITS " , " gloPionTPC_ITS " , HistType::kTH3D , {{100 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }, { 16 , - 0.8 , 0.8 , " #eta " }, { 100 , 0 , TwoPI, " #phi " }});
96+ registryData.add (" secPionTPC " , " secPionTPC " , HistType::kTH3D , {{100 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }, { 16 , - 0.8 , 0.8 , " #eta " }, { 100 , 0 , TwoPI, " #phi " }});
97+ registryData.add (" secPionTPC_ITS " , " secPionTPC_ITS " , HistType::kTH3D , {{100 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }, { 16 , - 0.8 , 0.8 , " #eta " }, { 100 , 0 , TwoPI, " #phi " }});
9898 }
9999
100100 if (doprocessMC) {
101101 registryMC.add (" number_of_events_mc" , " number of events in mc" , HistType::kTH1D , {{20 , 0 , 20 , " Event Cuts" }});
102- registryMC.add (" trkPionTpcMc " , " trkPionTpcMc " , HistType::kTH1D , {{1000 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }});
103- registryMC.add (" trkPionTpcItsMc " , " trkPionTpcItsMc " , HistType::kTH1D , {{1000 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }});
104- registryMC.add (" secPionTpcMc " , " secPionTpcMc " , HistType::kTH1D , {{1000 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }});
105- registryMC.add (" secPionTpcItsMc " , " secPionTpcItsMc " , HistType::kTH1D , {{1000 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }});
102+ registryMC.add (" gloPionTPC_MC " , " gloPionTPC_MC " , HistType::kTH3D , {{100 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }, { 16 , - 0.8 , 0.8 , " #eta " }, { 100 , 0 , TwoPI, " #phi " }});
103+ registryMC.add (" gloPionTPC_ITS_MC " , " gloPionTPC_ITS_MC " , HistType::kTH3D , {{100 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }, { 16 , - 0.8 , 0.8 , " #eta " }, { 100 , 0 , TwoPI, " #phi " }});
104+ registryMC.add (" secPionTPC_MC " , " secPionTPC_MC " , HistType::kTH3D , {{100 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }, { 16 , - 0.8 , 0.8 , " #eta " }, { 100 , 0 , TwoPI, " #phi " }});
105+ registryMC.add (" secPionTPC_ITS_MC " , " secPionTPC_ITS_MC " , HistType::kTH3D , {{100 , 0 , 10 , " #it{p}_{T} (GeV/#it{c})" }, { 16 , - 0.8 , 0.8 , " #eta " }, { 100 , 0 , TwoPI, " #phi " }});
106106 }
107107 }
108108
@@ -202,12 +202,12 @@ struct LfITSTPCMatchingSecondaryTracksQA {
202202 if (!passedPionSelection (track))
203203 continue ;
204204
205- registryData.fill (HIST (" trkPionTpc " ), track.pt ());
205+ registryData.fill (HIST (" gloPionTPC " ), track.pt (), track. eta (), TVector2::Phi_0_2pi (track. phi () ));
206206
207207 if (!passedTrackSelectionIts (track))
208208 continue ;
209209
210- registryData.fill (HIST (" trkPionTpcIts " ), track.pt ());
210+ registryData.fill (HIST (" gloPionTPC_ITS " ), track.pt (), track. eta (), TVector2::Phi_0_2pi (track. phi () ));
211211 }
212212
213213 for (const auto & v0 : fullV0s) {
@@ -226,16 +226,16 @@ struct LfITSTPCMatchingSecondaryTracksQA {
226226 if (!passedPionSelection (negTrack))
227227 continue ;
228228
229- registryData.fill (HIST (" secPionTpc " ), posTrack.pt ());
230- registryData.fill (HIST (" secPionTpc " ), negTrack.pt ());
229+ registryData.fill (HIST (" secPionTPC " ), posTrack.pt (), posTrack. eta (), TVector2::Phi_0_2pi (posTrack. phi () ));
230+ registryData.fill (HIST (" secPionTPC " ), negTrack.pt (), negTrack. eta (), TVector2::Phi_0_2pi (negTrack. phi () ));
231231
232232 if (!passedTrackSelectionIts (posTrack))
233233 continue ;
234- registryData.fill (HIST (" secPionTpcIts " ), posTrack.pt ());
234+ registryData.fill (HIST (" secPionTPC_ITS " ), posTrack.pt (), posTrack. eta (), TVector2::Phi_0_2pi (posTrack. phi () ));
235235
236236 if (!passedTrackSelectionIts (negTrack))
237237 continue ;
238- registryData.fill (HIST (" secPionTpcIts " ), negTrack.pt ());
238+ registryData.fill (HIST (" secPionTPC_ITS " ), negTrack.pt (), negTrack. eta (), TVector2::Phi_0_2pi (negTrack. phi () ));
239239 }
240240 }
241241 PROCESS_SWITCH (LfITSTPCMatchingSecondaryTracksQA, processData, " Process data" , true );
@@ -266,11 +266,11 @@ struct LfITSTPCMatchingSecondaryTracksQA {
266266 if (std::fabs (particle.pdgCode ()) != 211 )
267267 continue ;
268268
269- registryMC.fill (HIST (" trkPionTpcMc " ), track.pt ());
269+ registryMC.fill (HIST (" gloPionTPC_MC " ), track.pt (), track. eta (), TVector2::Phi_0_2pi (track. phi () ));
270270 if (!passedTrackSelectionIts (track))
271271 continue ;
272272
273- registryMC.fill (HIST (" trkPionTpcItsMc " ), track.pt ());
273+ registryMC.fill (HIST (" gloPionTPC_ITS_MC " ), track.pt (), track. eta (), TVector2::Phi_0_2pi (track. phi () ));
274274 }
275275
276276 for (const auto & v0 : v0sPerColl) {
@@ -310,16 +310,16 @@ struct LfITSTPCMatchingSecondaryTracksQA {
310310 if (pdgParent != 310 )
311311 continue ;
312312
313- registryMC.fill (HIST (" secPionTpcMc " ), posTrack.pt ());
314- registryMC.fill (HIST (" secPionTpcMc " ), negTrack.pt ());
313+ registryMC.fill (HIST (" secPionTPC_MC " ), posTrack.pt (), posTrack. eta (), TVector2::Phi_0_2pi (posTrack. phi () ));
314+ registryMC.fill (HIST (" secPionTPC_MC " ), negTrack.pt (), negTrack. eta (), TVector2::Phi_0_2pi (negTrack. phi () ));
315315
316316 if (!passedTrackSelectionIts (posTrack))
317317 continue ;
318- registryMC.fill (HIST (" secPionTpcItsMc " ), posTrack.pt ());
318+ registryMC.fill (HIST (" secPionTPC_ITS_MC " ), posTrack.pt (), posTrack. eta (), TVector2::Phi_0_2pi (posTrack. phi () ));
319319
320320 if (!passedTrackSelectionIts (negTrack))
321321 continue ;
322- registryMC.fill (HIST (" secPionTpcItsMc " ), negTrack.pt ());
322+ registryMC.fill (HIST (" secPionTPC_ITS_MC " ), negTrack.pt (), negTrack. eta (), TVector2::Phi_0_2pi (negTrack. phi () ));
323323 }
324324 }
325325 }
0 commit comments