]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HBTAN/AliHBTLLWeightFctn.h
Correct phi-range.
[u/mrichter/AliRoot.git] / HBTAN / AliHBTLLWeightFctn.h
1 #ifndef ALIHBTLLWEIGHTQINVFCTN_H
2 #define ALIHBTLLWEIGHTQINVFCTN_H
3
4 /* $Id$ */
5
6
7 #include "AliHBTFunction.h"
8
9
10 class AliHBTLLWeights;
11 class AliHBTLLWeightQInvFctn: public AliHBTTwoPairFctn1D
12 {
13  public:
14   AliHBTLLWeightQInvFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
15   virtual  ~AliHBTLLWeightQInvFctn(){};
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(AliHBTLLWeightQInvFctn,1)
25 };
26 /*************************************************************************************/ 
27
28 class AliHBTLLWeightQOutFctn: public AliHBTTwoPairFctn1D
29 {
30
31   //  friend class AliHBTOnePairFctn1D;
32  public:
33   AliHBTLLWeightQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
34   virtual ~AliHBTLLWeightQOutFctn(){};
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(AliHBTLLWeightQOutFctn,1)
43  
44 };
45 /*************************************************************************************/ 
46   
47 class AliHBTLLWeightQLongFctn: public AliHBTTwoPairFctn1D
48 {
49   //  friend class AliHBTOnePairFctn1D;
50  public:
51   AliHBTLLWeightQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
52   virtual ~AliHBTLLWeightQLongFctn(){};
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(AliHBTLLWeightQLongFctn,1)
62  
63 };
64 /*************************************************************************************/ 
65   
66 class AliHBTLLWeightQSideFctn: public AliHBTTwoPairFctn1D
67 {
68   // friend class AliHBTOnePairFctn1D;
69  public:
70   AliHBTLLWeightQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
71   virtual ~AliHBTLLWeightQSideFctn(){};
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(AliHBTLLWeightQSideFctn,1) 
81 };
82 /*************************************************************************************/ 
83   
84 class AliHBTLLWeightTwoKStarFctn: public AliHBTTwoPairFctn1D
85 {
86   // friend class AliHBTOnePairFctn1D;
87  public:
88   AliHBTLLWeightTwoKStarFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
89   virtual ~AliHBTLLWeightTwoKStarFctn(){};
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(AliHBTLLWeightTwoKStarFctn,1) 
98
99 };
100 /*************************************************************************************/ 
101
102 class AliHBTLLWeightQOutQSideFctn: public AliHBTTwoPairFctn2D
103 {
104
105   //  friend class AliHBTOnePairFctn1D;
106  public:
107   AliHBTLLWeightQOutQSideFctn(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 ~AliHBTLLWeightQOutQSideFctn(){};
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(AliHBTLLWeightQOutQSideFctn,1)
117  
118 };
119 /*************************************************************************************/ 
120
121 class AliHBTLLWeightQOutQLongFctn: public AliHBTTwoPairFctn2D
122 {
123
124   //  friend class AliHBTOnePairFctn1D;
125  public:
126   AliHBTLLWeightQOutQLongFctn(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 ~AliHBTLLWeightQOutQLongFctn(){};
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(AliHBTLLWeightQOutQLongFctn,1)
136  
137 };
138
139 /*************************************************************************************/ 
140
141 class AliHBTLLWeightQSideQLongFctn: public AliHBTTwoPairFctn2D
142 {
143
144   //  friend class AliHBTOnePairFctn1D;
145  public:
146   AliHBTLLWeightQSideQLongFctn(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 ~AliHBTLLWeightQSideQLongFctn(){};
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(AliHBTLLWeightQSideQLongFctn,1)
156  
157 };
158
159 #endif