]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALTasks/AliAnalysisTaskEMCALIsolation.h
Fix additional libs (load order + cdfcones)
[u/mrichter/AliRoot.git] / PWGGA / EMCALTasks / AliAnalysisTaskEMCALIsolation.h
1 #ifndef AliAnalysisTaskEMCALIsolation_cxx
2 #define AliAnalysisTaskEMCALIsolation_cxx
3
4 // Task for isolating gammas with EMCAL
5 // Author: Marco Marquard
6
7 class TH1F;
8 class AliESDEvent;
9
10 #include "AliAnalysisTaskSE.h"
11
12 class AliAnalysisTaskEMCALIsolation : public AliAnalysisTaskSE {
13         public:
14                 AliAnalysisTaskEMCALIsolation();
15                 AliAnalysisTaskEMCALIsolation(const char *name);
16                 virtual ~AliAnalysisTaskEMCALIsolation();
17
18                 virtual void   UserCreateOutputObjects();
19                 virtual void   UserExec(Option_t *option);
20                 virtual void   Terminate(Option_t *);
21
22                 void    SetVerbose(Bool_t b)                    {bVerbose       = b;}
23                 void    SetMC(Bool_t mc)                        {bMC    = mc;}
24
25         protected:
26
27                 const char * GetParticleName(Int_t);    
28
29         private:
30                 Bool_t          bVerbose;                       // Verbose option
31                 Bool_t          bMC;                            // MC option
32                 AliESDEvent     *fESD;                          // ESD object
33                 AliAODEvent     *fAOD;                          // AOD object
34                 AliMCEvent      *fMC;                           // MC Event
35                 AliStack        *fStack;                        // Ali stack
36                 TList           *fOutputList;                   // Output list
37                 TH2F            *fHistGlobalHmap;               // Cell hit map for the complete EMCAL
38                 TH2F            *fHistGlobalHmap0;              // Cell hit map for the complete EMCAL
39                 TTree           *fTreeEvent;                    //Tree with event informations
40                 TTree           *fTreeCluster;                  //Tree with cluster informations
41                 Int_t           emclus;                         //number of cluster per event
42                 Double_t        prodrad;                        //production radius of V0 vertex
43                 Int_t           contPID;                        //PID of contributor
44                 Int_t           mothPID;                        //PID of contributor mother
45                 Bool_t          trackmatch;                             //Track matching
46
47                 AliEMCALGeometry        *fGeom;                 // geometry utils
48                 TString                 fGeoName;               // geometry name (def = EMCAL_COMPLET (alternative: EMCAL_FIRSTYEARV1))
49                 AliESDCaloCells *fESDCells;                     //!pointer to esd cells
50                 AliAODCaloCells *fAODCells;                     //!pointer to aod cells
51
52                 TObjArray       *fEsdClusters;                  //!pointer to esd clusters
53                 TObjArray       *fAodClusters;                  //!pointer to aod clusters
54
55
56                 AliAnalysisTaskEMCALIsolation(const AliAnalysisTaskEMCALIsolation&); // not implemented
57                 AliAnalysisTaskEMCALIsolation& operator=(const AliAnalysisTaskEMCALIsolation&); // not implemented
58
59                 ClassDef(AliAnalysisTaskEMCALIsolation, 1); // example of analysis
60 };
61
62 #endif