//Author: Ludmila Malinina, JINR (malinina@sunhe.jinr.ru) #include "AliHBTLLWeightFctn.h" #include "AliHBTLLWeights.h" #include "AliHBTLLWeightsPID.h" //--for test--AliHBTLLWeightQInvFctn* yyy= new AliHBTLLWeightQInvFctn(); ClassImp( AliHBTLLWeightQInvFctn ) /****************************************************************/ AliHBTLLWeightQInvFctn::AliHBTLLWeightQInvFctn(Int_t nbins, Double_t maxXval, Double_t minXval): AliHBTTwoPairFctn1D(nbins,maxXval,minXval) { //ctor } /****************************************************************/ void AliHBTLLWeightQInvFctn::ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair) { //Processes Particles and tracks Same different even trackpair = CheckPair(trackpair); partpair = CheckPair(partpair); if ( trackpair && partpair) { Double_t weightPID=1.; Double_t weightHBT=AliHBTLLWeights::Instance()->GetWeight(partpair); Double_t weight=weightHBT*weightPID; if(TMath::Abs(weight)<=10.) fNumerator->Fill(trackpair->GetQInv(),weight); } } /****************************************************************/ void AliHBTLLWeightQInvFctn::ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair) { trackpair = CheckPair(trackpair); partpair = CheckPair(partpair); if ( trackpair && partpair) { fDenominator->Fill(trackpair->GetQInv()); } } /**************************************************************/ TH1* AliHBTLLWeightQInvFctn::GetResult() { //returns ratio of numerator and denominator TH1* res = GetRatio(Scale()); }