X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=STEER%2FAliESDHLTtrack.cxx;h=5686199f2899e8bb86e4b0b02af3cf2292ec67ce;hp=88b22b8f1ba1274b516ae1b8b1f4a1c69203d7a8;hb=e819460c17817bad38c115eb25db19e0b2166b1f;hpb=8bbc564de3cb032ad36c1779fd06f65f3d9eb8d2 diff --git a/STEER/AliESDHLTtrack.cxx b/STEER/AliESDHLTtrack.cxx index 88b22b8f1ba..5686199f289 100644 --- a/STEER/AliESDHLTtrack.cxx +++ b/STEER/AliESDHLTtrack.cxx @@ -22,6 +22,7 @@ #include "TMath.h" #include "AliESDHLTtrack.h" +#include "AliKalmanTrack.h" ClassImp(AliESDHLTtrack) @@ -59,3 +60,28 @@ Double_t AliESDHLTtrack::GetPseudoRapidity() const { return 0.5 * TMath::Log((GetP() + GetPz()) / (GetP() - GetPz())); } + +Bool_t AliESDHLTtrack::UpdateTrackParams(const AliKalmanTrack *t) +{ + // Updates the track parameters + + fNHits = t->GetNumberOfClusters(); + fMCid = t->GetLabel(); + + Double_t alpha = t->GetAlpha(); + fSector = (UShort_t)(alpha/(2*TMath::Pi()/18)); + Double_t x,p[5]; t->GetExternalParameters(x,p); + if(p[4]<=0) + fQ = 1; + else + fQ = -1; + fPt = TMath::Abs(1./p[4]); + fTanl = p[3]; + fPsi = alpha + TMath::ASin(p[2]); + + fFirstPoint[0] = x*TMath::Cos(alpha) - p[0]*TMath::Sin(alpha); + fFirstPoint[1] = x*TMath::Sin(alpha) + p[0]*TMath::Cos(alpha); + fFirstPoint[2] = p[1]; + + return kTRUE; +}