]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/AliAnaGammaPhos.h
No optimization with gcc 4.3.0
[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 // A basic analysis task to analyse photon detected by PHOS
8 // A basic analysis task to analyse photon detected by PHOS
9 //
10 //*-- Yves Schutz 
11 //////////////////////////////////////////////////////////////////////////////
12
13 #include <TTree.h> 
14 #include "AliAnalysisTask.h"  
15
16 class AliESDEvent ; 
17 class AliAOD ; 
18 class AliAODEvent ; 
19 class TNtuple ;
20 class TH1D ; 
21 class TH1I ; 
22 class TTree ; 
23
24 class AliAnaGammaPhos : public AliAnalysisTask {
25
26 public:
27   AliAnaGammaPhos() ;
28   AliAnaGammaPhos(const char *name) ;
29   AliAnaGammaPhos(const AliAnaGammaPhos& ap) ;   
30   AliAnaGammaPhos& operator = (const AliAnaGammaPhos& ap) ;
31   virtual ~AliAnaGammaPhos() ;
32    
33   virtual void ConnectInputData(Option_t * = "");
34   virtual void CreateOutputObjects(); 
35   virtual void Init() ;         
36   virtual void LocalInit() { Init() ; }
37   virtual void Exec(Option_t * opt = "") ;
38   const Float_t  GetPhotonId() const { return fPhotonId ; }
39   void SetDebugLevel(Int_t level) { fDebug = level ; }
40   void SetPhotonId(Float_t threshold) { fPhotonId = threshold ; }
41   virtual void Terminate(Option_t * opt = "") ;
42
43 private:
44   // input and output
45   TTree        * fChain ;         //!pointer to the analyzed TTree or TChain
46   Int_t          fDebug ;         // Debug flag
47   AliESDEvent       * fESD ;           //! ESD
48   AliAODEvent  * fAOD ;           //! AOD
49   TClonesArray * fAODPhotons ;    //! reconstructed photons
50   Int_t          fPhotonsInPhos ; //! number of photons found
51   TTree        * fTreeA ;         // tree of identified photons 
52   // task parameters
53   Float_t   fPhotonId ;  // threshold for photon identification 
54
55   // Histograms
56   TList   * fOutputList ;       //! output data list
57   TNtuple * fhPHOSPos ;         // PHOS (x,y)
58   TNtuple * fhPHOS ;            // all PHOS parameters
59   TH1D    * fhPHOSEnergy ;      // PHOS energy 
60   TH1I    * fhPHOSDigits ;      // PHOS numer of SDigits 
61   TH1D    * fhPHOSRecParticles ;// PHOS number of RecParticles
62   TH1I    * fhPHOSPhotons ;             // PHOS number of photons
63   TH1D    * fhPHOSInvariantMass ;// PHOS invariant mass
64   TH1I    * fhPHOSDigitsEvent ;         //PHOS numbet of Sdigits per event      
65    
66   ClassDef(AliAnaGammaPhos, 1); // a PHOS photon analysis task 
67 };
68 #endif // ALIANAGAMMAPHOS_H