From c433ad045b22c7b0af0cc09476967f2ba8209f05 Mon Sep 17 00:00:00 2001 From: jklein Date: Mon, 12 Aug 2013 14:03:45 +0000 Subject: [PATCH] - fix for TRD on-line track matching with tracks having TPCrefit but not TPCout (Felix Rettig) --- TRD/AliTRDonlineTrackMatching.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/TRD/AliTRDonlineTrackMatching.cxx b/TRD/AliTRDonlineTrackMatching.cxx index 021018ea3c3..24df6914c77 100644 --- a/TRD/AliTRDonlineTrackMatching.cxx +++ b/TRD/AliTRDonlineTrackMatching.cxx @@ -661,7 +661,14 @@ Int_t AliTRDonlineTrackMatching::EstimateTrackDistance(AliESDtrack *esd_track, A } Double_t n[3] = {n0[0]/n_len, n0[1]/n_len, n0[2]/n_len}; // normal vector of plane - AliExternalTrackParam *outerTPC = new AliExternalTrackParam(*(esd_track->GetOuterParam())); + const AliExternalTrackParam *trackParam = esd_track->GetOuterParam(); + if (!trackParam) { + trackParam = esd_track->GetInnerParam(); + if (!trackParam) + trackParam = esd_track; + } + + AliExternalTrackParam *outerTPC = new AliExternalTrackParam(*trackParam); Bool_t isects = TrackPlaneIntersect(outerTPC, layer_ref_global2, n, mag); // find intersection point between track and TRD layer delete outerTPC; outerTPC = NULL; -- 2.43.5