]>
Commit | Line | Data |
---|---|---|
ea3fd2d5 | 1 | #ifndef AliAnalysisTaskEMCALPi0PbPb_cxx |
2 | #define AliAnalysisTaskEMCALPi0PbPb_cxx | |
3 | ||
4 | // $Id$ | |
5 | ||
ea3fd2d5 | 6 | class TH1F; |
7 | class TH2F; | |
717fe7de | 8 | class TClonesArray; |
9 | class TObjArray; | |
10 | class AliAODCaloCells; | |
11 | class AliAODCaloCluster; | |
ea3fd2d5 | 12 | class AliAODEvent; |
717fe7de | 13 | class AliESDCaloCells; |
ea3fd2d5 | 14 | class AliESDCaloCluster; |
717fe7de | 15 | class AliESDEvent; |
ea3fd2d5 | 16 | |
17 | #include "AliAnalysisTaskSE.h" | |
18 | ||
19 | class AliAnalysisTaskEMCALPi0PbPb : public AliAnalysisTaskSE { | |
20 | public: | |
717fe7de | 21 | AliAnalysisTaskEMCALPi0PbPb(); |
ea3fd2d5 | 22 | AliAnalysisTaskEMCALPi0PbPb(const char *name); |
23 | virtual ~AliAnalysisTaskEMCALPi0PbPb(); | |
24 | ||
286b47a5 | 25 | void UserCreateOutputObjects(); |
26 | void UserExec(Option_t *option); | |
27 | void Terminate(Option_t *); | |
717fe7de | 28 | |
286b47a5 | 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; } | |
717fe7de | 33 | |
34 | protected: | |
286b47a5 | 35 | void FillCellHists(); |
36 | void FillClusHists(); | |
37 | void FillPionHists(); | |
38 | ||
717fe7de | 39 | // input members |
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) | |
43cfaa06 | 45 | Bool_t fUseQualFlag; // if true use quality flag for centrality |
717fe7de | 46 | TString fClusName; // cluster branch name (def="") |
43cfaa06 | 47 | // derived members (ie with ! after //) |
717fe7de | 48 | TList *fOutput; //!container of output histograms |
49 | AliESDEvent *fEsdEv; //!pointer to input esd event | |
50 | AliAODEvent *fAodEv; //!pointer to input aod event | |
43cfaa06 | 51 | const TObjArray *fRecPoints; //!pointer to rec points (AliAnalysisTaskEMCALClusterizeFast) |
717fe7de | 52 | const TObjArray *fEsdClusters; //!pointer to esd clusters |
53 | const AliESDCaloCells *fEsdCells; //!pointer to esd cells | |
54 | const TObjArray *fAodClusters; //!pointer to aod clusters | |
55 | const AliAODCaloCells *fAodCells; //!pointer to aod cells | |
56 | // histograms | |
286b47a5 | 57 | TH1F *fHcuts; //!histo for cuts |
58 | TH1F *fHvertexZ; //!histo for vtxz | |
59 | TH1F *fHcent; //!histo for cent | |
ea3fd2d5 | 60 | |
ea3fd2d5 | 61 | private: |
717fe7de | 62 | AliAnalysisTaskEMCALPi0PbPb(const AliAnalysisTaskEMCALPi0PbPb&); // not implemented |
63 | AliAnalysisTaskEMCALPi0PbPb &operator=(const AliAnalysisTaskEMCALPi0PbPb&); // not implemented | |
ea3fd2d5 | 64 | |
717fe7de | 65 | ClassDef(AliAnalysisTaskEMCALPi0PbPb, 1); // Analysis task for neutral pions in Pb+Pb |
ea3fd2d5 | 66 | }; |
67 | ||
68 | #endif |