]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALTasks/AliAnalysisTaskEMCALIsolation.h
Merge branch 'feature-movesplit'
[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;
7d9133a4 9class AliStack;
10class AliESDCaloCells;
62246135 11
7d9133a4 12#include "TString.h"
62246135 13#include "AliAnalysisTaskSE.h"
14
15class 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