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