public:
AliHBTEvent();
virtual ~AliHBTEvent();
- const static UInt_t fgkInitEventSize; //initial number of the array
+ static const UInt_t fgkInitEventSize; //initial number of the array
//if expanded, this size is used also
AliHBTParticle* GetParticle(Int_t n); //gets particle
AliHBTParticle* GetParticleSafely(Int_t n); //gets particle with index check
//Default constructor
}
/******************************************************************/
+
AliHBTFunction::AliHBTFunction(const char* name,const char* title):
TNamed(name,title),
fPairCut(new AliHBTEmptyPairCut()) //dummy cut
}
/******************************************************************/
+AliHBTFunction::AliHBTFunction(const AliHBTFunction & source):
+ TNamed(source),
+ fPairCut((AliHBTPairCut*)source.fPairCut->Clone())
+{
+// Copy constructor needed by the coding conventions
+}
+/******************************************************************/
+
AliHBTFunction::~AliHBTFunction()
{
//destructor
delete fPairCut;
}
/******************************************************************/
+AliHBTFunction & AliHBTFunction::operator= (const AliHBTFunction & source)
+{
+ // Assignment needed by the coding conventions
+ delete fPairCut;
+ fPairCut = (AliHBTPairCut*)source.fPairCut->Clone();
+ return * this;
+}
void AliHBTFunction::WriteFunction()
{
}
/******************************************************************/
+AliHBTFunction1D::AliHBTFunction1D(const AliHBTFunction1D& source):
+ AliHBTFunction(source)
+{
+// Copy constructor needed by the coding conventions byt not used
+ Fatal("AliHBTFunction1D(const AliHBTFunction1D&)","Cpy ctor not usable.");
+}
+/******************************************************************/
+
+AliHBTFunction1D& AliHBTFunction1D::operator= (const AliHBTFunction1D & /*source*/)
+{
+// Assignment needed by the coding conventions byt not used
+ Fatal("Assignment operator","not implemented");
+ return * this;
+ }
+/******************************************************************/
+
AliHBTFunction1D::~AliHBTFunction1D()
{
//destructor
BuildHistos(nXbins,maxXval,minXval,nYbins,maxYval,minYval);
}
/******************************************************************/
+AliHBTFunction2D::AliHBTFunction2D(const AliHBTFunction2D & source):
+ AliHBTFunction(source)
+{
+// Copy constructor needed by the coding conventions byt not used
+ Fatal("AliHBTFunction2D(const AliHBTFunction2D&)","Cpy ctor not usable.");
+}
+/******************************************************************/
+
+AliHBTFunction2D& AliHBTFunction2D::operator= (const AliHBTFunction2D& /*source*/) {
+// Assignment needed by the coding conventions byt not used
+ Fatal("Assignment operator","not implemented");
+ return * this;
+}
+/******************************************************************/
AliHBTFunction2D::~AliHBTFunction2D()
{
+//dtor
delete fNumerator;
delete fDenominator;
}
void AliHBTFunction2D::BuildHistos(Int_t nxbins, Float_t xmax, Float_t xmin,
Int_t nybins, Float_t ymax, Float_t ymin)
{
- //Builds numerator and denominator histograms (2d-case)
+//Builds numerator and denominator histograms (2d-case)
TString numstr = fName + " Numerator"; //title and name of the
//numerator histogram
TString denstr = fName + " Denominator";//title and name of the
Double_t AliHBTFunction2D::Scale()
{
- // Calculates the factor that should be used to scale
- // quatience of fNumerator and fDenominator to 1 at
- // given region
+// Calculates the factor that should be used to scale
+// quatience of fNumerator and fDenominator to 1 at
+// given region
if (gDebug>0) Info("Scale","Enetered Scale()");
if(!fNumerator)
{
}
/******************************************************************/
+AliHBTFunction3D::AliHBTFunction3D(const AliHBTFunction3D& source):
+ AliHBTFunction(source)
+{
+// Copy constructor needed by the coding conventions byt not used
+ Fatal("AliHBTFunction3D(const AliHBTFunction3D&)","Cpy ctor not usable.");
+}
+/******************************************************************/
+
+AliHBTFunction3D& AliHBTFunction3D::operator= (const AliHBTFunction3D & /*source*/)
+{
+// Assignment needed by the coding conventions byt not used
+ Fatal("Assignment operator","not implemented");
+ return * this;
+ }
+/******************************************************************/
+
AliHBTFunction3D::~AliHBTFunction3D()
{
{
public:
AliHBTFunction();
- AliHBTFunction(const char* name,const char* title);
+ AliHBTFunction(const char* name, const char* title);
+ AliHBTFunction(const AliHBTFunction & source);
+
virtual ~AliHBTFunction();
- AliHBTFunction(const AliHBTFunction & source) {
- // Copy constructor needed by the coding conventions byt not used
- Fatal("AliHBTFunction(const AliHBTFunction & source)",
- "not implemented");
- }
-
- AliHBTFunction & operator= (const AliHBTFunction & source) {
- // Assignment needed by the coding conventions byt not used
- Fatal("Assignment operator","not implemented");
- return * this;
- }
+ AliHBTFunction & operator= (const AliHBTFunction & source);
virtual TH1* GetNumerator() const = 0;
virtual TH1* GetDenominator() const = 0;
virtual void BuildHistos() = 0;//builds default histograms
AliHBTPairCut* fPairCut; //pair cut
- ClassDef(AliHBTFunction,2)
+ ClassDef(AliHBTFunction,2)
};
/******************************************************************/
inline AliHBTPair* AliHBTFunction::CheckPair(AliHBTPair* pair)
AliHBTFunction1D(const Char_t *name, const Char_t *title);
AliHBTFunction1D(const Char_t *name, const Char_t *title,
Int_t nbins, Float_t maxXval, Float_t minXval);
- AliHBTFunction1D(const AliHBTFunction1D & source) {
- // Copy constructor needed by the coding conventions byt not used
- Fatal("AliHBTFunction1D(const AliHBTFunction1D & source)",
- "not implemented");
- }
- AliHBTFunction1D & operator= (const AliHBTFunction1D & source) {
- // Assignment needed by the coding conventions byt not used
- Fatal("Assignment operator","not implemented");
- return * this;
- }
+
+ AliHBTFunction1D(const AliHBTFunction1D & source);
+ AliHBTFunction1D & operator= (const AliHBTFunction1D& /*source*/);
virtual ~AliHBTFunction1D();
Int_t nXbins, Double_t maxXval, Double_t minXval,
Int_t nYbins, Double_t maxYval, Double_t minYval);
- AliHBTFunction2D(const AliHBTFunction2D & source) {
- // Copy constructor needed by the coding conventions byt not used
- Fatal("AliHBTFunction2D(const AliHBTFunction2D & source)",
- "not implemented");
- }
-
- AliHBTFunction2D & operator= (const AliHBTFunction2D & source) {
- // Assignment needed by the coding conventions byt not used
- Fatal("Assignment operator","not implemented");
- return * this;
- }
+ AliHBTFunction2D(const AliHBTFunction2D & source);
+
+ AliHBTFunction2D & operator= (const AliHBTFunction2D & /*source*/);
virtual ~AliHBTFunction2D();
Int_t nYbins, Double_t maxYval, Double_t minYval,
Int_t nZbins, Double_t maxZval, Double_t minZval);
- AliHBTFunction3D(const AliHBTFunction3D & source) {
- // Copy constructor needed by the coding conventions byt not used
- Fatal("AliHBTFunction3D(const AliHBTFunction3D & source)",
- "not implemented");
- }
-
- AliHBTFunction3D & operator= (const AliHBTFunction3D & source) {
- // Assignment needed by the coding conventions byt not used
- Fatal("Assignment operator","not implemented");
- return * this;
- }
+ AliHBTFunction3D(const AliHBTFunction3D & source);
+ AliHBTFunction3D & operator= (const AliHBTFunction3D & /*source*/);
virtual ~AliHBTFunction3D();//destructor
void SetPartCut(AliHBTParticleCut* cut);//sets the the same cut on both particles
- void AddBasePairCut(AliHbtBasePairCut* cut);
+ virtual void AddBasePairCut(AliHbtBasePairCut* cut);
void SetQInvRange(Double_t min, Double_t max);
void SetKtRange(Double_t min, Double_t max);
//Class describing cut on pairs of particles
public:
AliHBTEmptyPairCut(){};
- AliHBTEmptyPairCut(const AliHBTEmptyPairCut& in){};
+ AliHBTEmptyPairCut(const AliHBTEmptyPairCut& in):AliHBTPairCut(in){};
virtual ~AliHBTEmptyPairCut(){};
Bool_t Pass(AliHBTPair*) const {return kFALSE;} //accpept everything