]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/CaloCalib/AliAnalysisTaskEMCALPi0PbPb.h
Coding conventions
[u/mrichter/AliRoot.git] / PWG4 / CaloCalib / AliAnalysisTaskEMCALPi0PbPb.h
CommitLineData
ea3fd2d5 1#ifndef AliAnalysisTaskEMCALPi0PbPb_cxx
2#define AliAnalysisTaskEMCALPi0PbPb_cxx
3
4// $Id$
5
ea3fd2d5 6class TH1F;
7class TH2F;
717fe7de 8class TClonesArray;
9class TObjArray;
10class AliAODCaloCells;
11class AliAODCaloCluster;
ea3fd2d5 12class AliAODEvent;
717fe7de 13class AliESDCaloCells;
ea3fd2d5 14class AliESDCaloCluster;
717fe7de 15class AliESDEvent;
ea3fd2d5 16
17#include "AliAnalysisTaskSE.h"
18
19class 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