Preparation to use ITS tracking in HLT (C.Cheshkov)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 25 Oct 2004 14:05:43 +0000 (14:05 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 25 Oct 2004 14:05:43 +0000 (14:05 +0000)
STEER/AliESDHLTtrack.cxx
STEER/AliESDHLTtrack.h

index 88b22b8f1ba1274b516ae1b8b1f4a1c69203d7a8..5686199f2899e8bb86e4b0b02af3cf2292ec67ce 100644 (file)
@@ -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;
+}
index 4d40597ddff7b587a113a15a4bba1cbe503c68ca..47564d3f0bab8920d0ef06b867ea6b642cc4d7c7 100644 (file)
@@ -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