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; }
30 void SetUseMCKine(Bool_t flag = kTRUE) { fUseMCKine = flag; }
33 AliESDEvent *fESD; //! ESD object
34 TList* fOutput; //! list send on output slot 0
36 TString fOption; // option string
37 AliPWG0Helper::AnalysisMode fAnalysisMode; // detector that is used for analysis
39 Bool_t fReadMC; // if true reads MC data (to build correlation maps)
40 Bool_t fUseMCVertex; // the MC vtx is used instead of the ESD vertex (for syst. check)
41 Bool_t fUseMCKine; // Process only primaries by using the MC informatin (for syst. check)
43 AliESDtrackCuts* fEsdTrackCuts; // Object containing the parameters of the esd track cuts
46 dNdEtaAnalysis* fdNdEtaAnalysisESD; //! contains the dndeta from the ESD
48 TH1F* fMult; //! raw multiplicity histogram (control histogram)
49 TH1F* fMultVtx; //! raw multiplicity histogram of evts with vtx (control histogram)
50 TH1F* fPartEta[3]; //! counted particles as function of eta (full vertex range, below 0 range, above 0 range)
51 TH1F* fEvents; //! events counted as function of vtx
52 TH1F* fVertexResolution; //! z resolution of the vertex
54 // Gathered from MC (when fReadMC is set)
55 dNdEtaAnalysis* fdNdEtaAnalysis; //! contains the dndeta from the full sample
56 dNdEtaAnalysis* fdNdEtaAnalysisTr; //! contains the dndeta from the triggered events
57 dNdEtaAnalysis* fdNdEtaAnalysisTrVtx; //! contains the dndeta from the triggered events with vertex
58 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)
59 // the following are control histograms to check the dNdEtaAnalysis class
60 TH3F* fVertex; //! vertex of counted particles
61 TH1F* fPartPt; //! counted particles as function of pt
62 TH1F* fDeltaPhi; //! histogram of delta_phi values for tracklets (only for SPD analysis)
65 AlidNdEtaTask(const AlidNdEtaTask&);
66 AlidNdEtaTask& operator=(const AlidNdEtaTask&);
68 ClassDef(AlidNdEtaTask, 1);