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