]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/AliEMCALPIDv1.h
Radius of PHOS equal to 460 (Y.Schutz)
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALPIDv1.h
1 #ifndef ALIEMCALPIDV1_H
2 #define ALIEMCALPIDV1_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8
9 //_________________________________________________________________________
10 // Implementation version v1 of the EMCAL particle identifier 
11 // Identification is based on information from CPV and EMC
12 // Oh yeah                 
13 //*-- Author: Yves Schutz (SUBATECH), Gustavo Conesa.
14
15 // --- ROOT system ---
16 //class TFormula ;
17 class TVector3 ;
18 class TMatrix ;
19 class TPrincipal ;
20
21 // --- Standard library ---
22
23 // --- AliRoot header files ---
24 class AliEMCALRecPoint ;
25
26 #include "AliEMCALPID.h"
27
28 class  AliEMCALPIDv1 : public AliEMCALPID {
29   
30  public:
31   
32   AliEMCALPIDv1() ;          // ctor            
33   AliEMCALPIDv1(const TString alirunFileNameFile, const TString eventFolderName = AliConfig::fgkDefaultEventFolderName) ;
34   AliEMCALPIDv1(const AliEMCALPIDv1 & pid) ;          // cpy ctor            
35
36   virtual ~AliEMCALPIDv1() ; // dtor
37   
38   virtual void Exec(Option_t * option) ;
39
40   virtual const Int_t GetRecParticlesInRun() const  {return fRecParticlesInRun ;}  
41   Float_t  GetCalibratedEnergy    (Float_t e)                 const;
42   TVector3 GetMomentumDirection(AliEMCALRecPoint * emc)const ;
43
44   virtual void Print(Option_t * option) const ;
45  
46   //To turn on or off the Pi0 analysis
47   Bool_t GetPi0Analysis() const {return fPi0Analysis;}
48   void  SetPi0Analysis(Bool_t turnonoff){ fPi0Analysis = turnonoff; }
49    
50  private:
51   
52   const TString BranchName() const ; 
53   virtual void Init() ;
54   virtual void InitParameters() ;
55   void     MakeRecParticles(void ) ;
56   void     PrintRecParticles(Option_t * option) ;
57   virtual  void WriteRecParticles() ; 
58   void Unload(); 
59
60   void Print() const ; 
61
62   virtual const char * Version() const { return "pid-v1" ; }  
63
64   AliEMCALPIDv1 & operator = (const AliEMCALPIDv1 & /*pid*/) { return *this ;} 
65
66  private:
67
68   Bool_t  fDefaultInit;        //! Says if the task was created by defaut ctor (only parameters are initialized)
69   Int_t   fNEvent ;            //! current event number
70   TString fFileName ;          // File that contains the Principal file for analysis
71   TString fFileNamePar ;       // File that contains the parameters for analysis
72   Bool_t  fPi0Analysis;        //! Pi0 analysis on or off  
73   Int_t   fRecParticlesInRun ; //! Total number of recparticles in one run
74
75   ClassDef( AliEMCALPIDv1,8)  // Particle identifier implementation version 1
76
77 };
78
79 #endif // AliEMCALPIDV1_H