#include "TMath.h"
#include "AliESDHLTtrack.h"
+#include "AliKalmanTrack.h"
ClassImp(AliESDHLTtrack)
{
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;
+}
//-------------------------------------------------------------------------
#include "TObject.h"
+class AliKalmanTrack;
+
class AliESDHLTtrack : public TObject {
public:
AliESDHLTtrack();
void SetPID(Float_t pid) {fPID = pid;}
+ Bool_t UpdateTrackParams(const AliKalmanTrack *t);
+
protected:
UShort_t fNHits; // Number of assigned clusters
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