Skip to content

Commit 6ed9e32

Browse files
authored
Add configuration for track-finding algorithms and histograms
1 parent 24bab71 commit 6ed9e32

1 file changed

Lines changed: 19 additions & 3 deletions

File tree

PWGCF/TwoParticleCorrelations/Tasks/longrangecorrDerived.cxx

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ struct LongrangecorrDerived {
7676
Configurable<float> cfgMftDcaz{"cfgMftDcaz", 2.0f, "cut on DCA z for MFT tracks"};
7777
Configurable<bool> cfgRejectAmbTrk{"cfgRejectAmbTrk", false, "Condition to reject Ambiguous tracks"};
7878
Configurable<bool> cfgRejectNonAmbTrk{"cfgRejectNonAmbTrk", false, "Condition to reject Non-Ambiguous tracks"};
79+
Configurable<bool> cfgRequireCA{"cfgRequireCA", false, "Use Cellular Automaton track-finding algorithm"};
80+
Configurable<bool> cfgRequireLTF{"cfgRequireLTF", false, "Use LTF track-finding algorithm"};
7981
} cfgSel;
8082

8183
struct : ConfigurableGroup {
@@ -203,10 +205,12 @@ struct LongrangecorrDerived {
203205
histos.add("TPCChi2NCl", "TPCChi2NCl", kTH1D, {cfgAxis.axisTPCChi2NCl});
204206
histos.add("TPCdcaZ", "TPCdcaZ", kTH1D, {cfgAxis.axisTPCdcaZ});
205207

206-
histos.add("MFTAmbDegree", "MFTAmbDegree", kTH1D, {cfgAxis.axisMFTAmbDegree});
207208
histos.add("MFTNClusters", "MFTNClusters", kTH1D, {cfgAxis.axisMFTNClusters});
208209
histos.add("MFTbestDCAXY", "MFTbestDCAXY", kTH1D, {cfgAxis.axisMFTbestDCAXY});
209210
histos.add("MFTbestDCAZ", "MFTbestDCAZ", kTH1D, {cfgAxis.axisMFTbestDCAZ});
211+
212+
histos.add("ReassignedMFTtrackAmbDegree", "ReassignedMFTtrackAmbDegree", kTH1D, {cfgAxis.axisMFTAmbDegree});
213+
histos.add("AssignedMFTtrackAmbDegree", "AssignedMFTtrackAmbDegree", kTH1D, {cfgAxis.axisMFTAmbDegree});
210214
}
211215

212216
template <typename TTrack>
@@ -233,6 +237,10 @@ struct LongrangecorrDerived {
233237
return false;
234238
if (cfgSel.cfgRejectNonAmbTrk && track.ambDegree() == 1)
235239
return false;
240+
if (cfgSel.cfgRequireCA && !track.isCA())
241+
return false;
242+
if (cfgSel.cfgRequireLTF && track.isCA())
243+
return false;
236244
return true;
237245
} else {
238246
return true;
@@ -274,7 +282,11 @@ struct LongrangecorrDerived {
274282
histos.fill(HIST("MFTNClusters"), track.nClusters());
275283
histos.fill(HIST("MFTbestDCAXY"), track.bestDCAXY());
276284
histos.fill(HIST("MFTbestDCAZ"), track.bestDCAZ());
277-
histos.fill(HIST("MFTAmbDegree"), track.ambDegree());
285+
if (track.isReassigned()) {
286+
histos.fill(HIST("ReassignedMFTtrackAmbDegree"), track.ambDegree());
287+
} else {
288+
histos.fill(HIST("AssignedMFTtrackAmbDegree"), track.ambDegree());
289+
}
278290
}
279291
}
280292

@@ -292,7 +304,11 @@ struct LongrangecorrDerived {
292304
histos.fill(HIST("MFTNClusters"), track.nClusters());
293305
histos.fill(HIST("MFTbestDCAXY"), track.bestDCAXY());
294306
histos.fill(HIST("MFTbestDCAZ"), track.bestDCAZ());
295-
histos.fill(HIST("MFTAmbDegree"), track.ambDegree());
307+
if (track.isReassigned()) {
308+
histos.fill(HIST("ReassignedMFTtrackAmbDegree"), track.ambDegree());
309+
} else {
310+
histos.fill(HIST("AssignedMFTtrackAmbDegree"), track.ambDegree());
311+
}
296312
}
297313
}
298314

0 commit comments

Comments
 (0)