40af6035646f1b611a45293f457dd9150b2657d8
[u/mrichter/AliRoot.git] / TRD / AliTRDPartID.h
1 #ifndef ALITRDPARTID_H
2 #define ALITRDPARTID_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 #include <TObject.h>
7
8 class AliESDtrack;
9 class TProfile;
10 class TF1;
11
12
13 class AliTRDPartID: public TObject {
14   public: 
15     AliTRDPartID();
16     AliTRDPartID(TF1* betheBloch, Double_t res, Double_t range);
17     virtual ~AliTRDPartID();
18
19     Bool_t          MakePID(AliESDtrack* track);
20
21     void            FitBetheBloch(TProfile* dEdxVsBetaGamma);
22     inline TF1*     GetBetheBloch() {return fBetheBloch;};
23     TF1*            CreateBetheBloch(Double_t mass);
24
25   private:
26     static Double_t fcnBetheBloch(Double_t* xx, Double_t* par);
27     static Double_t fcnBetheBlochMass(Double_t* xx, Double_t* par);
28
29     TF1*            fBetheBloch;   // parametrized bethe bloch function
30     Double_t        fRes;          // relative dE/dx resolution
31     Double_t        fRange;        // cut off in standard deviations
32
33     ClassDef(AliTRDPartID,1)   // TRD PID class
34 };
35
36 #endif
37
38