]>
Commit | Line | Data |
---|---|---|
b0f03c34 | 1 | #ifndef ALITRDPIDESD_H |
2 | #define ALITRDPIDESD_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
b52cb1b6 | 6 | /* $Id$ */ |
7 | ||
8 | //////////////////////////////////////////////////////////////////////////// | |
9 | // // | |
c8ab4518 | 10 | // Assigns the PID probabilities based on TRD information to the ESDs // |
11 | // // | |
12 | // Authors : // | |
13 | // Prashant Shukla <shukla@pi0.physi.uni-heidelberg.de> (orig. version) // | |
14 | // Alex Bercuci (a.bercuci@gsi.de) // | |
b52cb1b6 | 15 | // // |
16 | //////////////////////////////////////////////////////////////////////////// | |
17 | ||
14a65137 | 18 | //#include <Rtypes.h> |
b0f03c34 | 19 | |
b52cb1b6 | 20 | #include <TObject.h> |
21 | ||
af885e0f | 22 | class AliESDEvent; |
dab811d0 | 23 | class AliESDtrack; |
c6011b06 | 24 | class AliExternalTrackParam; |
c8ab4518 | 25 | |
b52cb1b6 | 26 | class AliTRDpidESD : public TObject { |
27 | ||
28 | public: | |
29 | ||
30 | AliTRDpidESD(); | |
31 | AliTRDpidESD(const AliTRDpidESD &p); | |
c6011b06 | 32 | virtual ~AliTRDpidESD(); |
b52cb1b6 | 33 | AliTRDpidESD &operator=(const AliTRDpidESD &p); |
34 | ||
35 | virtual void Copy(TObject &p) const; | |
14a65137 | 36 | static Bool_t CheckTrack(AliESDtrack * const t); |
37 | Int_t MakePID(AliESDEvent * const event); | |
b52cb1b6 | 38 | |
c8ab4518 | 39 | void SetCheckTrackStatus(Bool_t status = kTRUE) { fgCheckTrackStatus = status; }; |
40 | void SetCheckKinkStatus(Bool_t status = kTRUE) { fgCheckKinkStatus = status; }; | |
41 | void SetMinPlane(Int_t plane) { fgMinPlane = plane; }; | |
b52cb1b6 | 42 | |
c8ab4518 | 43 | Bool_t GetCheckTrackStatus() const { return fgCheckTrackStatus; }; |
44 | Bool_t GetCheckKinkStatus() const { return fgCheckKinkStatus; }; | |
45 | Int_t GetMinPlane() const { return fgMinPlane; }; | |
c6011b06 | 46 | |
47 | private: | |
c6011b06 | 48 | |
14a65137 | 49 | Bool_t RecalculateTrackSegmentKine(AliESDtrack * const t |
c8ab4518 | 50 | , Int_t plan |
51 | , Float_t &mom | |
52 | , Float_t &length); | |
b52cb1b6 | 53 | |
c8ab4518 | 54 | static Bool_t fgCheckTrackStatus; // Enable check on ESD track status |
55 | static Bool_t fgCheckKinkStatus; // Enable check on ESD kink track | |
56 | static Int_t fgMinPlane; // Minimum number of planes | |
b52cb1b6 | 57 | |
c8ab4518 | 58 | AliExternalTrackParam *fTrack; //! Memory holder for Track segment calculations |
c6011b06 | 59 | |
c8ab4518 | 60 | ClassDef(AliTRDpidESD,2) // TRD PID class |
b52cb1b6 | 61 | |
b0f03c34 | 62 | }; |
63 | ||
64 | #endif | |
65 | ||
66 |