]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/CaloCalib/AliAnalysisTaskEMCALPi0PbPb.h
Comments
[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
717fe7de 25 virtual void UserCreateOutputObjects();
26 virtual void UserExec(Option_t *option);
27 virtual void Terminate(Option_t *);
28
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; }
33
34 protected:
35 // input members
36 TString fCentVar; // variable for centrality determination
37 Double_t fCentFrom; // min centrality (def=0)
38 Double_t fCentTo; // max centrality (def=100)
39 Double_t fVtxZMin; // min primary vertex z (def=-7cm)
40 Double_t fVtxZMax; // max primary vertex z (def=+7cm)
41 TString fClusName; // cluster branch name (def="")
42 // derived members (ie with ! after //)
43 TList *fOutput; //!container of output histograms
44 AliESDEvent *fEsdEv; //!pointer to input esd event
45 AliAODEvent *fAodEv; //!pointer to input aod event
46 const TObjArray *fEsdClusters; //!pointer to esd clusters
47 const AliESDCaloCells *fEsdCells; //!pointer to esd cells
48 const TObjArray *fAodClusters; //!pointer to aod clusters
49 const AliAODCaloCells *fAodCells; //!pointer to aod cells
50 // histograms
ea3fd2d5 51
ea3fd2d5 52 private:
717fe7de 53 AliAnalysisTaskEMCALPi0PbPb(const AliAnalysisTaskEMCALPi0PbPb&); // not implemented
54 AliAnalysisTaskEMCALPi0PbPb &operator=(const AliAnalysisTaskEMCALPi0PbPb&); // not implemented
ea3fd2d5 55
717fe7de 56 ClassDef(AliAnalysisTaskEMCALPi0PbPb, 1); // Analysis task for neutral pions in Pb+Pb
ea3fd2d5 57};
58
59#endif