2 // Task to analyse the AOD for for dN/deta in the forward regions
4 #ifndef ALIFORWARDDNDETATASK_H
5 #define ALIFORWARDDNDETATASK_H
7 * @file AliForwarddNdetaTask.h
8 * @author Christian Holm Christensen <cholm@dalsgaard.hehi.nbi.dk>
9 * @date Wed Mar 23 14:04:54 2011
14 * @ingroup pwglf_forward_dndeta
16 #include "AliBasedNdetaTask.h"
22 * Tasks to determine @f$ dN/d\eta@f$ in the forward regions
24 * @ingroup pwglf_forward_tasks_dndeta
25 * @ingroup pwglf_forward_dndeta
27 class AliForwarddNdetaTask : public AliBasedNdetaTask
34 AliForwarddNdetaTask();
38 * @param name Name of task
40 AliForwarddNdetaTask(const char* name);
45 virtual ~AliForwarddNdetaTask() {}
50 AliForwarddNdetaTask(const AliForwarddNdetaTask& o);
52 * Assigmement operator
54 * @return Reference to this
56 AliForwarddNdetaTask& operator=(const AliForwarddNdetaTask&) { return *this; }
59 * Retrieve the histogram
61 * @param aod AOD event
62 * @param mc Whether to get the MC histogram or not
64 * @return Retrieved histogram or null
66 TH2D* GetHistogram(const AliAODEvent* aod, Bool_t mc);
68 * Get the colour to use for markers (only pp - in PbPb we use a rainbow)
70 * @return Marker colour
72 virtual Int_t GetColor() const { return kRed+2; }
74 * Make a new centrality bin
76 * @param name Histogram names
80 * @return Newly allocated object (of our type)
82 AliBasedNdetaTask::CentralityBin*
83 MakeCentralityBin(const char* name, Short_t l, Short_t h) const;
85 class CentralityBin : public AliBasedNdetaTask::CentralityBin
91 CentralityBin() : AliBasedNdetaTask::CentralityBin() {}
95 * @param name Name used for histograms (e.g., Forward)
96 * @param low Lower centrality cut in percent
97 * @param high Upper centrality cut in percent
99 CentralityBin(const char* name, Short_t low, Short_t high)
100 : AliBasedNdetaTask::CentralityBin(name, low, high)
105 * @param other Object to copy from
107 CentralityBin(const CentralityBin& other)
108 : AliBasedNdetaTask::CentralityBin(other)
113 virtual ~CentralityBin() {}
115 * Assignement operator
120 CentralityBin& operator=(const CentralityBin&) { return *this; }
124 * @param sums List of sums
125 * @param results Output list of results
126 * @param scheme Normalisation scheme options
127 * @param shapeCorr Shape correction or nil
128 * @param trigEff Trigger efficiency
129 * @param symmetrice Whether to symmetrice the results
130 * @param rebin Whether to rebin the results
131 * @param rootProj If true, use TH2::ProjectionX
132 * @param corrEmpty Whether to correct for empty bins
133 * @param cutEdges Whether to cut edges when rebinning
134 * @param triggerMask Trigger mask
135 * @param color Marker colour
136 * @param marker Marker style
137 * @param mclist List of MC results
138 * @param truthlist List of MC truth results
140 virtual void End(TList* sums,
143 const TH1* shapeCorr,
156 ClassDef(CentralityBin,2); // A centrality bin
159 ClassDef(AliForwarddNdetaTask,2); // Determine multiplicity in forward region