464de7325f773f75f8cdd814e08b1a1f61d8491c
[u/mrichter/AliRoot.git] / HBTAN / AliHBTTwoTrackEffFctn.h
1 #ifndef AliHBTTwoTrackEffFctn_H
2 #define AliHBTTwoTrackEffFctn_H
3 //classes for calculating two track efficiency of the tracking
4 //binning is done using value of simulated pair montum difference
5 //pair must be recontructed, that is why we need both pairs 
6 //(simulated and recontructed), thus functions are "two pair"
7 //Piotr.Skowronski@cern.ch
8 #include "AliHBTPair.h"
9 #include "AliHBTFunction.h"
10
11 class AliHBTTwoTrackEffFctn: public AliHBTOnePairFctn1D
12  {
13   public:
14     AliHBTTwoTrackEffFctn();
15     AliHBTTwoTrackEffFctn(Int_t nbins, Double_t maxval, Double_t minval);
16     virtual ~AliHBTTwoTrackEffFctn(){}
17     TH1* GetResult();
18   protected:
19     Double_t GetValue(AliHBTPair* pair){return pair->GetDeltaP();}
20   private:
21   public:
22     ClassDef(AliHBTTwoTrackEffFctn,1)
23  };
24
25 class AliHBTTwoTrackEffFctn3D: public AliHBTOnePairFctn3D
26  {
27   public:
28     AliHBTTwoTrackEffFctn3D();
29     virtual ~AliHBTTwoTrackEffFctn3D(){}
30
31     void ProcessSameEventParticles(AliHBTPair* /*pair*/){}
32     void ProcessDiffEventParticles(AliHBTPair* /*pair*/){}
33
34   protected:
35     void GetValues(AliHBTPair*,Double_t&, Double_t&,Double_t&);
36   private:
37   public:
38     ClassDef(AliHBTTwoTrackEffFctn3D,1)
39  };
40 #endif