1 #ifndef AliAnalysisTaskEMCALPi0PbPb_cxx
2 #define AliAnalysisTaskEMCALPi0PbPb_cxx
10 class AliAODCaloCells;
11 class AliAODCaloCluster;
13 class AliESDCaloCells;
14 class AliESDCaloCluster;
17 #include "AliAnalysisTaskSE.h"
19 class AliAnalysisTaskEMCALPi0PbPb : public AliAnalysisTaskSE {
21 AliAnalysisTaskEMCALPi0PbPb();
22 AliAnalysisTaskEMCALPi0PbPb(const char *name);
23 virtual ~AliAnalysisTaskEMCALPi0PbPb();
25 void UserCreateOutputObjects();
26 void UserExec(Option_t *option);
27 void Terminate(Option_t *);
29 void SetCentrality(const char *name) { fCentVar = name; }
30 void SetCentralityRange(Double_t from, Double_t to) { fCentFrom=from; fCentTo=to; }
31 void SetClusName(const char *name) { fClusName = name; }
32 void SetVertexRange(Double_t z1, Double_t z2) { fVtxZMin=z1; fVtxZMax=z2; }
40 TString fCentVar; // variable for centrality determination
41 Double_t fCentFrom; // min centrality (def=0)
42 Double_t fCentTo; // max centrality (def=100)
43 Double_t fVtxZMin; // min primary vertex z (def=-7cm)
44 Double_t fVtxZMax; // max primary vertex z (def=+7cm)
45 TString fClusName; // cluster branch name (def="")
46 // derived members (ie with ! after //)
47 TList *fOutput; //!container of output histograms
48 AliESDEvent *fEsdEv; //!pointer to input esd event
49 AliAODEvent *fAodEv; //!pointer to input aod event
50 const TObjArray *fEsdClusters; //!pointer to esd clusters
51 const AliESDCaloCells *fEsdCells; //!pointer to esd cells
52 const TObjArray *fAodClusters; //!pointer to aod clusters
53 const AliAODCaloCells *fAodCells; //!pointer to aod cells
55 TH1F *fHcuts; //!histo for cuts
56 TH1F *fHvertexZ; //!histo for vtxz
57 TH1F *fHcent; //!histo for cent
60 AliAnalysisTaskEMCALPi0PbPb(const AliAnalysisTaskEMCALPi0PbPb&); // not implemented
61 AliAnalysisTaskEMCALPi0PbPb &operator=(const AliAnalysisTaskEMCALPi0PbPb&); // not implemented
63 ClassDef(AliAnalysisTaskEMCALPi0PbPb, 1); // Analysis task for neutral pions in Pb+Pb