3 #ifndef AlidNdEtaTask_H
4 #define AlidNdEtaTask_H
6 #include "AliAnalysisTask.h"
7 #include "AliPWG0Helper.h"
10 class AliESDtrackCuts;
16 class AlidNdEtaTask : public AliAnalysisTask {
18 AlidNdEtaTask(const char* opt = "");
19 virtual ~AlidNdEtaTask();
21 virtual void ConnectInputData(Option_t *);
22 virtual void CreateOutputObjects();
23 virtual void Exec(Option_t*);
24 virtual void Terminate(Option_t*);
26 void SetTrackCuts(AliESDtrackCuts* cuts) { fEsdTrackCuts = cuts; }
27 void SetAnalysisMode(AliPWG0Helper::AnalysisMode mode) { fAnalysisMode = mode; }
28 void SetReadMC(Bool_t flag = kTRUE) { fReadMC = flag; }
29 void SetUseMCVertex(Bool_t flag = kTRUE) { fUseMCVertex = flag; }
32 AliESDEvent *fESD; //! ESD object
33 TList* fOutput; //! list send on output slot 0
35 TString fOption; // option string
36 AliPWG0Helper::AnalysisMode fAnalysisMode; // detector that is used for analysis
38 Bool_t fReadMC; // if true reads MC data (to build correlation maps)
39 Bool_t fUseMCVertex; // the MC vtx is used instead of the ESD vertex (for syst. check)
41 AliESDtrackCuts* fEsdTrackCuts; // Object containing the parameters of the esd track cuts
44 dNdEtaAnalysis* fdNdEtaAnalysisESD; //! contains the dndeta from the ESD
46 TH1F* fMult; //! raw multiplicity histogram (control histogram)
47 TH1F* fMultVtx; //! raw multiplicity histogram of evts with vtx (control histogram)
48 TH1F* fPartEta[3]; //! counted particles as function of eta (full vertex range, below 0 range, above 0 range)
49 TH1F* fEvents; //! events counted as function of vtx
50 TH1F* fVertexResolution; //! z resolution of the vertex
52 // Gathered from MC (when fReadMC is set)
53 dNdEtaAnalysis* fdNdEtaAnalysis; //! contains the dndeta from the full sample
54 dNdEtaAnalysis* fdNdEtaAnalysisTr; //! contains the dndeta from the triggered events
55 dNdEtaAnalysis* fdNdEtaAnalysisTrVtx; //! contains the dndeta from the triggered events with vertex
56 dNdEtaAnalysis* fdNdEtaAnalysisTracks; //! contains the dndeta from the triggered events with vertex counted from the mc particles associated to the tracks (comparing this to the raw values from the esd shows the effect of the detector resolution)
57 // the following are control histograms to check the dNdEtaAnalysis class
58 TH3F* fVertex; //! vertex of counted particles
59 TH1F* fPartPt; //! counted particles as function of pt
60 TH1F* fDeltaPhi; //! histogram of delta_phi values for tracklets (only for SPD analysis)
63 AlidNdEtaTask(const AlidNdEtaTask&);
64 AlidNdEtaTask& operator=(const AlidNdEtaTask&);
66 ClassDef(AlidNdEtaTask, 1);