@@ -769,12 +769,19 @@ DECLARE_SOA_COLUMN(CollisionId, collisionId, int); //!
769769DECLARE_SOA_COLUMN (TrackId, trackId, int ); // !
770770DECLARE_SOA_COLUMN (Sign, sign, int8_t ); // !
771771DECLARE_SOA_COLUMN (TrackBit, trackBit, uint16_t ); // !
772+ DECLARE_SOA_DYNAMIC_COLUMN (Pt, pt, [](float signed1Pt) -> float { return 1 .f / std::fabs (signed1Pt); });
772773} // namespace emprimarytrack
773774
774775DECLARE_SOA_TABLE_VERSIONED (EMPrimaryTracks_000, " AOD" , " EMPRIMARYTRACK" , 0 , // ! primary charged track table for 2PC
775776 o2::soa::Index<>, emprimarytrack::CollisionId, emprimarytrack::TrackId, emprimarytrack::Sign, track::Pt, track::Eta, track::Phi, emprimarytrack::TrackBit);
776777
777- using EMPrimaryTracks = EMPrimaryTracks_000;
778+ DECLARE_SOA_TABLE_VERSIONED (EMPrimaryTracks_001, " AOD" , " EMPRIMARYTRACK" , 1 , // ! primary charged track table for 2PC
779+ o2::soa::Index<>, emprimarytrack::CollisionId, emprimarytrack::TrackId,
780+ track::Signed1Pt, track::Eta, track::Phi, emprimarytrack::TrackBit,
781+ // dynamic column
782+ track::Sign<track::Signed1Pt>, emprimarytrack::Pt<track::Signed1Pt>);
783+
784+ using EMPrimaryTracks = EMPrimaryTracks_001;
778785// iterators
779786using EMPrimaryTrack = EMPrimaryTracks::iterator;
780787
0 commit comments