1 //This function allows to obtain Q_inv correlation function with weights
2 //calculated by Lednicky's alghorithm.
3 //Numerator is filled with weighted events. Weights are attributed to reconstructed tracks.
4 //Weights are calculated with corresponding simulated particles momenta.
5 //Denominator is filled with mixing unweighted reconstructed tracks.
7 //(simulated and recontructed), thus function is of class AliHBTTwoPairFctn1D.
9 #ifndef ALIHBTLLWEIGHTFCTN_H
10 #define ALIHBTLLWEIGHTFCTN_H
11 #include "AliHBTFunction.h"
14 class AliHBTLLWeights;
16 class AliHBTLLWeightQInvFctn: public AliHBTTwoPairFctn1D
18 // friend class AliHBTOnePairFctn1D;
21 AliHBTLLWeightQInvFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
22 virtual ~AliHBTLLWeightQInvFctn(){};
25 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
26 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
28 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
29 { return trackpair->GetQInv()-partpair->GetQInv();} //isn't use
36 ClassDef(AliHBTLLWeightQInvFctn,1)
38 /*************************************************************************************/
39 /*************************************************************************************/
40 /*************************************************************************************/
41 /*************************************************************************************/
43 class AliHBTLLWeightQOutFctn: public AliHBTTwoPairFctn1D
46 friend class AliHBTOnePairFctn1D;
48 AliHBTLLWeightQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
49 AliHBTTwoPairFctn1D(nbins,maxXval,minXval){}
50 virtual ~AliHBTLLWeightQOutFctn(){};
53 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
54 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
56 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
57 { return trackpair->GetQOutCMSLC()-partpair->GetQOutCMSLC();} //isn't use
59 ClassDef(AliHBTLLWeightQOutFctn,1)
62 /*************************************************************************************/
63 class AliHBTLLWeightQLongFctn: public AliHBTTwoPairFctn1D
66 friend class AliHBTOnePairFctn1D;
68 AliHBTLLWeightQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
69 AliHBTTwoPairFctn1D(nbins,maxXval,minXval){}
70 virtual ~AliHBTLLWeightQLongFctn(){};
73 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
74 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
76 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
77 { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't use
79 ClassDef(AliHBTLLWeightQLongFctn,1)
82 /*************************************************************************************/
83 class AliHBTLLWeightQSideFctn: public AliHBTTwoPairFctn1D
86 friend class AliHBTOnePairFctn1D;
88 AliHBTLLWeightQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
89 AliHBTTwoPairFctn1D(nbins,maxXval,minXval){}
90 virtual ~AliHBTLLWeightQSideFctn(){};
93 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
94 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
96 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
97 { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't use
99 ClassDef(AliHBTLLWeightQSideFctn,1)
101 /*************************************************************************************/
102 class AliHBTLLWeightTwoKStarFctn: public AliHBTTwoPairFctn1D
105 friend class AliHBTOnePairFctn1D;
107 AliHBTLLWeightTwoKStarFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
108 AliHBTTwoPairFctn1D(nbins,maxXval,minXval){}
109 virtual ~AliHBTLLWeightTwoKStarFctn(){};
112 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
113 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
115 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
116 { return trackpair->GetKStar()-partpair->GetKStar();} //isn't use
118 ClassDef(AliHBTLLWeightTwoKStarFctn,1)