-#include <Riostream.h>
#include "AliHBTLLWeightFctn.h"
#include "AliHBTLLWeights.h"
+#include "AliHBTLLWeightsPID.h"
//--for test--AliHBTLLWeightQInvFctn* yyy= new AliHBTLLWeightQInvFctn();
AliHBTLLWeightQInvFctn::AliHBTLLWeightQInvFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
AliHBTTwoPairFctn1D(nbins,maxXval,minXval)
{
- Rename("Correlation function, method of weights(Lednicky's algorithm)");
+//ctor
}
/****************************************************************/
void AliHBTLLWeightQInvFctn::ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair)
{
-
+//Processes Particles and tracks Same different even
trackpair = CheckPair(trackpair);
partpair = CheckPair(partpair);
if ( trackpair && partpair)
{
- fNumerator->Fill(trackpair->GetQInv(),
- AliHBTLLWeights::Instance()->GetWeight(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)
+
+void AliHBTLLWeightQInvFctn::ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair)
{
trackpair = CheckPair(trackpair);
partpair = CheckPair(partpair);
//returns ratio of numerator and denominator
TH1* res = GetRatio(Scale());
- if(res)
- {
+ if(res)
+ {
res->GetXaxis()->SetTitle("Qinv [GeV/c]");
res->GetYaxis()->SetTitle("C(Qinv)");
- res->SetTitle(GetTitle());
- }
+ res->SetTitle("Correlation function, method of weights(Lednicky's algorithm).");
+ }
return res;
}