@@ -818,8 +818,9 @@ struct taggingHFE {
818818 eLpair.ptepv = trackParCov.getPt ();
819819 eLpair.dca3dinsigma = dca3DinSigma;
820820
821- const std::array<float , 3 > vertex = {v0.x (), v0.y (), v0.z ()};
822- const std::array<float , 3 > momentum = {v0.px (), v0.py (), v0.pz ()};
821+ const std::array<float , 3 > vertex = {collision.posX (), collision.posY (), collision.posZ ()};
822+ const std::array<float , 3 > vertexV0 = {v0.x (), v0.y (), v0.z ()};
823+ const std::array<float , 3 > momV0 = {v0.px (), v0.py (), v0.pz ()};
823824 std::array<float , 21 > covV0 = {0 .f };
824825
825826 constexpr int MomInd[6 ] = {9 , 13 , 14 , 18 , 19 , 20 }; // cov matrix elements for momentum component
@@ -828,7 +829,7 @@ struct taggingHFE {
828829 covV0[i] = v0.positionCovMat ()[i];
829830 }
830831
831- auto v0ParCov = o2::track::TrackParCov (vertex, momentum , covV0, 0 , true );
832+ auto v0ParCov = o2::track::TrackParCov (vertexV0, momV0 , covV0, 0 , true );
832833 v0ParCov.setAbsCharge (0 );
833834 v0ParCov.setPID (o2::track::PID::Lambda);
834835
@@ -887,8 +888,9 @@ struct taggingHFE {
887888 eCascPair.ptepv = trackParCov.getPt ();
888889 eCascPair.dca3dinsigma = dca3DinSigma;
889890
890- const std::array<float , 3 > vertex = {cascade.x (), cascade.y (), cascade.z ()};
891- const std::array<float , 3 > momentum = {cascade.px (), cascade.py (), cascade.pz ()};
891+ const std::array<float , 3 > vertex = {collision.posX (), collision.posY (), collision.posZ ()};
892+ const std::array<float , 3 > vertexCasc = {cascade.x (), cascade.y (), cascade.z ()};
893+ const std::array<float , 3 > momCasc = {cascade.px (), cascade.py (), cascade.pz ()};
892894
893895 std::array<float , 21 > covCasc = {0 .};
894896 constexpr int MomInd[6 ] = {9 , 13 , 14 , 18 , 19 , 20 }; // cov matrix elements for momentum component
@@ -897,7 +899,7 @@ struct taggingHFE {
897899 covCasc[i] = cascade.positionCovMat ()[i];
898900 }
899901
900- auto cascParCov = o2::track::TrackParCov (vertex, momentum , covCasc, cascade.sign (), true );
902+ auto cascParCov = o2::track::TrackParCov (vertexCasc, momCasc , covCasc, cascade.sign (), true );
901903 cascParCov.setAbsCharge (1 );
902904 if constexpr (cascType == 0 ) {
903905 cascParCov.setPID (o2::track::PID::XiMinus);
0 commit comments