3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ////////////////////////////////////////////////////////////////////////////
10 // Assigns the PID probabilities based on TRD information to the ESDs //
12 ////////////////////////////////////////////////////////////////////////////
20 class AliExternalTrackParam;
21 class AliTRDpidESD : public TObject {
26 AliTRDpidESD(const AliTRDpidESD &p);
27 virtual ~AliTRDpidESD();
28 AliTRDpidESD &operator=(const AliTRDpidESD &p);
30 virtual void Copy(TObject &p) const;
31 static Bool_t CheckTrack(AliESDtrack *t);
32 Int_t MakePID(AliESDEvent *event);
34 void SetCheckTrackStatus(Bool_t status = kTRUE) { fCheckTrackStatus = status; };
35 void SetCheckKinkStatus(Bool_t status = kTRUE) { fCheckKinkStatus = status; };
36 void SetMinPlane(Int_t plane) { fMinPlane = plane; };
38 Bool_t GetCheckTrackStatus() { return fCheckTrackStatus; };
39 Bool_t GetCheckKinkStatus() { return fCheckKinkStatus; };
40 Int_t GetMinPlane() { return fMinPlane; };
43 Bool_t RecalculateTrackSegmentKine(AliESDtrack *t, Int_t plan, Float_t &mom, Float_t &length);
47 static Bool_t fCheckTrackStatus; // Enable check on ESD track status
48 static Bool_t fCheckKinkStatus; // Enable check on ESD kink track
49 static Int_t fMinPlane; // Minimum number of planes
51 AliExternalTrackParam *fTrack; //! Memory holder for Track segment calculations
53 ClassDef(AliTRDpidESD,2) // TRD PID class