1 #include "AliHBTCorrFitFctn.h"
2 //____________________________________________________________
3 ///////////////////////////////////////////////////////////////
5 // class AliHBTCorrFitFctn //
8 ///////////////////////////////////////////////////////////////
10 #include "AliHBTLLWeights.h"
13 ClassImp(AliHBTCorrFitFctn)
15 /*****************************************************************/
17 AliHBTCorrFitFctn::AliHBTCorrFitFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
18 AliHBTTwoPairFctn1D(nbins,maxXval,minXval),
19 fNtuple(new TNtuple("pair", "pair", "px1:py1:pz1:e1:px2:py2:pz2:e2")),
24 fWriteNumAndDen = kTRUE;//change default behaviour
25 Rename("wqinvcfCorrFit","Lednicky Weught Theoretical Q_{inv} Correlation Function");
27 /*****************************************************************/
29 void AliHBTCorrFitFctn::ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair)
31 //Fills the numerator using pair from the same event
32 partpair = CheckPair(partpair);
33 if(partpair == 0x0) return;
34 trackpair = CheckPair(trackpair);
35 if(trackpair == 0x0) return;
37 Double_t q = trackpair->GetQInv();
40 Double_t weight = AliHBTLLWeights::Instance()->GetWeight(partpair);
41 fNumerator->Fill(q,weight);
43 if ( (q < 0.15) && (fNPairsFitArea < 2.e+5))
49 if ( (q > 0.15) && (q < 0.3) && (fNPairsFitArea < 1.e+5))
57 const AliHBTParticle& p1 = *(trackpair->Particle1());
58 const AliHBTParticle& p2 = *(trackpair->Particle2());
59 fNtuple->Fill(p1.Px(),p1.Py(),p1.Pz(),p1.Energy(),
60 p2.Px(),p2.Py(),p2.Pz(),p2.Energy());
63 /****************************************************************/
65 void AliHBTCorrFitFctn::ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair)
67 // Fills the denominator using mixed pairs
68 trackpair = CheckPair(trackpair);
69 partpair = CheckPair(partpair);
70 if ( trackpair && partpair)
72 fDenominator->Fill(trackpair->GetQInv());
75 /*****************************************************************/
77 TH1* AliHBTCorrFitFctn::GetResult()
79 //returns ratio of numerator and denominator
80 return GetRatio(Scale());
82 /**************************************************************/
84 void AliHBTCorrFitFctn::WriteFunction()
87 AliHBTFunction::WriteFunction();
88 fNtuple->Write(0,TObject::kOverwrite);