@@ -72,8 +72,9 @@ struct LfITSTPCMatchingSecondaryTracksQA {
7272 Configurable<float > nsigmaTPCmax{" nsigmaTPCmax" , +3 .0f , " Maximum nsigma TPC" };
7373 Configurable<float > nsigmaTOFmin{" nsigmaTOFmin" , -3 .0f , " Minimum nsigma TOF" };
7474 Configurable<float > nsigmaTOFmax{" nsigmaTOFmax" , +3 .0f , " Maximum nsigma TOF" };
75- Configurable<float > dcaxyMax{" dcaxyMax" , 0.1 , " dcaxy max" };
76- Configurable<float > dcazMax{" dcazMax" , 0.1 , " dcaz max" };
75+ Configurable<float > dcaxyMax{" dcaxyMax" , 0 .1f , " dcaxy max" };
76+ Configurable<float > dcazMax{" dcazMax" , 0 .1f , " dcaz max" };
77+ Configurable<float > dcaMin{" dcaMin" , 0 .1f , " dca min" };
7778 Configurable<bool > requireTOF{" requireTOF" , false , " require TOF hit" };
7879 Configurable<bool > requireItsHits{" requireItsHits" , false , " require ITS hits" };
7980 Configurable<std::vector<float >> requiredHit{" requiredHit" , {0 , 0 , 0 , 0 , 0 , 0 , 0 }, " required ITS Hits (1=required, 0=not required)" };
@@ -127,9 +128,7 @@ struct LfITSTPCMatchingSecondaryTracksQA {
127128 return false ;
128129 if (track.eta () < etaMin || track.eta () > etaMax)
129130 return false ;
130- if (std::fabs (track.dcaXY ()) > dcaxyMax)
131- return false ;
132- if (std::fabs (track.dcaZ ()) > dcazMax)
131+ if (std::sqrt (track.dcaXY () * track.dcaXY () + track.dcaZ () * track.dcaZ ()) < dcaMin)
133132 return false ;
134133
135134 return true ;
@@ -219,17 +218,11 @@ struct LfITSTPCMatchingSecondaryTracksQA {
219218
220219 for (const auto & track : tracks) {
221220
222- if (!passedTrackSelectionTpcGlobal (track))
223- continue ;
224- if (!passedPionSelection (track))
225- continue ;
221+ if (passedTrackSelectionTpcGlobal (track) && passedPionSelection (track))
222+ registryData.fill (HIST (" gloPionTPC" ), track.pt (), track.eta (), TVector2::Phi_0_2pi (track.phi ()));
226223
227- registryData.fill (HIST (" gloPionTPC" ), track.pt (), track.eta (), TVector2::Phi_0_2pi (track.phi ()));
228-
229- if (!passedTrackSelectionIts (track))
230- continue ;
231-
232- registryData.fill (HIST (" gloPionTPC_ITS" ), track.pt (), track.eta (), TVector2::Phi_0_2pi (track.phi ()));
224+ if (passedTrackSelectionTpcGlobal (track) && passedPionSelection (track) && track.hasITS ())
225+ registryData.fill (HIST (" gloPionTPC_ITS" ), track.pt (), track.eta (), TVector2::Phi_0_2pi (track.phi ()));
233226 }
234227
235228 for (const auto & v0 : fullV0s) {
@@ -245,10 +238,10 @@ struct LfITSTPCMatchingSecondaryTracksQA {
245238 if (passedTrackSelectionTpc (negTrack) && passedPionSelection (negTrack))
246239 registryData.fill (HIST (" secPionTPC" ), negTrack.pt (), negTrack.eta (), TVector2::Phi_0_2pi (negTrack.phi ()));
247240
248- if (passedTrackSelectionTpc (posTrack) && passedPionSelection (posTrack) && passedTrackSelectionIts ( posTrack))
241+ if (passedTrackSelectionTpc (posTrack) && passedPionSelection (posTrack) && posTrack. hasITS ( ))
249242 registryData.fill (HIST (" secPionTPC_ITS" ), posTrack.pt (), posTrack.eta (), TVector2::Phi_0_2pi (posTrack.phi ()));
250243
251- if (passedTrackSelectionTpc (negTrack) && passedPionSelection (negTrack) && passedTrackSelectionIts ( negTrack))
244+ if (passedTrackSelectionTpc (negTrack) && passedPionSelection (negTrack) && negTrack. hasITS ( ))
252245 registryData.fill (HIST (" secPionTPC_ITS" ), negTrack.pt (), negTrack.eta (), TVector2::Phi_0_2pi (negTrack.phi ()));
253246 }
254247 }
@@ -270,16 +263,12 @@ struct LfITSTPCMatchingSecondaryTracksQA {
270263 auto tracksPerColl = mcTracks.sliceBy (perCollisionTrk, collision.globalIndex ());
271264
272265 for (const auto & track : tracksPerColl) {
273- if (!passedTrackSelectionTpcGlobal (track))
274- continue ;
275- if (!passedPionSelection (track))
276- continue ;
277266
278- registryMC.fill (HIST (" gloPionTPC_MC" ), track.pt (), track.eta (), TVector2::Phi_0_2pi (track.phi ()));
279- if (!passedTrackSelectionIts (track))
280- continue ;
267+ if (passedTrackSelectionTpcGlobal (track) && passedPionSelection (track))
268+ registryMC.fill (HIST (" gloPionTPC_MC" ), track.pt (), track.eta (), TVector2::Phi_0_2pi (track.phi ()));
281269
282- registryMC.fill (HIST (" gloPionTPC_ITS_MC" ), track.pt (), track.eta (), TVector2::Phi_0_2pi (track.phi ()));
270+ if (passedTrackSelectionTpcGlobal (track) && passedPionSelection (track) && track.hasITS ())
271+ registryMC.fill (HIST (" gloPionTPC_ITS_MC" ), track.pt (), track.eta (), TVector2::Phi_0_2pi (track.phi ()));
283272 }
284273
285274 for (const auto & v0 : v0sPerColl) {
@@ -295,10 +284,10 @@ struct LfITSTPCMatchingSecondaryTracksQA {
295284 if (passedTrackSelectionTpc (negTrack) && passedPionSelection (negTrack))
296285 registryMC.fill (HIST (" secPionTPC_MC" ), negTrack.pt (), negTrack.eta (), TVector2::Phi_0_2pi (negTrack.phi ()));
297286
298- if (passedTrackSelectionTpc (posTrack) && passedPionSelection (posTrack) && passedTrackSelectionIts ( posTrack))
287+ if (passedTrackSelectionTpc (posTrack) && passedPionSelection (posTrack) && posTrack. hasITS ( ))
299288 registryMC.fill (HIST (" secPionTPC_ITS_MC" ), posTrack.pt (), posTrack.eta (), TVector2::Phi_0_2pi (posTrack.phi ()));
300289
301- if (passedTrackSelectionTpc (negTrack) && passedPionSelection (negTrack) && passedTrackSelectionIts ( negTrack))
290+ if (passedTrackSelectionTpc (negTrack) && passedPionSelection (negTrack) && negTrack. hasITS ( ))
302291 registryMC.fill (HIST (" secPionTPC_ITS_MC" ), negTrack.pt (), negTrack.eta (), TVector2::Phi_0_2pi (negTrack.phi ()));
303292 }
304293 }
0 commit comments