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