]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDpidESD.h
Using strtod instead of strtof (Linux with Solaris CC)
[u/mrichter/AliRoot.git] / TRD / AliTRDpidESD.h
index 974c6e5431eeeb8443f35637203220d16840a777..92fc99e23f3844d82d6331ae173f55855d14be4c 100644 (file)
 
 #include <TObject.h>
 
-class AliESD;
-
+class AliESDEvent;
+class AliESDtrack;
+class AliExternalTrackParam;
 class AliTRDpidESD : public TObject {
 
  public:
 
   AliTRDpidESD();
   AliTRDpidESD(const AliTRDpidESD &p);
-  virtual ~AliTRDpidESD() {}
+  virtual ~AliTRDpidESD();
   AliTRDpidESD &operator=(const AliTRDpidESD &p);
 
   virtual void    Copy(TObject &p) const;
-
-  static  Int_t   MakePID(AliESD *event);
+  static  Bool_t  CheckTrack(AliESDtrack *t);
+          Int_t   MakePID(AliESDEvent *event);
 
           void    SetCheckTrackStatus(Bool_t status = kTRUE) { fCheckTrackStatus = status; };
           void    SetCheckKinkStatus(Bool_t status = kTRUE)  { fCheckKinkStatus  = status; };
@@ -38,12 +39,17 @@ class AliTRDpidESD : public TObject {
          Bool_t  GetCheckKinkStatus()                       { return fCheckKinkStatus;    };      
           Int_t   GetMinPlane()                              { return fMinPlane;           };
 
- private:
+private:
+  Bool_t  RecalculateTrackSegmentKine(AliESDtrack *t, Int_t plan, Float_t &mom, Float_t &length);
+
+private:
 
   static  Bool_t  fCheckTrackStatus;    // Enable check on ESD track status
   static  Bool_t  fCheckKinkStatus;     // Enable check on ESD kink track
   static  Int_t   fMinPlane;            // Minimum number of planes
 
+       AliExternalTrackParam *fTrack;                          //! Memory holder for Track segment calculations
+       
   ClassDef(AliTRDpidESD,2)              // TRD PID class
 
 };