From 79be8f182cbd173c6b80c3215d1023ce8622920f Mon Sep 17 00:00:00 2001 From: shahoian Date: Sun, 16 Feb 2025 17:30:01 +0100 Subject: [PATCH] PVfinder can accept AB tracks --- Detectors/GlobalTrackingWorkflow/src/PrimaryVertexingSpec.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Detectors/GlobalTrackingWorkflow/src/PrimaryVertexingSpec.cxx b/Detectors/GlobalTrackingWorkflow/src/PrimaryVertexingSpec.cxx index f810e1921e46c..d71a4fad7ab78 100644 --- a/Detectors/GlobalTrackingWorkflow/src/PrimaryVertexingSpec.cxx +++ b/Detectors/GlobalTrackingWorkflow/src/PrimaryVertexingSpec.cxx @@ -15,6 +15,7 @@ #include #include "DataFormatsGlobalTracking/RecoContainer.h" #include "DataFormatsGlobalTracking/RecoContainerCreateTracksVariadic.h" +#include "DataFormatsITSMFT/TrkClusRef.h" #include "DataFormatsCalibration/MeanVertexObject.h" #include "ReconstructionDataFormats/TrackTPCITS.h" #include "ReconstructionDataFormats/GlobalTrackID.h" @@ -113,7 +114,8 @@ void PrimaryVertexingSpec::run(ProcessingContext& pc) return true; // just in case this selection was not done on RecoContainer filling level } auto itsID = recoData.getITSContributorGID(_origID); - if (!itsID.isSourceSet() || o2::math_utils::numberOfBitsSet(recoData.getITSTrack(itsID).getPattern() & 7) < minIBHits) { + if ((itsID.getSource() == GTrackID::ITS && o2::math_utils::numberOfBitsSet(recoData.getITSTrack(itsID).getPattern() & 7) < minIBHits) || + (itsID.getSource() == GTrackID::ITSAB && o2::math_utils::numberOfBitsSet(recoData.getITSABRef(itsID).pattern & 7) < minIBHits)) { // do not accept ITSAB tracklets return true; } if constexpr (isITSTrack()) {