Updated buspatch and DDL numbers for station 345 and started buspatch at 1
[u/mrichter/AliRoot.git] / PWG4 / AliAnaGammaPhos.h
1 #ifndef ALIANAGAMMAPHOS_H
2 #define ALIANAGAMMAPHOS_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice     */
5 //______________________________________________________________________________
6 // A basic analysis task to analyse photon detected by PHOS
7 //
8 //*-- Yves Schutz 
9 //////////////////////////////////////////////////////////////////////////////
10
11 #include <TTree.h> 
12 #include "AliAnalysisTask.h"  
13
14 class AliESD ; 
15 class AliAOD ; 
16 class AliAODEvent ; 
17 class TNtuple ;
18 class TH1D ; 
19 class TH1I ; 
20 class TTree ; 
21
22 class AliAnaGammaPhos : public AliAnalysisTask {
23
24 public:
25   AliAnaGammaPhos() ;
26   AliAnaGammaPhos(const char *name) ;
27   virtual ~AliAnaGammaPhos() ;
28    
29   virtual void ConnectInputData(Option_t * = "");
30   virtual void CreateOutputObjects(); 
31   virtual void Init() ;         
32   virtual void LocalInit() { Init() ; }
33   virtual void Exec(Option_t * opt = "") ;
34   const Float_t  GetPhotonId() const { return fPhotonId ; }
35   void Normalize(const Double_t norm = 1.0) ;  
36   void SetDebugLevel(Int_t level) { fDebug = level ; }
37   void SetPhotonId(Float_t threshold) { fPhotonId = threshold ; }
38   virtual void Terminate(Option_t * opt = "") ;
39
40 private:
41   // input and output
42   TTree        * fChain ;         //!pointer to the analyzed TTree or TChain
43   Int_t          fDebug ;         // Debug flag
44   AliESD       * fESD ;           //! ESD
45   AliAODEvent  * fAOD ;           //! AOD
46   TClonesArray * fAODPhotons ;    //! reconstructed photons
47   Int_t          fPhotonsInPhos ; //! number of photons found
48   TTree        * fTreeA ;         // tree of identified photons   
49   // task parameters
50   Float_t   fPhotonId ;  // threshold for photon identification 
51
52   // Histograms
53   TList   * fOutputList ; //! output data list
54   TNtuple * fhPHOSPos ;
55   TNtuple * fhPHOS ;
56   TH1D    * fhPHOSEnergy ;
57   TH1I    * fhPHOSDigits ;
58   TH1D    * fhPHOSRecParticles ;
59   TH1I    * fhPHOSPhotons ;
60   TH1D    * fhPHOSInvariantMass ;
61   TH1I    * fhPHOSDigitsEvent ;
62    
63   ClassDef(AliAnaGammaPhos, 0); // a PHOS photon analysis task 
64 };
65 #endif // ALIANAGAMMAPHOS_H