]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HBTAN/AliHBTLLWeightFctn.h
CorrFit function added.
[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   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
21     { return trackpair->GetQInv()-partpair->GetQInv();} //isn't use                                                                    
22   ClassDef(AliHBTLLWeightQInvFctn,1)
23 };
24 /*************************************************************************************/ 
25
26 class AliHBTLLWeightQOutFctn: public AliHBTTwoPairFctn1D
27 {
28
29   //  friend class AliHBTOnePairFctn1D;
30  public:
31   AliHBTLLWeightQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
32   virtual ~AliHBTLLWeightQOutFctn(){};
33   TH1* GetResult();
34  protected:
35   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
36   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
37       
38   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)         
39     { return trackpair->GetQOutCMSLC()-partpair->GetQOutCMSLC();} //isn't use                                                                    
40   ClassDef(AliHBTLLWeightQOutFctn,1)
41  
42 };
43 /*************************************************************************************/ 
44   
45 class AliHBTLLWeightQLongFctn: public AliHBTTwoPairFctn1D
46 {
47   //  friend class AliHBTOnePairFctn1D;
48  public:
49   AliHBTLLWeightQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
50   virtual ~AliHBTLLWeightQLongFctn(){};
51   TH1* GetResult();
52  protected:
53   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
54   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
55   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
56     { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
57
58   ClassDef(AliHBTLLWeightQLongFctn,1)
59  
60 };
61 /*************************************************************************************/ 
62   
63 class AliHBTLLWeightQSideFctn: public AliHBTTwoPairFctn1D
64 {
65   // friend class AliHBTOnePairFctn1D;
66  public:
67   AliHBTLLWeightQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
68   virtual ~AliHBTLLWeightQSideFctn(){};
69   TH1* GetResult();
70  protected:
71   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
72   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
73       
74   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)         
75     { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
76
77   ClassDef(AliHBTLLWeightQSideFctn,1) 
78 };
79 /*************************************************************************************/ 
80   
81 class AliHBTLLWeightTwoKStarFctn: public AliHBTTwoPairFctn1D
82 {
83   // friend class AliHBTOnePairFctn1D;
84  public:
85   AliHBTLLWeightTwoKStarFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
86   virtual ~AliHBTLLWeightTwoKStarFctn(){};
87   TH1* GetResult();
88  protected:
89   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
90   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
91       
92   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)         
93     { return trackpair->GetKStar()-partpair->GetKStar();} //isn't used
94   ClassDef(AliHBTLLWeightTwoKStarFctn,1) 
95
96 };
97 /*************************************************************************************/ 
98
99 class AliHBTLLWeightQOutQSideFctn: public AliHBTTwoPairFctn2D
100 {
101
102   //  friend class AliHBTOnePairFctn1D;
103  public:
104   AliHBTLLWeightQOutQSideFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
105                               Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
106   virtual ~AliHBTLLWeightQOutQSideFctn(){};
107   TH1* GetResult();
108  protected:
109   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
110   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
111       
112   void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
113   ClassDef(AliHBTLLWeightQOutQSideFctn,1)
114  
115 };
116 /*************************************************************************************/ 
117
118 class AliHBTLLWeightQOutQLongFctn: public AliHBTTwoPairFctn2D
119 {
120
121   //  friend class AliHBTOnePairFctn1D;
122  public:
123   AliHBTLLWeightQOutQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
124                               Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
125   virtual ~AliHBTLLWeightQOutQLongFctn(){};
126   TH1* GetResult();
127  protected:
128   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
129   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
130       
131   void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
132   ClassDef(AliHBTLLWeightQOutQLongFctn,1)
133  
134 };
135
136 /*************************************************************************************/ 
137
138 class AliHBTLLWeightQSideQLongFctn: public AliHBTTwoPairFctn2D
139 {
140
141   //  friend class AliHBTOnePairFctn1D;
142  public:
143   AliHBTLLWeightQSideQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
144                               Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
145   virtual ~AliHBTLLWeightQSideQLongFctn(){};
146   TH1* GetResult();
147  protected:
148   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
149   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
150       
151   void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
152   ClassDef(AliHBTLLWeightQSideQLongFctn,1)
153  
154 };
155
156 #endif