]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HBTAN/AliHBTLLWeightTheorFctn.h
Event blending implemented
[u/mrichter/AliRoot.git] / HBTAN / AliHBTLLWeightTheorFctn.h
1 #ifndef ALIHBTLLWEIGHTTHEORFCTN_H
2 #define ALIHBTLLWEIGHTTHEORFCTN_H
3 /* $Id$ */
4
5 //This function allows to obtain Q_inv correlation function with weights
6 //calculated by Lednicky's alghorithm.
7 //Numerator is filled with weighted events. Weights are attributed to simulated particles.
8 //Weights are calculated with corresponding simulated particles momenta.
9 //Denominator is filled with mixing unweighted simulated particles.
10 //One needs only simulated pairs, so 
11 //this function is of class AliHBTOnePairFctn1D.
12 //Author Ludmila Malinina JINR (malinina@sunhe.jinr.ru)
13
14 #include "AliHBTFunction.h"
15
16 class AliHBTLLWeights;
17
18 class AliHBTLLWeightTheorQInvFctn: public AliHBTOnePairFctn1D
19 {
20
21   public:
22   AliHBTLLWeightTheorQInvFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
23   virtual  ~AliHBTLLWeightTheorQInvFctn(){}
24
25   TH1* GetResult(); 
26   void   ProcessSameEventParticles(AliHBTPair* partpair);
27       
28   Double_t GetValue(AliHBTPair* partpair)
29     { return partpair->GetQInv();} //isn't used
30
31   ClassDef(AliHBTLLWeightTheorQInvFctn,1)
32 };
33
34 class AliHBTLLWeightTheorQOutFctn: public AliHBTOnePairFctn1D
35 {
36
37   public:
38   AliHBTLLWeightTheorQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
39   virtual  ~AliHBTLLWeightTheorQOutFctn(){}
40
41   TH1* GetResult(); 
42   void   ProcessSameEventParticles(AliHBTPair* partpair);
43       
44   Double_t GetValue(AliHBTPair* partpair)
45     { return partpair->GetQOutCMSLC();} //isn't used
46
47   ClassDef(AliHBTLLWeightTheorQOutFctn,1)
48 };
49
50 class AliHBTLLWeightTheorQSideFctn: public AliHBTOnePairFctn1D
51 {
52
53   public:
54   AliHBTLLWeightTheorQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
55   virtual  ~AliHBTLLWeightTheorQSideFctn(){}
56
57   TH1* GetResult(); 
58   void   ProcessSameEventParticles(AliHBTPair* partpair);
59       
60   Double_t GetValue(AliHBTPair* partpair)
61     { return partpair->GetQSideCMSLC();} //isn't used
62
63   ClassDef(AliHBTLLWeightTheorQSideFctn,1)
64 };
65
66 class AliHBTLLWeightTheorQLongFctn: public AliHBTOnePairFctn1D
67 {
68
69   public:
70   AliHBTLLWeightTheorQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
71   virtual  ~AliHBTLLWeightTheorQLongFctn(){}
72
73   TH1* GetResult(); 
74   void   ProcessSameEventParticles(AliHBTPair* partpair);
75       
76   Double_t GetValue(AliHBTPair* partpair)
77     { return partpair->GetQLongCMSLC();} //isn't used
78
79   ClassDef(AliHBTLLWeightTheorQLongFctn,1)
80 };
81     
82 #endif