@@ -894,15 +894,15 @@ class BuilderModule
894894 posTrackPar.setPID (o2::track::PID ::Electron);
895895 negTrackPar.setPID (o2::track::PID ::Electron);
896896 if (!mVDriftMgr .moveTPCTrack <TBCs, TCollisions>(collision, pTrack, posTrackPar)) {
897- return ;
897+ continue ;
898898 }
899899 }
900900 if (isNegTPCOnly) {
901901 // Nota bene: negative is TPC-only -> this entire V0 merits treatment as photon candidate
902902 posTrackPar.setPID (o2::track::PID ::Electron);
903903 negTrackPar.setPID (o2::track::PID ::Electron);
904904 if (!mVDriftMgr .moveTPCTrack <TBCs, TCollisions>(collision, nTrack, negTrackPar)) {
905- return ;
905+ continue ;
906906 }
907907 }
908908 } // end TPC drift treatment
@@ -1370,7 +1370,8 @@ class BuilderModule
13701370
13711371 auto const & collision = collisions.rawIteratorAt (v0.collisionId );
13721372 if (!mVDriftMgr .moveTPCTrack <TBCs, TCollisions>(collision, posTrack, posTrackPar)) {
1373- return ;
1373+ products.v0dataLink (-1 , -1 );
1374+ continue ;
13741375 }
13751376 }
13761377
@@ -1382,7 +1383,8 @@ class BuilderModule
13821383
13831384 auto const & collision = collisions.rawIteratorAt (v0.collisionId );
13841385 if (!mVDriftMgr .moveTPCTrack <TBCs, TCollisions>(collision, negTrack, negTrackPar)) {
1385- return ;
1386+ products.v0dataLink (-1 , -1 );
1387+ continue ;
13861388 }
13871389 }
13881390 }
@@ -1647,6 +1649,8 @@ class BuilderModule
16471649 }
16481650 } // enabled tables check
16491651 } // constexpr requires check
1652+ } else {
1653+ products.v0dataLink (-1 , -1 );
16501654 }
16511655 }
16521656
0 commit comments