#ifndef ALIHBTMONITORFUNCTION_H
#define ALIHBTMONITORFUNCTION_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+
+/* $Id$ */
+
//__________________________________________________________________
////////////////////////////////////////////////////////////////////
//
*/
///////////////////////////////////////////////////////////////////////
-#include "AliHBTParticleCut.h"
+#include "AliAODParticleCut.h"
+#include <TMath.h>
#include <TH2.h>
#include <TH3.h>
-class AliHBTParticle;
+class AliVAODParticle;
class AliHBTMonitorFunction: public TNamed
//Abstract base class for HBT functions
virtual TH1* GetResult() = 0;
- virtual void Write();
+ Int_t Write(const char* /*x1*/ = "",Int_t /*x2*/ = 0, Int_t /*x3*/ = 0);
+ Int_t Write(const char* x1 = "",Int_t x2 = 0, Int_t x3 = 0) const {return TObject::Write(x1,x2,x3);}
virtual void Init();
+ virtual const char* Name(){return GetName();}
void Rename(const Char_t * name);
void Rename(const Char_t * name, const Char_t * title);
- void SetParticleCut(AliHBTParticleCut* cut);
+ void SetParticleCut(AliAODParticleCut* cut);
- virtual AliHBTParticle* CheckParticle(AliHBTParticle* particle) const;
+ virtual AliVAODParticle* CheckParticle(AliVAODParticle* particle) const;
protected:
- AliHBTParticleCut* fParticleCut;//Particle cut
+ AliAODParticleCut* fParticleCut;//Particle cut
private:
ClassDef(AliHBTMonitorFunction,1)
};
/******************************************************************/
/******************************************************************/
-inline AliHBTParticle* AliHBTMonitorFunction::CheckParticle(AliHBTParticle* particle) const
+inline AliVAODParticle* AliHBTMonitorFunction::CheckParticle(AliVAODParticle* particle) const
{
//check if particle meets the cut criteria
- if(fParticleCut->Pass(particle)) //if the particle is BAD
+ if(fParticleCut->Rejected(particle)) //if the particle is BAD
{
return 0x0;//it is BAD as well - so return
}
AliHBTMonOneParticleFctn& operator=(const AliHBTMonOneParticleFctn& /*in*/){MayNotUse("operator=");return *this;}
- virtual void Process(AliHBTParticle* particle) = 0;
+ virtual void Process(AliVAODParticle* particle) = 0;
protected:
private:
virtual ~AliHBTMonOneParticleFctn1D();
AliHBTMonOneParticleFctn1D& operator=(const AliHBTMonOneParticleFctn1D& /*in*/){MayNotUse("operator=");return *this;}
- TH1* GetResult(){return fResult;}
+ TH1* GetResult(){return this->fResult;}
- void Process(AliHBTParticle* particle);
+ void Process(AliVAODParticle* particle);
protected:
- virtual Double_t GetValue(AliHBTParticle* particle) = 0;
+ virtual Double_t GetValue(AliVAODParticle* particle) const = 0;
TH1D* fResult;//histogram to be filled
private:
ClassDef(AliHBTMonOneParticleFctn1D,2)
virtual ~AliHBTMonOneParticleFctn2D();
AliHBTMonOneParticleFctn2D& operator=(const AliHBTMonOneParticleFctn2D& /*in*/){MayNotUse("operator=");return *this;}
- TH1* GetResult(){return fResult;}
+ TH1* GetResult(){return this->fResult;}
- void Process(AliHBTParticle* particle);
+ void Process(AliVAODParticle* particle);
protected:
- virtual void GetValues(AliHBTParticle* particle, Double_t&, Double_t&) = 0;
+ virtual void GetValues(AliVAODParticle* particle, Double_t&, Double_t&) const = 0;
TH2D* fResult;//histogram to be filled
virtual ~AliHBTMonOneParticleFctn3D();
AliHBTMonOneParticleFctn3D& operator=(const AliHBTMonOneParticleFctn3D& /*in*/){MayNotUse("operator=");return *this;}
- TH1* GetResult(){return fResult;}
+ TH1* GetResult(){return this->fResult;}
protected:
TH3D* fResult;//histogram to be filled
AliHBTMonTwoParticleFctn& operator=(const AliHBTMonTwoParticleFctn& /*in*/){MayNotUse("operator=");return *this;}
virtual void
- Process(AliHBTParticle* trackparticle, AliHBTParticle* partparticle) = 0;
+ Process(AliVAODParticle* trackparticle, AliVAODParticle* partparticle) = 0;
protected:
private:
virtual ~AliHBTMonTwoParticleFctn1D();
AliHBTMonTwoParticleFctn1D& operator=(const AliHBTMonTwoParticleFctn1D& /*in*/){MayNotUse("operator=");return *this;}
- TH1* GetResult(){return fResult;}
+ TH1* GetResult(){return this->fResult;}
- void Process(AliHBTParticle* trackparticle, AliHBTParticle* partparticle);
+ void Process(AliVAODParticle* trackparticle, AliVAODParticle* partparticle);
protected:
- virtual Double_t GetValue(AliHBTParticle* trackparticle, AliHBTParticle* partparticle) = 0;
+ virtual Double_t GetValue(AliVAODParticle* trackparticle, AliVAODParticle* partparticle) const = 0;
TH1D* fResult;//histogram to be filled
virtual ~AliHBTMonTwoParticleFctn2D();
AliHBTMonTwoParticleFctn2D& operator=(const AliHBTMonTwoParticleFctn2D& /*in*/){MayNotUse("operator=");return *this;}
- TH1* GetResult(){return fResult;}
+ TH1* GetResult(){return this->fResult;}
- void Process(AliHBTParticle* trackparticle, AliHBTParticle* partparticle);
+ void Process(AliVAODParticle* trackparticle, AliVAODParticle* partparticle);
protected:
- virtual void GetValues(AliHBTParticle*,AliHBTParticle*, Double_t&, Double_t&) = 0;
+ virtual void GetValues(AliVAODParticle*,AliVAODParticle*, Double_t&, Double_t&) const = 0;
TH2D* fResult;//histogram to be filled
class AliHBTMonTwoParticleFctn3D: public AliHBTMonTwoParticleFctn
{
public:
- AliHBTMonTwoParticleFctn3D(Int_t nXbins = 200, Double_t maxXval = 1.5, Double_t minXval = 0.0,
- Int_t nYbins = 200, Double_t maxYval = .15, Double_t minYval =-0.15,
- Int_t nZbins = 200, Double_t maxZval = .15, Double_t minZval =-0.15){}
+ AliHBTMonTwoParticleFctn3D(Int_t /*nXbins = 200*/, Double_t /*maxXval = 1.5*/, Double_t /*minXval = 0.0*/,
+ Int_t /*nYbins = 200*/, Double_t /*maxYval = .15*/, Double_t /*minYval =-0.15*/,
+ Int_t /*nZbins = 200*/, Double_t /*maxZval = .15*/, Double_t /*minZval =-0.15*/){}
AliHBTMonTwoParticleFctn3D(const AliHBTMonTwoParticleFctn3D& in):
AliHBTMonTwoParticleFctn(in),fResult(0x0){MayNotUse("Cpy Ctor");}
virtual ~AliHBTMonTwoParticleFctn3D(){}
AliHBTMonTwoParticleFctn3D& operator=(const AliHBTMonTwoParticleFctn3D& /*in*/){MayNotUse("operator=");return *this;}
- TH1* GetResult(){return fResult;}
+ TH1* GetResult(){return this->fResult;}
- void Process(AliHBTParticle* trackparticle, AliHBTParticle* partparticle);
+ void Process(AliVAODParticle* trackparticle, AliVAODParticle* partparticle);
protected:
- virtual void GetValues(AliHBTParticle*,AliHBTParticle*, Double_t&, Double_t&,Double_t&) = 0;
+ virtual void GetValues(AliVAODParticle*,AliVAODParticle*, Double_t&, Double_t&,Double_t&) const = 0;
TH3D* fResult; //histogram to be filled