// --- AliRoot header files ---
class AliPHOSEmcRecPoint ;
-class AliPHOSRecPoint ;
+class AliPHOSCpvRecPoint ;
#include "AliPHOSPID.h"
public:
AliPHOSPIDv1() ; // ctor
- AliPHOSPIDv1(const TString alirunFileNameFile, const TString eventFolderName = AliConfig::fgkDefaultEventFolderName) ;
+ AliPHOSPIDv1(const TString alirunFileNameFile, const TString eventFolderName = AliConfig::GetDefaultEventFolderName()) ;
AliPHOSPIDv1(const AliPHOSPIDv1 & pid) ; // cpy ctor
virtual ~AliPHOSPIDv1() ; // dtor
- virtual void Exec(Option_t * option) ;
+ virtual void Exec(Option_t *option); // Does the job
//Get file name that contain the PCA
const TString GetFileNamePrincipal(TString particle) const;
const TString GetFileNameParameters() const {return fFileNameParameters ;}
// Get number of rec.particles in this run
- virtual const Int_t GetRecParticlesInRun() const {return fRecParticlesInRun ;}
+ virtual Int_t GetRecParticlesInRun() const {return fRecParticlesInRun ;}
// Get PID parameters as they are defined in fParameters
- const Float_t GetParameterCalibration (Int_t i) const;
- const Float_t GetParameterCpv2Emc (Int_t i, TString axis) const;
- const Float_t GetParameterTimeGate (Int_t i) const;
- const Float_t GetParameterToCalculateEllipse(TString particle, TString param, Int_t i) const ;
- const Float_t GetParameterPhotonBoundary (Int_t i) const;
- const Float_t GetParameterPi0Boundary (Int_t i) const;
+ Float_t GetParameterCalibration (Int_t i) const;
+ Float_t GetParameterCpv2Emc (Int_t i, TString axis) const;
+ Float_t GetParameterTimeGate (Int_t i) const;
+ Float_t GetParameterToCalculateEllipse(TString particle, TString param, Int_t i) const ;
+ Float_t GetParameterPhotonBoundary (Int_t i) const;
+ Float_t GetParameterPi0Boundary (Int_t i) const;
// Get energy-dependent PID parameters
- const Float_t GetCalibratedEnergy (const Float_t e) const;
- const Float_t GetCpv2EmcDistanceCut (TString axis, Float_t e) const ;
- const Float_t GetEllipseParameter (TString particle, TString param, Float_t e) const;
+ Float_t GetCalibratedEnergy (Float_t e) const;
+ Float_t GetCpv2EmcDistanceCut (TString axis, Float_t e) const ;
+ Float_t GetEllipseParameter (TString particle, TString param, Float_t e) const;
// Set PID parameters to change appropriate element of fParameters
void SetParameterCalibration (Int_t i, Float_t param);
virtual const char * Version() const { return "pid-v1" ; }
- AliPHOSPIDv1 & operator = (const AliPHOSPIDv1 & pid) { return *this ;}
+ AliPHOSPIDv1 & operator = (const AliPHOSPIDv1 & /*pid*/) { return *this ;}
private:
virtual void Init() ;
virtual void InitParameters() ;
void MakeRecParticles(void ) ;
- // Relative Distance CPV-EMC
- const Float_t GetDistance (AliPHOSEmcRecPoint * emc, AliPHOSRecPoint * cpv, Option_t * axis)const ;
- const Int_t GetCPVBit (AliPHOSEmcRecPoint * emc, AliPHOSRecPoint * cpv, Int_t EffPur, Float_t e) const;
- const Int_t GetPrincipalBit (TString particle, const Double_t* P, Int_t EffPur, Float_t e)const ; //Principal cut
- const Int_t GetHardPhotonBit(AliPHOSEmcRecPoint * emc) const;
- const Int_t GetHardPi0Bit (AliPHOSEmcRecPoint * emc) const;
- TVector3 GetMomentumDirection(AliPHOSEmcRecPoint * emc, AliPHOSRecPoint * cpv)const ;
+ void MakePID(void ) ;
+ // Relative Distance CPV-EMC
+ Float_t GetDistance (AliPHOSEmcRecPoint * emc, AliPHOSCpvRecPoint * cpv, Option_t * axis)const ;
+ Int_t GetCPVBit (AliPHOSEmcRecPoint * emc, AliPHOSCpvRecPoint * cpv, Int_t EffPur, Float_t e) const;
+ Int_t GetPrincipalBit (TString particle, const Double_t* P, Int_t EffPur, Float_t e)const ; //Principal cut
+ Int_t GetHardPhotonBit(AliPHOSEmcRecPoint * emc) const;
+ Int_t GetHardPi0Bit (AliPHOSEmcRecPoint * emc) const;
+ TVector3 GetMomentumDirection(AliPHOSEmcRecPoint * emc, AliPHOSCpvRecPoint * cpv)const ;
void PrintRecParticles(Option_t * option) ;
- virtual void WriteRecParticles(Int_t event) ;
+ virtual void WriteRecParticles() ;
void SetParameters() ; //Fills the matrix of parameters
void Unload();
Double_t *fPPi0 ; //! Principal pi0 eigenvalues
Int_t fRecParticlesInRun ; //! Total number of recparticles in one run
TMatrix *fParameters; //! Matrix of identification Parameters
-
-
- ClassDef( AliPHOSPIDv1,9) // Particle identifier implementation version 1
+ // response function parameters
+ // ToF
+ Double_t fTphoton[3] ; // gaussian response for photon
+ TFormula * fTFphoton ; // the formula
+ Double_t fTelectron[3] ; // gaussian response for electrons
+ TFormula * fTFelectron ; // the formula
+ Double_t fTchargedhadron[3] ; // landau response for charged hadrons
+ TFormula * fTFchargedhadron ; // the formula
+ Double_t fTneutralhadron[3] ; // landau response for neutral hadrons
+ TFormula * fTFneutralhadron ; // the formula
+
+
+ ClassDef( AliPHOSPIDv1,10) // Particle identifier implementation version 1
};