]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSPIDv1.h
Important comment added.
[u/mrichter/AliRoot.git] / PHOS / AliPHOSPIDv1.h
index 9f6aa25f566b9f48c85a07b1d06243c70df3b233..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
@@ -69,7 +69,7 @@ public:
 
   void Print() const ; 
 
-  virtual char * Version() const { return "pid-v1" ; }  
+  virtual const char * Version() const { return "pid-v1" ; }  
 
   AliPHOSPIDv1 & operator = (const AliPHOSPIDv1 & /*pid*/) { return *this ;} 
   
@@ -79,13 +79,14 @@ private:
   virtual void  Init() ;
   virtual void  InitParameters() ;
   void          MakeRecParticles(void ) ;
-  // Relative Distance CPV-EMC
-  Float_t GetDistance     (AliPHOSEmcRecPoint * emc, AliPHOSRecPoint * cpv, Option_t * axis)const ; 
-  Int_t   GetCPVBit       (AliPHOSEmcRecPoint * emc, AliPHOSRecPoint * cpv, Int_t EffPur, Float_t e) 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, AliPHOSRecPoint * cpv)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
 
 };