ClassImp( AliHBTFunction )
AliHBTFunction::AliHBTFunction():
- fPairCut(new AliAODEmptyPairCut()), //dummy cut
- fWriteNumAndDen(kFALSE)
+ fPairCut(new AliAODPairEmptyCut()), //dummy cut
+ fWriteNumAndDen(kFALSE),
+ fAbs(kFALSE)
{
//Default constructor
}
AliHBTFunction::AliHBTFunction(const char* name,const char* title):
TNamed(name,title),
- fPairCut(new AliAODEmptyPairCut()), //dummy cut
- fWriteNumAndDen(kFALSE)
+ fPairCut(new AliAODPairEmptyCut()), //dummy cut
+ fWriteNumAndDen(kFALSE),
+ fAbs(kFALSE)
{
//Constructor
}
AliHBTFunction::AliHBTFunction(const AliHBTFunction & source):
TNamed(source),
fPairCut((AliAODPairCut*)source.fPairCut->Clone()),
- fWriteNumAndDen(source.fWriteNumAndDen)
+ fWriteNumAndDen(source.fWriteNumAndDen),
+ fAbs(source.fAbs)
{
// Copy constructor needed by the coding conventions
}
// Assignment needed by the coding conventions
delete fPairCut;
fPairCut = (AliAODPairCut*)source.fPairCut->Clone();
+ fAbs = source.fAbs;
return * this;
}
{
if ( num->GetBinContent(i) > 0.0 )
{
- densum += fDenominator->GetBinContent(i);
- numsum += fNumerator->GetBinContent(i);
+ densum += den->GetBinContent(i);
+ numsum += num->GetBinContent(i);
}
}
Int_t nzbins, Float_t zmax, Float_t zmin)
{
//Builds numerator and denominator histograms (3d-case)
+
+ if (AliVAODParticle::GetDebug()>1) Info("BuildHistos","Enetered AliHBTFunction3D::BuildHistos(...)");
+
+ if (fNumerator )
+ {
+ delete fNumerator;
+ fNumerator = 0x0;
+ }
+
+ if (fDenominator )
+ {
+ delete fDenominator;
+ fDenominator = 0x0;
+ }
+
TString numstr = fName + " Numerator"; //title and name of the
//numerator histogram
TString denstr = fName + " Denominator";//title and name of the
void AliHBTTwoPairFctn1D::ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair)
{
// Fills the numerator using pairs from the same event
- partpair = CheckPair(partpair);
- if( partpair == 0x0) return;
+ trackpair = CheckPair(trackpair);
+ if( trackpair == 0x0) return;
Double_t x = GetValue(trackpair,partpair);
fNumerator->Fill(x);
void AliHBTTwoPairFctn1D::ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair)
{
// Fills the denumerator usin mixed pairs
- partpair = CheckPair(partpair);
- if( partpair == 0x0) return;
+ trackpair = CheckPair(trackpair);
+ if( trackpair == 0x0) return;
Double_t x = GetValue(trackpair,partpair);
fDenominator->Fill(x);
void AliHBTTwoPairFctn2D::ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair)
{
//processes pair of particles coming from a same events (real pair)
- partpair = CheckPair(partpair); //check cuts
- if (partpair == 0x0) return;
+ trackpair = CheckPair(trackpair);
+ if( trackpair == 0x0) return;
Double_t x,y;
GetValues(trackpair,partpair,x,y);
void AliHBTTwoPairFctn2D::ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair)
{
//processes pair of particles coming from a different events (mixed pair)
- partpair = CheckPair(partpair);
- if (partpair == 0x0) return;
+ trackpair = CheckPair(trackpair);
+ if( trackpair == 0x0) return;
Double_t x,y;
GetValues(trackpair,partpair,x,y);
void AliHBTTwoPairFctn3D::ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair)
{
// Fills th numerator using pairs from the same event
- partpair = CheckPair(partpair);
- if( partpair == 0x0) return;
+ trackpair = CheckPair(trackpair);
+ if( trackpair == 0x0) return;
Double_t x,y,z;
GetValues(trackpair,partpair,x,y,z);
void AliHBTTwoPairFctn3D::ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair)
{
// Fills the denumerator using mixed pairs
- partpair = CheckPair(partpair);
- if( partpair == 0x0) return;
+ trackpair = CheckPair(trackpair);
+ if( trackpair == 0x0) return;
Double_t x,y,z;
GetValues(trackpair,partpair,x,y,z);