AliESDtrack *track = AliESDtrackCuts::GetTPCOnlyTrack(esd,esdTrack->GetID());\r
if(!track) continue;\r
\r
- AliExternalTrackParam exParam;\r
- Bool_t relate = false;\r
- // take the B-feild from the ESD, no 3D fieldMap available at this point\r
- relate = track->RelateToVertex(vtxSPD,esd->GetMagneticField(),kVeryBig,&exParam);\r
- if(!relate){\r
- delete track;\r
- continue;\r
- }\r
- track->Set(exParam.GetX(),exParam.GetAlpha(),exParam.GetParameter(),exParam.GetCovariance());\r
\r
\r
+ if(track->Pt()>0.){\r
+ // only constrain tracks above threshold\r
+ AliExternalTrackParam exParam;\r
+ // take the B-feild from the ESD, no 3D fieldMap available at this point\r
+ Bool_t relate = false;\r
+ relate = track->RelateToVertex(vtxSPD,esd->GetMagneticField(),kVeryBig,&exParam);\r
+ if(!relate){\r
+ delete track;\r
+ continue;\r
+ }\r
+ track->Set(exParam.GetX(),exParam.GetAlpha(),exParam.GetParameter(),exParam.GetCovariance());\r
+ }\r
+\r
track->GetPxPyPz(p);\r
track->GetXYZ(pos);\r
track->GetCovarianceXYZPxPyPz(covTr);\r