2 // Calculate the multiplicity in the forward regions event-by-event
4 #ifndef ALIFORWARDMULTIPLICITYTASK_H
5 #define ALIFORWARDMULTIPLICITYTASK_H
7 * @file AliForwardMultiplicityTask.h
8 * @author Christian Holm Christensen <cholm@dalsgaard.hehi.nbi.dk>
9 * @date Wed Mar 23 14:06:42 2011
14 * @ingroup pwglf_forward_aod
16 #include "AliForwardMultiplicityBase.h"
17 #include "AliForwardUtil.h"
18 #include "AliFMDEventInspector.h"
19 #include "AliFMDSharingFilter.h"
20 #include "AliFMDDensityCalculator.h"
21 #include "AliFMDCorrector.h"
22 #include "AliFMDHistCollector.h"
23 // #include "AliFMDEnergyFitter.h"
24 #include "AliFMDEventPlaneFinder.h"
25 #include <AliESDFMD.h>
32 * Calculate the multiplicity in the forward regions event-by-event
42 * @par Corrections used
44 * @ingroup pwglf_forward_tasks
45 * @ingroup pwglf_forward_aod
48 class AliForwardMultiplicityTask : public AliForwardMultiplicityBase
54 * @param name Name of task
56 AliForwardMultiplicityTask(const char* name);
60 AliForwardMultiplicityTask();
63 * @name Interface methods
66 * Called before processing a single event - should not do anything
67 * but clear data, etc.
69 * @return true on success
71 virtual Bool_t PreEvent();
77 * @return true on success
79 virtual Bool_t Event(AliESDEvent& esd);
85 * @name Access to sub-algorithms
88 * Get reference to the EventInspector algorithm
90 * @return Reference to AliFMDEventInspector object
92 AliFMDEventInspector& GetEventInspector() { return fEventInspector; }
94 * Get reference to the SharingFilter algorithm
96 * @return Reference to AliFMDSharingFilter object
98 AliFMDSharingFilter& GetSharingFilter() { return fSharingFilter; }
100 * Get reference to the DensityCalculator algorithm
102 * @return Reference to AliFMDDensityCalculator object
104 AliFMDDensityCalculator& GetDensityCalculator() { return fDensityCalculator; }
106 * Get reference to the Corrections algorithm
108 * @return Reference to AliFMDCorrector object
110 AliFMDCorrector& GetCorrections() { return fCorrections; }
112 * Get reference to the HistCollector algorithm
114 * @return Reference to AliFMDHistCollector object
116 AliFMDHistCollector& GetHistCollector() { return fHistCollector; }
118 * Get reference to the EventInspector algorithm
120 * @return Reference to AliFMDEventInspector object
122 const AliFMDEventInspector& GetEventInspector() const { return fEventInspector; }
124 * Get reference to the SharingFilter algorithm
126 * @return Reference to AliFMDSharingFilter object
128 const AliFMDSharingFilter& GetSharingFilter() const { return fSharingFilter; }
130 * Get reference to the DensityCalculator algorithm
132 * @return Reference to AliFMDDensityCalculator object
134 const AliFMDDensityCalculator& GetDensityCalculator() const { return fDensityCalculator; }
136 * Get reference to the Corrections algorithm
138 * @return Reference to AliFMDCorrector object
140 const AliFMDCorrector& GetCorrections() const { return fCorrections; }
142 * Get reference to the HistCollector algorithm
144 * @return Reference to AliFMDHistCollector object
146 const AliFMDHistCollector& GetHistCollector() const { return fHistCollector; }
148 * Get reference to the EventPlaneFinder algorithm
150 * @return Reference to AliFMDEventPlaneFinder object
152 AliFMDEventPlaneFinder& GetEventPlaneFinder() { return fEventPlaneFinder; }
154 * Get reference to the EventPlaneFinder algorithm
156 * @return Reference to AliFMDEventPlaneFinder object
158 const AliFMDEventPlaneFinder& GetEventPlaneFinder() const { return fEventPlaneFinder; }
166 * @param o Object to copy from
168 AliForwardMultiplicityTask(const AliForwardMultiplicityTask& o);
170 * Assignment operator
172 * @param o Object to assign from
174 * @return Reference to this object
176 AliForwardMultiplicityTask& operator=(const AliForwardMultiplicityTask& o);
178 AliESDFMD fESDFMD; // Sharing corrected ESD object
179 AliFMDEventInspector fEventInspector; // Algorithm
180 AliFMDSharingFilter fSharingFilter; // Algorithm
181 AliFMDDensityCalculator fDensityCalculator; // Algorithm
182 AliFMDCorrector fCorrections; // Algorithm
183 AliFMDHistCollector fHistCollector; // Algorithm
184 AliFMDEventPlaneFinder fEventPlaneFinder; // Algorithm
186 ClassDef(AliForwardMultiplicityTask,6) // Forward multiplicity class