CRAB added
[u/mrichter/AliRoot.git] / HBTAN / AliHBTWeightFctn.h
1 #ifndef ALIHBTWeightQINVFCTN_H
2 #define ALIHBTWeightQINVFCTN_H
3
4 /* $Id$ */
5
6
7 #include "AliHBTFunction.h"
8
9
10 class AliHBTWeights;
11 class AliHBTWeightQInvFctn: public AliHBTTwoPairFctn1D
12 {
13  public:
14   AliHBTWeightQInvFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
15   virtual  ~AliHBTWeightQInvFctn(){};
16   TH1* GetResult(); 
17   
18   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
19   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
20   
21  protected:
22   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
23     { return trackpair->GetQInv()-partpair->GetQInv();} //isn't use                                                                    
24   ClassDef(AliHBTWeightQInvFctn,1)
25 };
26 /*************************************************************************************/ 
27
28 class AliHBTWeightQOutFctn: public AliHBTTwoPairFctn1D
29 {
30
31   //  friend class AliHBTOnePairFctn1D;
32  public:
33   AliHBTWeightQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
34   virtual ~AliHBTWeightQOutFctn(){};
35   TH1* GetResult();
36   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
37   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
38       
39  protected:
40   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)         
41     { return trackpair->GetQOutCMSLC()-partpair->GetQOutCMSLC();} //isn't use                                                                    
42   ClassDef(AliHBTWeightQOutFctn,1)
43  
44 };
45 /*************************************************************************************/ 
46   
47 class AliHBTWeightQLongFctn: public AliHBTTwoPairFctn1D
48 {
49   //  friend class AliHBTOnePairFctn1D;
50  public:
51   AliHBTWeightQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
52   virtual ~AliHBTWeightQLongFctn(){};
53   TH1* GetResult();
54   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
55   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
56   
57  protected:
58   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
59     { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
60
61   ClassDef(AliHBTWeightQLongFctn,1)
62  
63 };
64 /*************************************************************************************/ 
65   
66 class AliHBTWeightQSideFctn: public AliHBTTwoPairFctn1D
67 {
68   // friend class AliHBTOnePairFctn1D;
69  public:
70   AliHBTWeightQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
71   virtual ~AliHBTWeightQSideFctn(){};
72   TH1* GetResult();
73   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
74   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
75       
76  protected:
77   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)         
78     { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
79
80   ClassDef(AliHBTWeightQSideFctn,1) 
81 };
82 /*************************************************************************************/ 
83   
84 class AliHBTWeightTwoKStarFctn: public AliHBTTwoPairFctn1D
85 {
86   // friend class AliHBTOnePairFctn1D;
87  public:
88   AliHBTWeightTwoKStarFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
89   virtual ~AliHBTWeightTwoKStarFctn(){};
90   TH1* GetResult();
91   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
92   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
93       
94  protected:
95   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)         
96     { return trackpair->GetKStar()-partpair->GetKStar();} //isn't used
97   ClassDef(AliHBTWeightTwoKStarFctn,1) 
98
99 };
100 /*************************************************************************************/ 
101
102 class AliHBTWeightQOutQSideFctn: public AliHBTTwoPairFctn2D
103 {
104
105   //  friend class AliHBTOnePairFctn1D;
106  public:
107   AliHBTWeightQOutQSideFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
108                               Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
109   virtual ~AliHBTWeightQOutQSideFctn(){};
110   TH1* GetResult();
111   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
112   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
113       
114  protected:
115   void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
116   ClassDef(AliHBTWeightQOutQSideFctn,1)
117  
118 };
119 /*************************************************************************************/ 
120
121 class AliHBTWeightQOutQLongFctn: public AliHBTTwoPairFctn2D
122 {
123
124   //  friend class AliHBTOnePairFctn1D;
125  public:
126   AliHBTWeightQOutQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
127                               Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
128   virtual ~AliHBTWeightQOutQLongFctn(){};
129   TH1* GetResult();
130   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
131   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
132       
133  protected:
134   void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
135   ClassDef(AliHBTWeightQOutQLongFctn,1)
136  
137 };
138
139 /*************************************************************************************/ 
140
141 class AliHBTWeightQSideQLongFctn: public AliHBTTwoPairFctn2D
142 {
143
144   //  friend class AliHBTOnePairFctn1D;
145  public:
146   AliHBTWeightQSideQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
147                               Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
148   virtual ~AliHBTWeightQSideQLongFctn(){};
149   TH1* GetResult();
150   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
151   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
152       
153  protected:
154   void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
155   ClassDef(AliHBTWeightQSideQLongFctn,1)
156  
157 };
158
159 #endif