]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALTasks/AliAnalysisTaskEMCALIsolation.h
fix for filter taskx
[u/mrichter/AliRoot.git] / PWGGA / EMCALTasks / AliAnalysisTaskEMCALIsolation.h
CommitLineData
62246135 1#ifndef AliAnalysisTaskEMCALIsolation_cxx
2#define AliAnalysisTaskEMCALIsolation_cxx
3
4// Task for isolating gammas with EMCAL
5// Author: Marco Marquard
6
7class TH1F;
8class AliESDEvent;
9
10#include "AliAnalysisTaskSE.h"
11
12class 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