ROOT logo
#error This is not for compilation 
/** 
 * @page mult_doc The basic multiplicity code 
 *
 * Module: @ref pwglf_forward_aod
 *
 * @tableofcontents 
 *
 * @section mult_intro Introduction 
 *
 * The code in this section defines methods to generate a fully
 * corrected 2-dimensional histogram of the charged particle
 * multiplicity in the forward regions _per_ _event_.  This histogram
 * is then stored in an object of class AliAODForwardMult on a
 * seperate branch on the AOD tree. This object can then be used for
 * sub-sequent detail analysis, like @f$dN_{ch}/d\eta@f$,
 * @f$v_n{m}@f$, @f$P(N_{ch})@f$, and @f$Corr(n_f,n_b)@f$. 
 *
 * The input to this analysis is the ESD information from the FMD,
 * plus some corrections stored in AliROOT (should be migrated to
 * OADB).  
 * 
 * Also defined in this module, is code to produce a similar object
 * AliAODCentralMult, but this time the input information comes from
 * the SPD clusters on the first layer.  The two analysis are similar
 * in methodology. 
 * 
 * @section mult_structure Structure 
 *
 * There are classes for containing data, classes that represent
 * analysis tasks, and classes that perform calculations, as well as
 * specialized classes for analysis of simulation (MC) output. 
 *
 * @subsection mult_struct_data Data structures 
 *
 * The classes AliAODForwardMult and AliAODCentralMult each contain a
 * 2-dimensional @f$(\eta,\phi)@f$ map of the charged particle
 * multiplicity _per_ _event_.  The data is fully corrected for
 * acceptance and secondary particle production, though this can be
 * turned off if needed. 
 *
 * @subsection mult_struct_tasks Tasks 
 * 
 * For the forward analysis, there are two tasks:
 * AliForwardMultiplicityTask and AliForwardMCMultiplicityTask - both
 * of which derive from the base class AliForwardMultiplicityBase.
 * AliForwardMultiplicityTask is intented for analysis of collision
 * data, while AliForwardMCMultiplicityTask is intented simulation
 * data, and the ::AddTaskForwardMult script function automatically
 * selects the appropriate one.  Both of these tasks uses worker
 * classes to do the actual computations. 
 *
 * For the analysis of the SPD cluster, there are also two tasks:
 * AliCentralMultiplicityTask and AliCentralMCMultiplicity task, where
 * the latter derives from the first.  Again, the ::AddTaskCentralMult
 * script function automatically choses the appropriate implementation
 * based on the set-up of the train. 
 *
 * The special task AliForwardMCCorrectionsTask is used to generate
 * the various simulation based corrections needed by
 * AliForwardMultiplicityBase and it's derivatives, and the task
 * AliFMDEnergyFitterTask generates corrections for both real and
 * simulated input used by AliForwardMultiplicityTask and
 * AliForwardMCMultiplicityTask respectively.
 *
 * The module also defines the utility task AliCopyHeaderTask, which
 * copies the ESD header information into the AOD header.  This was
 * defined to address a short coming in the overall ANALYSIS
 * framework.  This task can be added by the ::AddTaskCopyHeader
 * script function. 
 * 
 * @subsection mult_workers Workers 
 *
 * <dl>
 *  <dt>AliFMDEventInspector</dt>
 *  <dd>A worker that inspects the global event properties, such as
 *  location of the interaction point, the centrality (if applicable),
 *  and the fired triggers (both on-line and off-line).  The result of
 *  the inspection is returned to the caller task and diagnostics
 *  histograms are filled.</dd>
 *  <dt>AliFMDSharingFilter</dt>
 *  <dd>A worker that merges signals in the FMD silicon strips to
 *  correct for the situation where a charged particles energy loss is
 *  shared over 2 or 3 strips as a consquence of it's incident angle.
 *  The worker returns a new AliESDFMD object with the corrected
 *  signals and fills diagnostic histograms.</dd>
 *  <dt>AliFMDDensityCalculator</dt>
 *  <dd>This worker calculates the number of charged particles per
 *  @f$(\eta,\varphi)@f$ bin using one of two methods: Energy loss
 *  deconvolution or Poissonian statistics.  The user selects which
 *  method to use at start-up but both methods are fired and compared
 *  in the diagnostics histograms.  The output is 5 histograms - one
 *  for each sub-ring - of the event charged particle multiplicity in
 *  @f$(\eta,\varphi)@f$ bins.</dd>
 *  <dt>AliFMDCorrector</dt>
 *  <dd>Applies various corrections, such as @f$\phi@f$ acceptance,
 *  correction for secondary particle production, merging efficiency,
 *  and so on.  The exact corrections applied is selected by the
 *  user. The output is 5 histograms of the event charged particle
 *  multiplicity in @f$(\eta,\varphi)@f$ bins corrected for the
 *  selected effects.</dd>
 *  <dt>AliFMDHistCollector</dt>
 *  <dd>Collects the 5 histograms of the event charged particle
 *  multiplicity in @f$(\eta,\varphi)@f$ bins into one `super'
 *  histogram of the event charged particle multiplicity, taking care
 *  of overlaps and differences in @f$\varphi@f$ acceptance of the 5
 *  sub-rings.</dd>
 *  <dt>AliFMDEventPlaneFinder</dt> <dd>Calculates the reaction plane
 *  of the event from the FMD data</dd>
 * </dl>
 *
 * @subsection mult_mc_workers MC Workers 
 *
 * @subsection mult_misc Misc.
 *
 */
//
// EOF
//
 Mult.C:1
 Mult.C:2
 Mult.C:3
 Mult.C:4
 Mult.C:5
 Mult.C:6
 Mult.C:7
 Mult.C:8
 Mult.C:9
 Mult.C:10
 Mult.C:11
 Mult.C:12
 Mult.C:13
 Mult.C:14
 Mult.C:15
 Mult.C:16
 Mult.C:17
 Mult.C:18
 Mult.C:19
 Mult.C:20
 Mult.C:21
 Mult.C:22
 Mult.C:23
 Mult.C:24
 Mult.C:25
 Mult.C:26
 Mult.C:27
 Mult.C:28
 Mult.C:29
 Mult.C:30
 Mult.C:31
 Mult.C:32
 Mult.C:33
 Mult.C:34
 Mult.C:35
 Mult.C:36
 Mult.C:37
 Mult.C:38
 Mult.C:39
 Mult.C:40
 Mult.C:41
 Mult.C:42
 Mult.C:43
 Mult.C:44
 Mult.C:45
 Mult.C:46
 Mult.C:47
 Mult.C:48
 Mult.C:49
 Mult.C:50
 Mult.C:51
 Mult.C:52
 Mult.C:53
 Mult.C:54
 Mult.C:55
 Mult.C:56
 Mult.C:57
 Mult.C:58
 Mult.C:59
 Mult.C:60
 Mult.C:61
 Mult.C:62
 Mult.C:63
 Mult.C:64
 Mult.C:65
 Mult.C:66
 Mult.C:67
 Mult.C:68
 Mult.C:69
 Mult.C:70
 Mult.C:71
 Mult.C:72
 Mult.C:73
 Mult.C:74
 Mult.C:75
 Mult.C:76
 Mult.C:77
 Mult.C:78
 Mult.C:79
 Mult.C:80
 Mult.C:81
 Mult.C:82
 Mult.C:83
 Mult.C:84
 Mult.C:85
 Mult.C:86
 Mult.C:87
 Mult.C:88
 Mult.C:89
 Mult.C:90
 Mult.C:91
 Mult.C:92
 Mult.C:93
 Mult.C:94
 Mult.C:95
 Mult.C:96
 Mult.C:97
 Mult.C:98
 Mult.C:99
 Mult.C:100
 Mult.C:101
 Mult.C:102
 Mult.C:103
 Mult.C:104
 Mult.C:105
 Mult.C:106
 Mult.C:107
 Mult.C:108
 Mult.C:109
 Mult.C:110
 Mult.C:111
 Mult.C:112
 Mult.C:113
 Mult.C:114
 Mult.C:115
 Mult.C:116
 Mult.C:117
 Mult.C:118
 Mult.C:119
 Mult.C:120