3 //-----------------------------------------------------------
4 // This class introduces the weights calculated according
5 // with functions of efficiency of identification (TPC+TOF)
6 // (calculated by B.V. Batyunia).
7 // Author: Ludmila Malinina, JINR (malinina@sunhe.jinr.ru)
8 //-----------------------------------------------------------
10 #include "AliHBTLLWeightTheorFctn.h"
12 //--for test--AliHBTLLWeightQInvFctn* yyy= new AliHBTLLWeightQInvFctn();
13 /*************************************************************/
14 /*************************************************************/
15 /*************************************************************/
17 ClassImp(AliHBTLLWeightTheorQInvFctn)
18 /*************************************************************/
20 AliHBTLLWeightTheorQInvFctn::
21 AliHBTLLWeightTheorQInvFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
22 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
25 fWriteNumAndDen = kTRUE;//change default behaviour
26 Rename("wqinvtheorcf","Q_{inv} Weight Theoretical Correlation Function");
28 /****************************************************************/
29 void AliHBTLLWeightTheorQInvFctn::ProcessSameEventParticles(AliHBTPair* partpair)
31 //Processes Particles and tracks Same different even
32 partpair = CheckPair(partpair);
33 if (partpair == 0x0) return;
34 Double_t weight = partpair->GetLLWeight();
35 if(TMath::Abs(weight)<=10.) fNumerator->Fill(partpair->GetQInv(),weight);
38 /**************************************************************/
39 TH1* AliHBTLLWeightTheorQInvFctn::GetResult()
41 //returns ratio of numerator and denominator
42 return GetRatio(Scale());
45 /*************************************************************/
46 /*************************************************************/
47 /*************************************************************/
49 ClassImp(AliHBTLLWeightTheorQOutFctn)
50 /*************************************************************/
52 AliHBTLLWeightTheorQOutFctn::
53 AliHBTLLWeightTheorQOutFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
54 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
57 fWriteNumAndDen = kTRUE;//change default behaviour
58 Rename("wqouttheorcf","Q_{out} Weight Theoretical Correlation Function");
60 /****************************************************************/
61 void AliHBTLLWeightTheorQOutFctn::ProcessSameEventParticles(AliHBTPair* partpair)
63 //Processes Particles and tracks Same different even
64 partpair = CheckPair(partpair);
65 if (partpair == 0x0) return;
66 Double_t weight = partpair->GetLLWeight();
67 if(TMath::Abs(weight)<=10.) fNumerator->Fill(partpair->GetQOutCMSLC(),weight);
70 /**************************************************************/
71 TH1* AliHBTLLWeightTheorQOutFctn::GetResult()
73 //returns ratio of numerator and denominator
74 return GetRatio(Scale());
77 /*************************************************************/
78 /*************************************************************/
79 /*************************************************************/
81 ClassImp(AliHBTLLWeightTheorQSideFctn)
82 /*************************************************************/
84 AliHBTLLWeightTheorQSideFctn::
85 AliHBTLLWeightTheorQSideFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
86 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
89 fWriteNumAndDen = kTRUE;//change default behaviour
90 Rename("wqsidetheorcf","Q_{side} Weight Theoretical Correlation Function");
92 /****************************************************************/
93 void AliHBTLLWeightTheorQSideFctn::ProcessSameEventParticles(AliHBTPair* partpair)
95 //Processes Particles and tracks Same different even
96 partpair = CheckPair(partpair);
97 if (partpair == 0x0) return;
98 Double_t weight = partpair->GetLLWeight();
99 if(TMath::Abs(weight)<=10.) fNumerator->Fill(partpair->GetQSideCMSLC(),weight);
102 /**************************************************************/
103 TH1* AliHBTLLWeightTheorQSideFctn::GetResult()
105 //returns ratio of numerator and denominator
106 return GetRatio(Scale());
109 /*************************************************************/
110 /*************************************************************/
111 /*************************************************************/
113 ClassImp(AliHBTLLWeightTheorQLongFctn)
114 /*************************************************************/
116 AliHBTLLWeightTheorQLongFctn::
117 AliHBTLLWeightTheorQLongFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
118 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
121 fWriteNumAndDen = kTRUE;//change default behaviour
122 Rename("wqlongtheorcf","Q_{long} Weight Theoretical Correlation Function");
124 /****************************************************************/
125 void AliHBTLLWeightTheorQLongFctn::ProcessSameEventParticles(AliHBTPair* partpair)
127 //Processes Particles and tracks Same different even
128 partpair = CheckPair(partpair);
129 if (partpair == 0x0) return;
130 Double_t weight = partpair->GetLLWeight();
131 if(TMath::Abs(weight)<=10.) fNumerator->Fill(partpair->GetQLongCMSLC(),weight);
134 /**************************************************************/
135 TH1* AliHBTLLWeightTheorQLongFctn::GetResult()
137 //returns ratio of numerator and denominator
138 return GetRatio(Scale());