@@ -272,7 +272,8 @@ class strangenessBuilderHelper
272272 TTrackParametrization& positiveTrackParam,
273273 TTrackParametrization& negativeTrackParam,
274274 bool useCollinearFit = false ,
275- bool calculateCovariance = false )
275+ bool calculateCovariance = false ,
276+ bool acceptTPCOnly = false )
276277 {
277278 if constexpr (useSelections) {
278279 // verify track quality
@@ -293,6 +294,14 @@ class strangenessBuilderHelper
293294 v0 = {};
294295 return false ;
295296 }
297+ if (!acceptTPCOnly && !positiveTrack.hasITS ()) {
298+ v0 = {};
299+ return false ;
300+ }
301+ if (!acceptTPCOnly && !negativeTrack.hasITS ()) {
302+ v0 = {};
303+ return false ;
304+ }
296305 }
297306
298307 // Calculate DCA with respect to the collision associated to the V0
@@ -624,7 +633,7 @@ class strangenessBuilderHelper
624633 auto posTrackPar = getTrackParCov (positiveTrack);
625634 auto negTrackPar = getTrackParCov (negativeTrack);
626635
627- if (!buildV0Candidate (collisionIndex, pvX, pvY, pvZ, positiveTrack, negativeTrack, posTrackPar, negTrackPar, false , processCovariances)) {
636+ if (!buildV0Candidate (collisionIndex, pvX, pvY, pvZ, positiveTrack, negativeTrack, posTrackPar, negTrackPar, false , processCovariances, false )) {
628637 return false ;
629638 }
630639 if (!buildCascadeCandidate (collisionIndex, pvX, pvY, pvZ, v0, positiveTrack, negativeTrack, bachelorTrack, calculateBachelorBaryonVariables, useCascadeMomentumAtPV, processCovariances)) {
0 commit comments