1 #ifndef ALIHLTTRDTRACK_H
2 #define ALIHLTTRDTRACK_H
4 #include "AliTRDtrackV1.h"
5 #include "AliHLTLogging.h"
6 class AliHLTTRDTracklet;
14 AliHLTTRDTrack( AliTRDtrackV1* inTrack);
17 void CopyDataMembers();
18 void ExportTRDTrack(AliTRDtrackV1* outTrack);
19 AliHLTUInt8_t *GetEndPointer() // Returns pointer to the end of the track
20 { return ((AliHLTUInt8_t *) this + fSize); };
21 AliHLTUInt32_t GetSize(){return fSize;};
22 void Print(Bool_t printTracklets = kTRUE);
23 void ReadTrackletsFromMemory(void* );
26 AliHLTTRDTrack(const AliHLTTRDTrack& inTrack);
27 AliHLTTRDTrack& operator=(const AliHLTTRDTrack& inTrack);
30 AliHLTUInt32_t fSize; // Size of the track with tracklets and clusters in the memory
31 AliTRDtrackV1* fTRDtrack;
33 /* ======== From AliTRDtrackV1 ======== */
36 , kNplane = AliESDtrack::kTRDnPlanes
43 UChar_t fPIDquality; // No of planes used for PID calculation
44 AliHLTTRDTracklet *fTracklet[kNplane]; // Tracklets array defining the track
47 Double32_t fPID[AliPID::kSPECIES];// PID probabilities
48 Double32_t fBudget[3]; // Integrated material budget
49 Double32_t fDE; // Integrated delta energy
51 /* ======== From AliKalmanTrack ======== */
54 Double32_t fFakeRatio; // fake ratio
55 Double32_t fChi2; // total chi2 value for this track
56 Double32_t fMass; // mass hypothesis
57 Int_t fLab; // track label
60 Int_t fN; // number of associated clusters
61 Double32_t fIntegratedLength; // integrated length // variables for time integration (S.Radomski@gsi.de)
63 /* ======= From AliExternalTrackParam ======== */
66 Double32_t fX; // X coordinate for the point of parametrisation
67 Double32_t fAlpha; // Local <-->global coor.system rotation angle
68 Double32_t fP[5]; // The track parameters
69 Double32_t fC[15]; // The track parameter covariance matrix
72 // static Double32_t fgMostProbablePt; // "Most probable" pt (to be used if Bz=0)