Transition to NewIO
[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     AliHBTTwoPairFctn1D(nbins,maxXval,minXval){}
33   virtual ~AliHBTLLWeightQOutFctn(){};
34   TH1* GetResult();
35  protected:
36   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
37   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
38       
39   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)         
40     { return trackpair->GetQOutCMSLC()-partpair->GetQOutCMSLC();} //isn't use                                                                    
41   ClassDef(AliHBTLLWeightQOutFctn,1)
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     AliHBTTwoPairFctn1D(nbins,maxXval,minXval){}
51   virtual ~AliHBTLLWeightQLongFctn(){};
52   TH1* GetResult();
53  protected:
54   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
55   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
56   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
57     { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
58
59   ClassDef(AliHBTLLWeightQLongFctn,1)
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     AliHBTTwoPairFctn1D(nbins,maxXval,minXval){}
69   virtual ~AliHBTLLWeightQSideFctn(){};
70   TH1* GetResult();
71  protected:
72   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
73   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
74       
75   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)         
76     { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
77
78   ClassDef(AliHBTLLWeightQSideFctn,1) 
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     AliHBTTwoPairFctn1D(nbins,maxXval,minXval){}
87   virtual ~AliHBTLLWeightTwoKStarFctn(){};
88   TH1* GetResult();
89  protected:
90   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
91   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
92       
93   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)         
94     { return trackpair->GetKStar()-partpair->GetKStar();} //isn't used
95   ClassDef(AliHBTLLWeightTwoKStarFctn,1) 
96
97 };
98 #endif