]>
Commit | Line | Data |
---|---|---|
ea3fd2d5 | 1 | #ifndef AliAnalysisTaskEMCALPi0PbPb_cxx |
2 | #define AliAnalysisTaskEMCALPi0PbPb_cxx | |
3 | ||
4 | // $Id$ | |
5 | ||
fa443410 | 6 | class TAxis; |
ea3fd2d5 | 7 | class TH1F; |
8 | class TH2F; | |
717fe7de | 9 | class TClonesArray; |
10 | class TObjArray; | |
11 | class AliAODCaloCells; | |
12 | class AliAODCaloCluster; | |
ea3fd2d5 | 13 | class AliAODEvent; |
717fe7de | 14 | class AliESDCaloCells; |
ea3fd2d5 | 15 | class AliESDCaloCluster; |
717fe7de | 16 | class AliESDEvent; |
ea3fd2d5 | 17 | |
18 | #include "AliAnalysisTaskSE.h" | |
19 | ||
20 | class AliAnalysisTaskEMCALPi0PbPb : public AliAnalysisTaskSE { | |
21 | public: | |
717fe7de | 22 | AliAnalysisTaskEMCALPi0PbPb(); |
ea3fd2d5 | 23 | AliAnalysisTaskEMCALPi0PbPb(const char *name); |
24 | virtual ~AliAnalysisTaskEMCALPi0PbPb(); | |
25 | ||
286b47a5 | 26 | void UserCreateOutputObjects(); |
27 | void UserExec(Option_t *option); | |
28 | void Terminate(Option_t *); | |
717fe7de | 29 | |
286b47a5 | 30 | void SetCentrality(const char *name) { fCentVar = name; } |
31 | void SetCentralityRange(Double_t from, Double_t to) { fCentFrom=from; fCentTo=to; } | |
32 | void SetClusName(const char *name) { fClusName = name; } | |
33 | void SetVertexRange(Double_t z1, Double_t z2) { fVtxZMin=z1; fVtxZMax=z2; } | |
76332037 | 34 | void SetUseQualFlag(Bool_t b) { fUseQualFlag = b; } |
717fe7de | 35 | |
36 | protected: | |
76332037 | 37 | virtual void FillCellHists(); |
38 | virtual void FillClusHists(); | |
39 | virtual void FillPionHists(); | |
286b47a5 | 40 | |
717fe7de | 41 | // input members |
42 | TString fCentVar; // variable for centrality determination | |
43 | Double_t fCentFrom; // min centrality (def=0) | |
44 | Double_t fCentTo; // max centrality (def=100) | |
45 | Double_t fVtxZMin; // min primary vertex z (def=-7cm) | |
46 | Double_t fVtxZMax; // max primary vertex z (def=+7cm) | |
43cfaa06 | 47 | Bool_t fUseQualFlag; // if true use quality flag for centrality |
717fe7de | 48 | TString fClusName; // cluster branch name (def="") |
43cfaa06 | 49 | // derived members (ie with ! after //) |
717fe7de | 50 | TList *fOutput; //!container of output histograms |
51 | AliESDEvent *fEsdEv; //!pointer to input esd event | |
52 | AliAODEvent *fAodEv; //!pointer to input aod event | |
43cfaa06 | 53 | const TObjArray *fRecPoints; //!pointer to rec points (AliAnalysisTaskEMCALClusterizeFast) |
717fe7de | 54 | const TObjArray *fEsdClusters; //!pointer to esd clusters |
55 | const AliESDCaloCells *fEsdCells; //!pointer to esd cells | |
56 | const TObjArray *fAodClusters; //!pointer to aod clusters | |
57 | const AliAODCaloCells *fAodCells; //!pointer to aod cells | |
fa443410 | 58 | TAxis *fPtRanges; //!pointer to pt ranges |
717fe7de | 59 | // histograms |
fa443410 | 60 | TH1F *fHCuts; //!histo for cuts |
61 | TH1F *fHVertexZ; //!histo for vtxz | |
76332037 | 62 | TH1F *fHVertexZ2; //!histo for vtxz after vtx cuts |
fa443410 | 63 | TH1F *fHCent; //!histo for cent |
64 | TH1F *fHCentQual; //!histo for cent after quality flag cut | |
65 | // histograms for clusters | |
66 | TH2F *fHClustEtaPhi; //!histo for cluster eta vs. phi | |
67 | TH2F *fHClustEnergyPt; //!histo for cluster energy vs. pT | |
68 | TH2F *fHClustEnergySigma; //!histo for cluster | |
69 | TH2F *fHClustNTowEnergyRatio;//!histo for cluster n tow vs. energy ratio | |
70 | // histograms for pion candidates | |
71 | TH2F *fHPionEtaPhi; //!histo for pion eta vs. phi | |
72 | TH2F *fHPionMggPt; //!histo for pion mass vs. pT | |
73 | TH2F *fHPionMggAsym; //!histo for pion mass vs. asym | |
74 | TH1F *fHPionInvMasses[20]; //!histos for invariant mass plots | |
ea3fd2d5 | 75 | |
ea3fd2d5 | 76 | private: |
717fe7de | 77 | AliAnalysisTaskEMCALPi0PbPb(const AliAnalysisTaskEMCALPi0PbPb&); // not implemented |
78 | AliAnalysisTaskEMCALPi0PbPb &operator=(const AliAnalysisTaskEMCALPi0PbPb&); // not implemented | |
ea3fd2d5 | 79 | |
717fe7de | 80 | ClassDef(AliAnalysisTaskEMCALPi0PbPb, 1); // Analysis task for neutral pions in Pb+Pb |
ea3fd2d5 | 81 | }; |
82 | ||
83 | #endif |