1 #ifndef AliAnalysisTaskEMCALPi0V2ShSh_h
2 #define AliAnalysisTaskEMCALPi0V2ShSh_h
4 // $Id: AliAnalysisTaskEMCALPi0V2ShSh.h$
12 class AliOADBContainer;
13 class AliEMCALGeometry;
16 class AliESDCaloCells;
18 class AliAODCaloCells;
22 #include "AliAnalysisTaskSE.h"
25 class AliAnalysisTaskEMCALPi0V2ShSh : public AliAnalysisTaskSE {
27 AliAnalysisTaskEMCALPi0V2ShSh();
28 AliAnalysisTaskEMCALPi0V2ShSh(const char *name);
29 virtual ~AliAnalysisTaskEMCALPi0V2ShSh() {}
31 void UserCreateOutputObjects();
32 void UserExec(Option_t *option);
33 void VZEROEventPlane();
34 void FillClusterHists();
35 void FillTrackHists();
36 void Terminate(Option_t *);
39 AliEventplane *fEventPlane;
40 Double_t fCentralityV0M;
41 TObjArray *fESDClusters; //!pointer to EMCal clusters
42 TObjArray *fAODClusters; //!pointer to EMCal clusters
43 AliESDCaloCells *fESDCells; //!pointer to EMCal cells, esd
44 AliAODCaloCells *fAODCells; //!pointer to EMCal cells, aod
45 AliEMCALGeometry *fGeom; // geometry utils
46 TString fGeoName; // geometry name (def = EMCAL_FIRSTYEARV1)
47 AliOADBContainer *fOADBContainer; //!OADB container used to load misalignment matrices
51 AliESDEvent *fESD; //! ESD object
52 AliAODEvent *fAOD; //! AOD object
53 TList *fOutputList; //! General Output list
54 TGeoHMatrix *fGeomMatrix[12]; //! Geometry misalignment matrices for EMCal
57 Double_t fEPTPCResolution;
75 TH1F *fHistAllcentV0r;
76 TH1F *fHistAllcentV0A;
77 TH1F *fHistAllcentV0C;
78 TH1F *fHistAllcentTPC;
81 TH2F *fHistEPTPCResolution;
94 TH2F *fHistdifV0A_V0C0r;
95 TH2F *fHistdifV0A_V0C3r;
96 TH2F *fHistdifV0C0r_V0C3r;
97 TH2F *fHistdifV0C_V0A4r;
98 TH2F *fHistdifV0C_V0A7r;
99 TH2F *fHistdifV0A4r_V0A7r;
100 TH2F *fHistdifV0Ar_V0Cr;
102 TH1F *fHistClusterEta;
103 TH1F *fHistClusterPhi;
105 TH1F *fHistClusterEt;
107 TH1F *fHistClusterM02;
108 TH2F *fHistClusterEN;
109 TH2F *fHistClusterEM02;
110 TH2F *fHistClusterPhiEta;
111 TH2F *fHistClusterEtN;
112 TH2F *fHistClusterEtM02;
113 TH1D *fHistClusterdphiV0;
118 TH2F *fHistTrackPhiEta;
120 THnSparse *fClusterPbV0;
121 THnSparse *fClusterPbV0A;
122 THnSparse *fClusterPbV0C;
123 THnSparse *fClusterPbTPC;
126 AliAnalysisTaskEMCALPi0V2ShSh(const AliAnalysisTaskEMCALPi0V2ShSh&); // not implemented
127 AliAnalysisTaskEMCALPi0V2ShSh& operator=(const AliAnalysisTaskEMCALPi0V2ShSh&); // not implemented
129 ClassDef(AliAnalysisTaskEMCALPi0V2ShSh, 1);