@@ -108,6 +108,9 @@ DECLARE_SOA_COLUMN(IsTagged, isTagged, bool);
108108DECLARE_SOA_COLUMN (XAtVtx, xAtVtx, float );
109109DECLARE_SOA_COLUMN (YAtVtx, yAtVtx, float );
110110DECLARE_SOA_COLUMN (ZAtVtx, zAtVtx, float );
111+ DECLARE_SOA_COLUMN (FXAtPlaneZ2, fXAtPlaneZ2 , float );
112+ DECLARE_SOA_COLUMN (FYAtPlaneZ2, fYAtPlaneZ2 , float );
113+ DECLARE_SOA_COLUMN (FZAtPlaneZ2, fZAtPlaneZ2 , float );
111114DECLARE_SOA_COLUMN (PxAtVtx, pxAtVtx, float );
112115DECLARE_SOA_COLUMN (PyAtVtx, pyAtVtx, float );
113116DECLARE_SOA_COLUMN (PzAtVtx, pzAtVtx, float );
@@ -146,6 +149,9 @@ DECLARE_SOA_TABLE(QaMatchingMCHTrack, "AOD", "QAMCHTRK",
146149 qamatching::XAtVtx,
147150 qamatching::YAtVtx,
148151 qamatching::ZAtVtx,
152+ qamatching::FXAtPlaneZ2,
153+ qamatching::FYAtPlaneZ2,
154+ qamatching::FZAtPlaneZ2,
149155 qamatching::PxAtVtx,
150156 qamatching::PyAtVtx,
151157 qamatching::PzAtVtx);
@@ -3176,6 +3182,7 @@ struct QaMatching {
31763182 mftMchMatchAttempts = mchTrackInfoIt->second .compatMftTracks .size ();
31773183 }
31783184 auto mchTrackAtVertex = VarManager::PropagateMuon (mchTrack, collision, VarManager::kToVertex );
3185+ auto mchTrackAtPlaneZ2 = propagateToZMch (mchTrackAtVertex, o2::mft::constants::mft::LayerZCoordinate ()[9 ]);
31793186 bool isTagged = false ;
31803187 if (std::find (taggedMuons.begin (), taggedMuons.end (), mchIndex) != taggedMuons.end ()) {
31813188 isTagged = true ;
@@ -3192,6 +3199,9 @@ struct QaMatching {
31923199 static_cast <float >(mchTrackAtVertex.getX ()),
31933200 static_cast <float >(mchTrackAtVertex.getY ()),
31943201 static_cast <float >(mchTrackAtVertex.getZ ()),
3202+ static_cast <float >(mchTrackAtPlaneZ2.getX ()),
3203+ static_cast <float >(mchTrackAtPlaneZ2.getY ()),
3204+ static_cast <float >(mchTrackAtPlaneZ2.getZ ()),
31953205 static_cast <float >(mchTrackAtVertex.getPx ()),
31963206 static_cast <float >(mchTrackAtVertex.getPy ()),
31973207 static_cast <float >(mchTrackAtVertex.getPz ()));
0 commit comments