From e819460c17817bad38c115eb25db19e0b2166b1f Mon Sep 17 00:00:00 2001 From: hristov Date: Mon, 25 Oct 2004 14:05:43 +0000 Subject: [PATCH] Preparation to use ITS tracking in HLT (C.Cheshkov) --- STEER/AliESDHLTtrack.cxx | 26 ++++++++++++++++++++++++++ STEER/AliESDHLTtrack.h | 6 +++++- 2 files changed, 31 insertions(+), 1 deletion(-) 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; +} diff --git a/STEER/AliESDHLTtrack.h b/STEER/AliESDHLTtrack.h index 4d40597ddff..47564d3f0ba 100644 --- a/STEER/AliESDHLTtrack.h +++ b/STEER/AliESDHLTtrack.h @@ -8,6 +8,8 @@ //------------------------------------------------------------------------- #include "TObject.h" +class AliKalmanTrack; + class AliESDHLTtrack : public TObject { public: AliESDHLTtrack(); @@ -84,6 +86,8 @@ public: void SetPID(Float_t pid) {fPID = pid;} + Bool_t UpdateTrackParams(const AliKalmanTrack *t); + protected: UShort_t fNHits; // Number of assigned clusters @@ -115,7 +119,7 @@ protected: Float_t fPID; //so far filled only for conformal mapper tracks - ClassDef(AliESDHLTtrack,2) //ESD HLT track class + ClassDef(AliESDHLTtrack,3) //ESD HLT track class }; #endif -- 2.31.1