@@ -200,12 +200,13 @@ struct HfFilter { // Main struct for HF triggers
200200 // array of BDT thresholds
201201 std::array<LabeledArray<double >, kNCharmParticles > thresholdBDTScores;
202202
203- o2::vertexing::DCAFitterN<2 > df2; // fitter for Charm Hadron vertex (2-prong vertex fitter)
204- o2::vertexing::DCAFitterN<3 > df3; // fitter for Charm/Beauty Hadron vertex (3-prong vertex fitter)
205- o2::vertexing::DCAFitterN<4 > df4; // fitter for Beauty Hadron vertex (4-prong vertex fitter)
206- o2::vertexing::DCAFitterN<2 > dfB; // fitter for Beauty Hadron vertex (2-prong vertex fitter)
207- o2::vertexing::DCAFitterN<3 > dfBtoDstar; // fitter for Beauty Hadron to D* vertex (3-prong vertex fitter)
208- o2::vertexing::DCAFitterN<2 > dfStrangeness; // fitter for V0s and cascades (2-prong vertex fitter)
203+ o2::vertexing::DCAFitterN<2 > df2; // fitter for Charm Hadron vertex (2-prong vertex fitter)
204+ o2::vertexing::DCAFitterN<3 > df3; // fitter for Charm/Beauty Hadron vertex (3-prong vertex fitter)
205+ o2::vertexing::DCAFitterN<4 > df4; // fitter for Beauty Hadron vertex (4-prong vertex fitter)
206+ o2::vertexing::DCAFitterN<2 > dfB; // fitter for Beauty Hadron vertex (2-prong vertex fitter)
207+ o2::vertexing::DCAFitterN<3 > dfBtoDstar; // fitter for Beauty Hadron to D* vertex (3-prong vertex fitter)
208+ o2::vertexing::DCAFitterN<2 > dfStrangeness; // fitter for V0s and cascades (2-prong vertex fitter)
209+ o2::vertexing::DCAFitterN<3 > dfStrangeness3; // fitter for Xic+ -> XiPiPi
209210
210211 std::shared_ptr<TH1> hProcessedEvents;
211212
@@ -273,6 +274,7 @@ struct HfFilter { // Main struct for HF triggers
273274 helper.setPtDeltaMassRangeSigmaC (cutsPtDeltaMassCharmReso->get (0u , 6u ), cutsPtDeltaMassCharmReso->get (1u , 6u ), cutsPtDeltaMassCharmReso->get (0u , 7u ), cutsPtDeltaMassCharmReso->get (1u , 7u ), cutsPtDeltaMassCharmReso->get (0u , 8u ), cutsPtDeltaMassCharmReso->get (1u , 8u ), cutsPtDeltaMassCharmReso->get (0u , 9u ), cutsPtDeltaMassCharmReso->get (1u , 9u ), cutsPtDeltaMassCharmReso->get (2u , 6u ), cutsPtDeltaMassCharmReso->get (2u , 7u ), cutsPtDeltaMassCharmReso->get (2u , 8u ), cutsPtDeltaMassCharmReso->get (2u , 9u ));
274275 helper.setPtRangeSoftKaonXicResoToSigmaC (ptCuts->get (0u , 5u ), ptCuts->get (1u , 5u ));
275276 helper.setVtxConfiguration (dfStrangeness, true ); // (DCAFitterN, useAbsDCA)
277+ helper.setVtxConfiguration (dfStrangeness3, true ); // (DCAFitterN, useAbsDCA)
276278 dfStrangeness.setMatCorrType (matCorr);
277279 helper.setVtxConfiguration (df2, false ); // (DCAFitterN, useAbsDCA)
278280 helper.setVtxConfiguration (df3, false );
@@ -1823,7 +1825,7 @@ struct HfFilter { // Main struct for HF triggers
18231825 bool isSelXiBach{false };
18241826 if (requireStrangenessTracking->get (0u , 0u ) > 0 ) {
18251827 if (hasStrangeTrack) {
1826- isSelXiBach = helper.isSelectedXiBach (trackParCascTrack, trackParBachelor, isSelBachelor, collision, df2 , activateQA, hMassVsPtC[kNCharmParticles + 15 ], hMassVsPtC[kNCharmParticles + 16 ]);
1828+ isSelXiBach = helper.isSelectedXiBach (trackParCascTrack, trackParBachelor, isSelBachelor, collision, dfStrangeness , activateQA, hMassVsPtC[kNCharmParticles + 15 ], hMassVsPtC[kNCharmParticles + 16 ]);
18271829 }
18281830 } else {
18291831 isSelXiBach = helper.isSelectedXiBach (trackParCasc, trackParBachelor, isSelBachelor, collision, dfStrangeness, activateQA, hMassVsPtC[kNCharmParticles + 15 ], hMassVsPtC[kNCharmParticles + 16 ]);
@@ -1866,7 +1868,7 @@ struct HfFilter { // Main struct for HF triggers
18661868 bool isSelXiBachBach{false };
18671869 if (requireStrangenessTracking->get (0u , 1u ) > 0 ) {
18681870 if (hasStrangeTrack) {
1869- isSelXiBachBach = helper.isSelectedXiBachBach <3 >(trackParCascTrack, {trackParBachelor, trackParBachelorSecond}, collision, df3 , activateQA, hMassVsPtC[kNCharmParticles + 17 ]);
1871+ isSelXiBachBach = helper.isSelectedXiBachBach <3 >(trackParCascTrack, {trackParBachelor, trackParBachelorSecond}, collision, dfStrangeness3 , activateQA, hMassVsPtC[kNCharmParticles + 17 ]);
18701872 }
18711873 } else { // vertex with only the two bachelors
18721874 isSelXiBachBach = helper.isSelectedXiBachBach <2 >(trackParCasc, {trackParBachelor, trackParBachelorSecond}, collision, df2, activateQA, hMassVsPtC[kNCharmParticles + 17 ]);
0 commit comments