]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDtrack.h
Add missing geometry initialization in Raw2SDigits
[u/mrichter/AliRoot.git] / TRD / AliTRDtrack.h
index 102706d1e06329a9f2347d298e2fa1e9dd0074c5..3d47d63b72b64f181ad7def6900ebd9d2175f64a 100644 (file)
@@ -12,6 +12,7 @@
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
+#include "AliESDtrack.h"
 #include "AliKalmanTrack.h"
 
 #include "AliTRDtracklet.h"
@@ -20,7 +21,6 @@
 #include "AliTRDseedV1.h"
 #endif
 
-class AliESDtrack;
 class AliTrackReference;
 class AliTRDcluster;
 class AliTRDtrack : public AliKalmanTrack {
@@ -31,7 +31,7 @@ class AliTRDtrack : public AliKalmanTrack {
    
   enum { kNdet      = 540
        , kNstacks   =  90
-       , kNplane    =   6
+       , kNplane    =   AliESDtrack::kTRDnPlanes
        , kNcham     =   5
        , kNsect     =  18
        , kNslice    =   3
@@ -47,7 +47,7 @@ class AliTRDtrack : public AliKalmanTrack {
                    , Double_t xr, Double_t alpha);
          AliTRDtrack(const AliTRDtrack &t/*, const Bool_t owner = kTRUE*/);    
          AliTRDtrack(const AliESDtrack &t);
        virtual ~AliTRDtrack();
+ virtual ~AliTRDtrack();
          AliTRDtrack(const AliKalmanTrack &t, Double_t alpha); 
 
          void            ResetClusters()                              { SetChi2(0.0); 
@@ -64,6 +64,7 @@ class AliTRDtrack : public AliKalmanTrack {
          Int_t           GetNdedx() const                             { return fNdedx;                       }
          Double_t        GetPIDsignal() const                         { return GetdEdx();                    }
          Int_t           GetClusterIndex(Int_t i) const               { return fIndex[i];                    }
+        using AliExternalTrackParam::GetC;
          Double_t        GetC() const                                 { return AliExternalTrackParam
                                                                              ::GetC(GetBz());                }
          Double_t        GetPredictedChi2(const AliTRDcluster *c
@@ -91,9 +92,11 @@ class AliTRDtrack : public AliKalmanTrack {
          Float_t         GetChi2Last() const                          { return fChi2Last;                    }
          AliTRDtrack    *GetBackupTrack()                             { return fBackupTrack;                 }
          // dummy to bridge the function in AliTRDtrackV1
-                                       //Int_t          GetNumberOfClusters() const {printf("AliTRDtrack::GetNumberOfClusters()\n"); return AliKalmanTrack::GetNumberOfClusters();}
-                               inline virtual Int_t GetNumberOfTracklets() const ;
-                               virtual Int_t GetTrackletIndex(Int_t plane) const             {return plane>=0 && plane<6 ? fTrackletIndex[plane] : -1;} 
+        //Int_t          GetNumberOfClusters() const                   { printf("AliTRDtrack::GetNumberOfClusters()\n"); 
+         //                                                               return AliKalmanTrack::GetNumberOfClusters();   }
+ inline virtual Int_t    GetNumberOfTracklets() const;
+ virtual Int_t           GetTrackletIndex(Int_t plane) const          { return plane>=0 && plane<6 
+                                                                             ? fTrackletIndex[plane] : -1;   } 
 
 
          void            SetdEdx(Double_t dedx)                       { fdEdx                      = dedx;   }
@@ -171,8 +174,8 @@ class AliTRDtrack : public AliKalmanTrack {
          Float_t  fDE;                                //  Integrated delta energy
          Float_t  fdEdxPlane[kNplane][kNslice];       //  dE/dx from all 6 planes in 3 slices each
          Int_t    fTimBinPlane[kNplane];              //  Time bin of Max cluster from all 6 planes
+         UChar_t  fPIDquality;                        //  No of planes used for PID calculation        
          Double_t fPID[AliPID::kSPECIES];             //  PID probabilities
-
         Float_t  fMom[kNplane];                      //  Track momentum at chamber entrance
         Float_t  fSnp[kNplane];                      //  Track direction
         Float_t  fTgl[kNplane];                      //  Track direction
@@ -197,8 +200,8 @@ class AliTRDtrack : public AliKalmanTrack {
          Float_t  fBudget[3];                         //  Integrated material budget
   AliTRDtrack    *fBackupTrack;                       //! Backup track
        
-       Int_t           fTrackletIndex[6]; // tracklets index in the tracker list
-       AliTRDseedV1    fTracklet[6];      // tracklets array defining the track
+        Int_t    fTrackletIndex[6];                  //  Tracklets index in the tracker list
+  AliTRDseedV1    fTracklet[6];                       //  Tracklets array defining the track
 
   ClassDef(AliTRDtrack,9)                             //  TRD reconstructed tracks
 
@@ -214,3 +217,4 @@ inline Int_t AliTRDtrack::GetNumberOfTracklets() const
 
 
 #endif   
+