2 // Base class for classes that calculate the multiplicity in the
3 // SPD clusters event-by-event
5 #ifndef ALICENTRALMCMULTIPLICITYTASK_H
6 #define ALICENTRALMCMULTIPLICITYTASK_H
8 * @file AliCentralMCMultiplicityTask.h
9 * @author Hans Hjersing Dalsgaard
10 * @date Wed Mar 23 14:00:03 2011
14 * @ingroup pwglf_forward_aod
17 #include "AliCentralMultiplicityTask.h"
18 #include "AliSPDMCTrackDensity.h"
23 * Class that calculates the multiplicity in the
24 * central region event-by-event
30 * - 2 AliAODCentralMult (one from data and one from MC)
34 * @par Corrections used
36 * @ingroup pwglf_forward_tasks
37 * @ingroup pwglf_forward_aod
40 class AliCentralMCMultiplicityTask : public AliCentralMultiplicityTask
45 * @name Interface methods
50 * @param name Name of task
52 AliCentralMCMultiplicityTask(const char* name);
56 * Reserved for ROOT's I/O system - do not use
58 AliCentralMCMultiplicityTask();
60 * Create output objects
63 * @return true on success
65 virtual Bool_t Book();
67 * Creatre ouput objects
69 * @param ah AOD output handler
71 virtual void CreateBranches(AliAODHandler* ah);
73 * Set-up for data, called before first event
75 * @param v Vertex axis
76 * @param e @f$\eta@f$ axis
78 * @return true on success
80 virtual Bool_t PreData(const TAxis& v, const TAxis& e);
85 * @return true on success
87 virtual Bool_t PreEvent();
91 * @param esd ESD event
93 * @return true on success
95 virtual Bool_t Event(AliESDEvent& esd);
99 * @param option Not used
101 virtual void Print(Option_t* option="") const;
103 * Return the track density calculator
105 * @return Track density calculator
107 const AliSPDMCTrackDensity& GetTrackDensity() const { return fTrackDensity; }
109 * Return the track density calculator
111 * @return Track density calculator
113 AliSPDMCTrackDensity& GetTrackDensity() { return fTrackDensity; }
119 * @param o Object to copy from
121 AliCentralMCMultiplicityTask(const AliCentralMCMultiplicityTask& o);
123 * Assignment operator
125 * @param o Object to assign from
127 * @return Reference to this object
129 AliCentralMCMultiplicityTask& operator=(const AliCentralMCMultiplicityTask&o);
130 AliSPDMCTrackDensity fTrackDensity; // Calculate N_ch,incl from MC
131 AliAODCentralMult fAODMCCentral; // Output object
132 ClassDef(AliCentralMCMultiplicityTask,2) // Forward multiplicity class