@@ -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