Catching up to NewIO -> Particle stores all passible PID and their probabilities
[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
12 class AliHBTLLWeightQInvFctn: public AliHBTTwoPairFctn1D
13 {
14  public:
15   AliHBTLLWeightQInvFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
16   virtual  ~AliHBTLLWeightQInvFctn(){};
17   TH1* GetResult(); 
18   
19   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
20   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
21   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair) const
22     { return trackpair->GetQInv()-partpair->GetQInv();} //isn't use                                                                    
23   ClassDef(AliHBTLLWeightQInvFctn,1)
24 };
25 /*************************************************************************************/ 
26
27 class AliHBTLLWeightQOutFctn: public AliHBTTwoPairFctn1D
28 {
29
30   //  friend class AliHBTOnePairFctn1D;
31  public:
32   AliHBTLLWeightQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
33     AliHBTTwoPairFctn1D(nbins,maxXval,minXval){}
34   virtual ~AliHBTLLWeightQOutFctn(){};
35   TH1* GetResult();
36  protected:
37   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
38   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
39       
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 class AliHBTLLWeightQLongFctn: public AliHBTTwoPairFctn1D
47 {
48   //  friend class AliHBTOnePairFctn1D;
49  public:
50   AliHBTLLWeightQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
51     AliHBTTwoPairFctn1D(nbins,maxXval,minXval){}
52   virtual ~AliHBTLLWeightQLongFctn(){};
53   TH1* GetResult();
54  protected:
55   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
56   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
57   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
58     { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
59
60   ClassDef(AliHBTLLWeightQLongFctn,1)
61  
62 };
63 /*************************************************************************************/ 
64 class AliHBTLLWeightQSideFctn: public AliHBTTwoPairFctn1D
65 {
66   // friend class AliHBTOnePairFctn1D;
67  public:
68   AliHBTLLWeightQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
69     AliHBTTwoPairFctn1D(nbins,maxXval,minXval){}
70   virtual ~AliHBTLLWeightQSideFctn(){};
71   TH1* GetResult();
72  protected:
73   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
74   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
75       
76   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)         
77     { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
78
79   ClassDef(AliHBTLLWeightQSideFctn,1) 
80 };
81 /*************************************************************************************/ 
82 class AliHBTLLWeightTwoKStarFctn: public AliHBTTwoPairFctn1D
83 {
84   // friend class AliHBTOnePairFctn1D;
85  public:
86   AliHBTLLWeightTwoKStarFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
87     AliHBTTwoPairFctn1D(nbins,maxXval,minXval){}
88   virtual ~AliHBTLLWeightTwoKStarFctn(){};
89   TH1* GetResult();
90  protected:
91   void   ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
92   void   ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
93       
94   Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)         
95     { return trackpair->GetKStar()-partpair->GetKStar();} //isn't used
96   ClassDef(AliHBTLLWeightTwoKStarFctn,1) 
97
98 };
99 #endif