Skip to content

Commit eca755f

Browse files
authored
[PWGLF] relaxed ITS requirement (#10233)
1 parent 785e132 commit eca755f

File tree

1 file changed

+16
-27
lines changed

1 file changed

+16
-27
lines changed

PWGLF/Tasks/QC/lfITSTPCMatchingSecondaryTracksQA.cxx

Lines changed: 16 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)