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