]>
Commit | Line | Data |
---|---|---|
ea3fd2d5 | 1 | #ifndef AliAnalysisTaskEMCALPi0PbPb_cxx |
2 | #define AliAnalysisTaskEMCALPi0PbPb_cxx | |
3 | ||
4 | // $Id$ | |
5 | ||
6 | // ROOT includes | |
7 | #include <TList.h> | |
8 | #include <TH1.h> | |
9 | #include <TH2.h> | |
10 | #include <TH3.h> | |
11 | #include <TTreeStream.h> | |
12 | ||
13 | // AliRoot includes | |
14 | #include <AliAnalysisTaskSE.h> | |
15 | #include <AliESDEvent.h> | |
16 | #include <AliAnalysisFilter.h> | |
17 | #include <AliStack.h> | |
18 | ||
19 | class TH1F; | |
20 | class TH2F; | |
21 | class TH3F; | |
22 | class TH1I; | |
23 | class AliESDEvent; | |
24 | class AliAODEvent; | |
25 | class AliPHOSGeometry; | |
26 | class AliESDtrackCuts; | |
27 | class AliESDCaloCluster; | |
28 | class AliAODCaloCluster; | |
29 | ||
30 | #include "AliAnalysisTaskSE.h" | |
31 | ||
32 | class AliAnalysisTaskEMCALPi0PbPb : public AliAnalysisTaskSE { | |
33 | public: | |
34 | // AliAnalysisTaskEMCALPi0PbPb(); | |
35 | AliAnalysisTaskEMCALPi0PbPb(const char *name); | |
36 | virtual ~AliAnalysisTaskEMCALPi0PbPb(); | |
37 | ||
38 | virtual void UserCreateOutputObjects(); | |
39 | virtual void UserExec(Option_t *option); | |
40 | virtual void Terminate(Option_t *); | |
41 | ||
42 | Double_t GetSigmaMax(AliESDCaloCluster * clust, AliESDEvent * evt); | |
43 | Double_t GetSigmaMax(AliAODCaloCluster * clust, AliAODEvent * evt); | |
44 | ||
45 | private: | |
46 | TList *fOutputDataESD; //! container of output ESD histograms | |
47 | TH1I *fhNEvents; //! Total analysis Event number in Histogram | |
48 | Int_t nModuleEMC; | |
49 | ||
50 | //Multi Dis. Vs Centrality at different module | |
51 | TH2F ** fhCentVsClusMultEMC; //! Cluster multi. Vs Centrality at EMCal Module | |
52 | TH2F ** fhCentVsCellMultEMC; //! Cell multi. Vs Centrality at EMCal Module | |
53 | ||
54 | TH2F * fhCentVsClusMultEMCAll; //! Cluster multi. Vs Centrality at EMCal all module | |
55 | TH2F * fhCentVsCellMultEMCAll; //! Cluster multi. Vs Centrality at EMCal all module | |
56 | ||
57 | TH3F * fhCentVsInMVsPtEMC; //! Centrality Vs Invariant mass Vs Pt of two cluster | |
58 | TH3F * fhCentVsInMVsPhiEMC; //! Centrality Vs Invariant mass Vs Pt of two cluster | |
59 | TH2F * fhAsyVsPt; //! Asymmetry Vs Pt of two cluster | |
60 | ||
61 | // EMCal occupancy and cell energy | |
62 | ||
63 | TH3F ** fhCentVsColuRowEMC; //! Column Vs Row Vs Centrality at EMCal Module | |
64 | TH3F ** fhCentVsColuRowEnerEMC; //! Column Vs Row Vs Centrality at EMCal Module Vs energy weight | |
65 | ||
66 | // Cluster QA and showershape | |
67 | TH3F * fhMggPtEr; //! Invariant mass vs Pt vs Energy ratio | |
68 | TH3F * fhPtEnSg; //! Pt vs En vs Cluster long axis | |
69 | ||
70 | AliAnalysisTaskEMCALPi0PbPb& operator=(const AliAnalysisTaskEMCALPi0PbPb&); // not implemented | |
71 | ||
72 | ClassDef(AliAnalysisTaskEMCALPi0PbPb, 1); // example of analysis | |
73 | }; | |
74 | ||
75 | #endif |