@@ -157,7 +157,6 @@ template <typename TracksCursorType, typename TracksCovCursorType>
157157void AODProducerWorkflowDPL::addToTracksTable (TracksCursorType& tracksCursor, TracksCovCursorType& tracksCovCursor,
158158 const o2::track::TrackParCov& track, int collisionID)
159159{
160- // tracks
161160 tracksCursor (0 ,
162161 collisionID,
163162 o2::aod::track::Track,
@@ -289,6 +288,7 @@ void AODProducerWorkflowDPL::fillTrackTablesPerCollision(int collisionID,
289288 const auto & track = data.getGlobalFwdTrack (trackIndex);
290289 addToFwdTracksTable (fwdTracksCursor, fwdTracksCovCursor, track, collisionID, {0 , 0 , 0 });
291290 } else {
291+ // normal tracks table
292292 auto contributorsGID = data.getSingleDetectorRefs (trackIndex);
293293 const auto & trackPar = data.getTrackParam (trackIndex);
294294 if (contributorsGID[GIndex::Source::ITS ].isIndexSet ()) {
@@ -335,6 +335,12 @@ void AODProducerWorkflowDPL::fillTrackTablesPerCollision(int collisionID,
335335 extraInfoHolder.trdChi2 = trdOrig.getChi2 ();
336336 extraInfoHolder.trdPattern = getTRDPattern (trdOrig);
337337 }
338+
339+ // set bit encoding for PVContributor property as part of the flag field
340+ if (trackIndex.isPVContributor ()) {
341+ extraInfoHolder.flags |= o2::aod::track::PVContributor;
342+ }
343+
338344 addToTracksTable (tracksCursor, tracksCovCursor, trackPar, collisionID);
339345 addToTracksExtraTable (tracksExtraCursor, extraInfoHolder);
340346 // collecting table indices of barrel tracks for V0s table
0 commit comments