1 #ifndef AliAnalysisTaskEMCALIsolation_cxx
2 #define AliAnalysisTaskEMCALIsolation_cxx
4 // Task for isolating gammas with EMCAL
5 // Author: Marco Marquard
10 #include "AliAnalysisTaskSE.h"
12 class AliAnalysisTaskEMCALIsolation : public AliAnalysisTaskSE {
14 AliAnalysisTaskEMCALIsolation();
15 AliAnalysisTaskEMCALIsolation(const char *name);
16 virtual ~AliAnalysisTaskEMCALIsolation();
18 virtual void UserCreateOutputObjects();
19 virtual void UserExec(Option_t *option);
20 virtual void Terminate(Option_t *);
22 void SetVerbose(Bool_t b) {bVerbose = b;}
23 void SetMC(Bool_t mc) {bMC = mc;}
27 const char * GetParticleName(Int_t);
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
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
52 TObjArray *fEsdClusters; //!pointer to esd clusters
53 TObjArray *fAodClusters; //!pointer to aod clusters
56 AliAnalysisTaskEMCALIsolation(const AliAnalysisTaskEMCALIsolation&); // not implemented
57 AliAnalysisTaskEMCALIsolation& operator=(const AliAnalysisTaskEMCALIsolation&); // not implemented
59 ClassDef(AliAnalysisTaskEMCALIsolation, 1); // example of analysis