#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; };
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
};