]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSPIDv1.h
Important comment added.
[u/mrichter/AliRoot.git] / PHOS / AliPHOSPIDv1.h
index 6fa64d670e1ef62f7bc521483184a970fb6af733..71fade128146cc065c41df635abc31f1c5e4cf05 100644 (file)
@@ -21,7 +21,7 @@ class TPrincipal ;
 
 // --- AliRoot header files ---
 class AliPHOSEmcRecPoint ;
-class AliPHOSRecPoint ;
+class AliPHOSCpvRecPoint ;
 
 #include "AliPHOSPID.h"
 
@@ -30,7 +30,7 @@ class  AliPHOSPIDv1 : public AliPHOSPID {
 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
@@ -44,20 +44,20 @@ public:
   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);
@@ -79,13 +79,14 @@ 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() ; 
   void          SetParameters() ; //Fills the matrix of parameters
@@ -105,9 +106,19 @@ private:
   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
 
 };