ROOT logo
// 
// Base class for classes that calculate the multiplicity in the
// forward regions event-by-event
// 
#ifndef ALIFORWARDMULTIPLICITYBASE_H
#define ALIFORWARDMULTIPLICITYBASE_H
/**
 * @file   AliForwardMultiplicityBase.h
 * @author Christian Holm Christensen <cholm@dalsgaard.hehi.nbi.dk>
 * @date   Wed Mar 23 14:06:29 2011
 * 
 * @brief  
 * 
 * 
 * @ingroup pwglf_forward_aod
 */
#include "AliBaseESDTask.h"
#include "AliForwardUtil.h"
#include "AliAODForwardMult.h"
#include "AliAODForwardEP.h"
// class AliFMDEnergyFitter;
class AliFMDESDFixer;
class AliFMDSharingFilter;
class AliFMDDensityCalculator;
class AliFMDCorrector;
class AliFMDHistCollector;
class AliFMDEventPlaneFinder;
class AliAODHandler;
class AliESDEvent;
class TH2D;
class TList;
class TTree;
class TAxis;
class TProfile;

/** 
 * @defgroup pwglf_forward PWGLF Forward analysis
 *
 * Code to do the multiplicity analysis in the forward psuedo-rapidity
 * regions
 *
 */
/** 
 * @defgroup pwglf_forward_tasks Tasks
 *
 * Code to do the multiplicity analysis in the forward psuedo-rapidity
 * regions
 *
 * @ingroup pwglf_forward 
 */
/** 
 * @defgroup pwglf_forward_topical Topical
 *
 * The code divided according to topic
 */
/** 
 * @defgroup pwglf_forward_aod AOD
 * 
 * Code to do with AOD production 
 *
 * @ingroup pwglf_forward_topical
 */
/** 
 * Base class for classes that calculate the multiplicity in the
 * forward regions event-by-event
 * 
 * @par Inputs: 
 *   - AliESDEvent 
 *
 * @par Outputs: 
 *   - AliAODForwardMult 
 * 
 * @par Histograms 
 *   
 * @par Corrections used 
 * 
 * @ingroup pwglf_forward_tasks
 * @ingroup pwglf_forward_aod
 * 
 */
class AliForwardMultiplicityBase : public AliBaseESDTask
{
public:
  enum { 
    kTimingEventInspector    = 1,
    kTimingSharingFilter     = 2, 
    kTimingDensityCalculator = 3, 
    kTimingCorrections       = 4, 
    kTimingHistCollector     = 5, 
    kTimingEventPlaneFinder  = 6, 
    kTimingTotal             = 7
  };
  /** 
   * @{ 
   * @name Interface methods 
   */
  /** 
   * Create output objects 
   *
   * @return true on success
   */
  virtual Bool_t Book();
  /** 
   * Initialise the sub objects and stuff.  Called on first event
   *
   * @param vertex Vertex axis to use 
   * @param eta    Eta axis to use 
   *
   * @return false on errors 
   */
  virtual Bool_t PreData(const TAxis& vertex, const TAxis& eta);
  /** 
   * Called after processing a single event - should not do anything
   * but clear data, etc.
   * 
   * @return true on success
   */
  virtual Bool_t PostEvent();
  /** 
   * End of job
   * 
   * @return true on success
   */
  virtual Bool_t Finalize();
  /** 
   * @} 
   */
  /** 
   * Print information 
   * 
   * @param option Not used
   */
  virtual void Print(Option_t* option="") const;
  /** 
   * Set whether to make a timing histogram 
   * 
   * @param enable 
   */
  virtual void SetDoTiming(Bool_t enable=true) { fDoTiming = enable; }
  /** 
   * Whether to enable low-flux code 
   * 
   * @param use IF true, enable low-flux code 
   */
  virtual void SetEnableLowFlux(Bool_t use=true) { fEnableLowFlux = use; }
  /** 
   * @{ 
   * @name Access to sub-algorithms 
   */
  /**
   * Get reference to the ESDFixer algorithm 
   * 
   * @return Reference to AliFMDESDFixer object 
   */
  virtual AliFMDESDFixer& GetESDFixer() = 0;
  /**
   * Get reference to the SharingFilter algorithm 
   * 
   * @return Reference to AliFMDSharingFilter object 
   */
  virtual AliFMDSharingFilter& GetSharingFilter() = 0;
  /**
   * Get reference to the DensityCalculator algorithm 
   * 
   * @return Reference to AliFMDDensityCalculator object 
   */
  virtual AliFMDDensityCalculator& GetDensityCalculator() = 0;
  /**
   * Get reference to the Corrections algorithm 
   * 
   * @return Reference to AliFMDCorrector object 
   */
  virtual AliFMDCorrector& GetCorrections() = 0;
  /**
   * Get reference to the HistCollector algorithm 
   * 
   * @return Reference to AliFMDHistCollector object 
   */
  virtual AliFMDHistCollector& GetHistCollector() = 0;
  /**
   * Get reference to the ESDFixer algorithm 
   * 
   * @return Reference to AliFMDESDFixer object 
   */
  virtual const AliFMDESDFixer& GetESDFixer() const = 0;
  /**
   * Get reference to the SharingFilter algorithm 
   * 
   * @return Reference to AliFMDSharingFilter object 
   */
  virtual const AliFMDSharingFilter& GetSharingFilter() const = 0;
  /**
   * Get reference to the DensityCalculator algorithm 
   * 
   * @return Reference to AliFMDDensityCalculator object 
   */
  virtual const AliFMDDensityCalculator& GetDensityCalculator() const = 0;
  /**
   * Get reference to the Corrections algorithm 
   * 
   * @return Reference to AliFMDCorrector object 
   */
  virtual const AliFMDCorrector& GetCorrections() const = 0;
  /**
   * Get reference to the HistCollector algorithm 
   * 
   * @return Reference to AliFMDHistCollector object 
   */
  virtual const AliFMDHistCollector& GetHistCollector() const = 0;
   /**
   * Get reference to the EventPlaneFinder algorithm 
   * 
   * @return Reference to AliFMDEventPlaneFinder object 
   */
  virtual AliFMDEventPlaneFinder& GetEventPlaneFinder() = 0;
  /**
   * Get reference to the EventPlaneFinder algorithm 
   * 
   * @return Reference to AliFMDEventPlaneFinder object 
   */
  virtual const AliFMDEventPlaneFinder& GetEventPlaneFinder() const = 0;
  /* @} */

  /** 
   * Set the debug level 
   * 
   * @param dbg 
   */
  virtual void SetDebug(Int_t dbg);
  /** 
   * Set whether to make separate branches for each ring.  If enabled
   * there will be 5 additional branches on the AOD tree - each
   * holding a TH2D object of the charged particle multiplicity in
   * @f$(\eta,\varphi)@f$ bins for that event.
   * 
   * @param use If true, make separate branches for each ring. 
   */
  void SetStorePerRing(Bool_t use) { fStorePerRing = use; }
  /** 
   * For which triggers to add internally
   * 
   * @param mask Trigger mask as defined in AliAODForwardMult
   */
  void SetAddMask(UInt_t mask)  { fAddMask = mask; }
protected: 
  /** 
   * Constructor 
   * 
   * @param name Name of task 
   */
  AliForwardMultiplicityBase(const char* name); 
  /** 
   * Constructor
   */
  AliForwardMultiplicityBase() 
    : AliBaseESDTask(), 
      fEnableLowFlux(true), 
      fStorePerRing(false),
      fHData(0),
      fHistos(),
      fAODFMD(),
      fAODEP(),
      fRingSums(),
      fDoTiming(false), 
      fHTiming(0),
      fHStatus(0),
      fAddMask(AliAODForwardMult::kInel)
  {}
  /** 
   * Copy constructor 
   * 
   * @param o Object to copy from 
   */
  AliForwardMultiplicityBase(const AliForwardMultiplicityBase& o);
  /** 
   * Assignment operator 
   * 
   * @param o Object to assign from 
   * 
   * @return Reference to this object 
   */
  AliForwardMultiplicityBase& operator=(const AliForwardMultiplicityBase& o);
  /** 
   * Initialize members based on eta and vertex axis - only available
   * after first event - called from SetupForData.
   * 
   * @param pe @f$\eta@f$ axis
   * @param pv Interaction point Z-coordinate axis 
   */
  virtual void InitMembers(const TAxis& pe, const TAxis& pv);
  /**
   * Create output branches - called from UserCreateOutputObjects
   */
  virtual void CreateBranches(AliAODHandler* ah);
  /** 
   * Do estimates of @f$dN/d\eta@f$  - called at Terminate
   * 
   * @param input  Input list
   * @param output Output list
   */
  virtual void EstimatedNdeta(const TList* input, TList* output) const;
  /** 
   * Calculate a simple dN/deta from all accepted events 
   * 
   * @param input  Input list
   * @param output Output list
   * @param nTr    On return, number of triggers
   * @param nTrVtx On return, number of trigger+vertex events
   * @param nAcc   On return, number of accepted events
   * 
   * @return true on success 
   */
  virtual Bool_t MakeSimpledNdeta(const TList* input, 
				  TList*       output,
				  Double_t&    nTr, 
				  Double_t&    nTrVtx, 
				  Double_t&    nAcc);
  /** 
   * Make Ring @f$ dN/d\eta @f$ histogram and a stack 
   * 
   * @param input      List with summed signals 
   * @param output     Output list 
   * @param inName     Input name 
   * @param outName    Output name
   * @param style      Style 
   */
  virtual void MakeRingdNdeta(const TList* input, 
			      const char*  inName,
			      TList*       output,
			      const char*  outName,
			      Int_t        style=20) const;
  TAxis* DefaultEtaAxis() const { return new TAxis(200,-4,6); }
  TAxis* DefaultVertexAxis() const { return new TAxis(10,-10,10); }
  Bool_t                 fEnableLowFlux;// Whether to use low-flux specific code
  Bool_t                 fStorePerRing; // Store each ring on separate branch
  TH2D*                  fHData;        // Summed 1/Nd^2N_{ch}/dphideta
  AliForwardUtil::Histos fHistos;       // Cache histograms 
  AliAODForwardMult      fAODFMD;       // Output object
  AliAODForwardEP        fAODEP;        // Output object
  AliForwardUtil::Histos fRingSums;     // Cache histograms 
  Bool_t                 fDoTiming;     // Whether to do timing or not
  TProfile*              fHTiming;      // Timing histogram 
  TH1*                   fHStatus;      // Status histogram
  UInt_t                 fAddMask;      // For which triggers to add internally
  ClassDef(AliForwardMultiplicityBase,6) // Forward multiplicity class
};

#endif

// Local Variables:
//  mode: C++
// End:

 AliForwardMultiplicityBase.h:1
 AliForwardMultiplicityBase.h:2
 AliForwardMultiplicityBase.h:3
 AliForwardMultiplicityBase.h:4
 AliForwardMultiplicityBase.h:5
 AliForwardMultiplicityBase.h:6
 AliForwardMultiplicityBase.h:7
 AliForwardMultiplicityBase.h:8
 AliForwardMultiplicityBase.h:9
 AliForwardMultiplicityBase.h:10
 AliForwardMultiplicityBase.h:11
 AliForwardMultiplicityBase.h:12
 AliForwardMultiplicityBase.h:13
 AliForwardMultiplicityBase.h:14
 AliForwardMultiplicityBase.h:15
 AliForwardMultiplicityBase.h:16
 AliForwardMultiplicityBase.h:17
 AliForwardMultiplicityBase.h:18
 AliForwardMultiplicityBase.h:19
 AliForwardMultiplicityBase.h:20
 AliForwardMultiplicityBase.h:21
 AliForwardMultiplicityBase.h:22
 AliForwardMultiplicityBase.h:23
 AliForwardMultiplicityBase.h:24
 AliForwardMultiplicityBase.h:25
 AliForwardMultiplicityBase.h:26
 AliForwardMultiplicityBase.h:27
 AliForwardMultiplicityBase.h:28
 AliForwardMultiplicityBase.h:29
 AliForwardMultiplicityBase.h:30
 AliForwardMultiplicityBase.h:31
 AliForwardMultiplicityBase.h:32
 AliForwardMultiplicityBase.h:33
 AliForwardMultiplicityBase.h:34
 AliForwardMultiplicityBase.h:35
 AliForwardMultiplicityBase.h:36
 AliForwardMultiplicityBase.h:37
 AliForwardMultiplicityBase.h:38
 AliForwardMultiplicityBase.h:39
 AliForwardMultiplicityBase.h:40
 AliForwardMultiplicityBase.h:41
 AliForwardMultiplicityBase.h:42
 AliForwardMultiplicityBase.h:43
 AliForwardMultiplicityBase.h:44
 AliForwardMultiplicityBase.h:45
 AliForwardMultiplicityBase.h:46
 AliForwardMultiplicityBase.h:47
 AliForwardMultiplicityBase.h:48
 AliForwardMultiplicityBase.h:49
 AliForwardMultiplicityBase.h:50
 AliForwardMultiplicityBase.h:51
 AliForwardMultiplicityBase.h:52
 AliForwardMultiplicityBase.h:53
 AliForwardMultiplicityBase.h:54
 AliForwardMultiplicityBase.h:55
 AliForwardMultiplicityBase.h:56
 AliForwardMultiplicityBase.h:57
 AliForwardMultiplicityBase.h:58
 AliForwardMultiplicityBase.h:59
 AliForwardMultiplicityBase.h:60
 AliForwardMultiplicityBase.h:61
 AliForwardMultiplicityBase.h:62
 AliForwardMultiplicityBase.h:63
 AliForwardMultiplicityBase.h:64
 AliForwardMultiplicityBase.h:65
 AliForwardMultiplicityBase.h:66
 AliForwardMultiplicityBase.h:67
 AliForwardMultiplicityBase.h:68
 AliForwardMultiplicityBase.h:69
 AliForwardMultiplicityBase.h:70
 AliForwardMultiplicityBase.h:71
 AliForwardMultiplicityBase.h:72
 AliForwardMultiplicityBase.h:73
 AliForwardMultiplicityBase.h:74
 AliForwardMultiplicityBase.h:75
 AliForwardMultiplicityBase.h:76
 AliForwardMultiplicityBase.h:77
 AliForwardMultiplicityBase.h:78
 AliForwardMultiplicityBase.h:79
 AliForwardMultiplicityBase.h:80
 AliForwardMultiplicityBase.h:81
 AliForwardMultiplicityBase.h:82
 AliForwardMultiplicityBase.h:83
 AliForwardMultiplicityBase.h:84
 AliForwardMultiplicityBase.h:85
 AliForwardMultiplicityBase.h:86
 AliForwardMultiplicityBase.h:87
 AliForwardMultiplicityBase.h:88
 AliForwardMultiplicityBase.h:89
 AliForwardMultiplicityBase.h:90
 AliForwardMultiplicityBase.h:91
 AliForwardMultiplicityBase.h:92
 AliForwardMultiplicityBase.h:93
 AliForwardMultiplicityBase.h:94
 AliForwardMultiplicityBase.h:95
 AliForwardMultiplicityBase.h:96
 AliForwardMultiplicityBase.h:97
 AliForwardMultiplicityBase.h:98
 AliForwardMultiplicityBase.h:99
 AliForwardMultiplicityBase.h:100
 AliForwardMultiplicityBase.h:101
 AliForwardMultiplicityBase.h:102
 AliForwardMultiplicityBase.h:103
 AliForwardMultiplicityBase.h:104
 AliForwardMultiplicityBase.h:105
 AliForwardMultiplicityBase.h:106
 AliForwardMultiplicityBase.h:107
 AliForwardMultiplicityBase.h:108
 AliForwardMultiplicityBase.h:109
 AliForwardMultiplicityBase.h:110
 AliForwardMultiplicityBase.h:111
 AliForwardMultiplicityBase.h:112
 AliForwardMultiplicityBase.h:113
 AliForwardMultiplicityBase.h:114
 AliForwardMultiplicityBase.h:115
 AliForwardMultiplicityBase.h:116
 AliForwardMultiplicityBase.h:117
 AliForwardMultiplicityBase.h:118
 AliForwardMultiplicityBase.h:119
 AliForwardMultiplicityBase.h:120
 AliForwardMultiplicityBase.h:121
 AliForwardMultiplicityBase.h:122
 AliForwardMultiplicityBase.h:123
 AliForwardMultiplicityBase.h:124
 AliForwardMultiplicityBase.h:125
 AliForwardMultiplicityBase.h:126
 AliForwardMultiplicityBase.h:127
 AliForwardMultiplicityBase.h:128
 AliForwardMultiplicityBase.h:129
 AliForwardMultiplicityBase.h:130
 AliForwardMultiplicityBase.h:131
 AliForwardMultiplicityBase.h:132
 AliForwardMultiplicityBase.h:133
 AliForwardMultiplicityBase.h:134
 AliForwardMultiplicityBase.h:135
 AliForwardMultiplicityBase.h:136
 AliForwardMultiplicityBase.h:137
 AliForwardMultiplicityBase.h:138
 AliForwardMultiplicityBase.h:139
 AliForwardMultiplicityBase.h:140
 AliForwardMultiplicityBase.h:141
 AliForwardMultiplicityBase.h:142
 AliForwardMultiplicityBase.h:143
 AliForwardMultiplicityBase.h:144
 AliForwardMultiplicityBase.h:145
 AliForwardMultiplicityBase.h:146
 AliForwardMultiplicityBase.h:147
 AliForwardMultiplicityBase.h:148
 AliForwardMultiplicityBase.h:149
 AliForwardMultiplicityBase.h:150
 AliForwardMultiplicityBase.h:151
 AliForwardMultiplicityBase.h:152
 AliForwardMultiplicityBase.h:153
 AliForwardMultiplicityBase.h:154
 AliForwardMultiplicityBase.h:155
 AliForwardMultiplicityBase.h:156
 AliForwardMultiplicityBase.h:157
 AliForwardMultiplicityBase.h:158
 AliForwardMultiplicityBase.h:159
 AliForwardMultiplicityBase.h:160
 AliForwardMultiplicityBase.h:161
 AliForwardMultiplicityBase.h:162
 AliForwardMultiplicityBase.h:163
 AliForwardMultiplicityBase.h:164
 AliForwardMultiplicityBase.h:165
 AliForwardMultiplicityBase.h:166
 AliForwardMultiplicityBase.h:167
 AliForwardMultiplicityBase.h:168
 AliForwardMultiplicityBase.h:169
 AliForwardMultiplicityBase.h:170
 AliForwardMultiplicityBase.h:171
 AliForwardMultiplicityBase.h:172
 AliForwardMultiplicityBase.h:173
 AliForwardMultiplicityBase.h:174
 AliForwardMultiplicityBase.h:175
 AliForwardMultiplicityBase.h:176
 AliForwardMultiplicityBase.h:177
 AliForwardMultiplicityBase.h:178
 AliForwardMultiplicityBase.h:179
 AliForwardMultiplicityBase.h:180
 AliForwardMultiplicityBase.h:181
 AliForwardMultiplicityBase.h:182
 AliForwardMultiplicityBase.h:183
 AliForwardMultiplicityBase.h:184
 AliForwardMultiplicityBase.h:185
 AliForwardMultiplicityBase.h:186
 AliForwardMultiplicityBase.h:187
 AliForwardMultiplicityBase.h:188
 AliForwardMultiplicityBase.h:189
 AliForwardMultiplicityBase.h:190
 AliForwardMultiplicityBase.h:191
 AliForwardMultiplicityBase.h:192
 AliForwardMultiplicityBase.h:193
 AliForwardMultiplicityBase.h:194
 AliForwardMultiplicityBase.h:195
 AliForwardMultiplicityBase.h:196
 AliForwardMultiplicityBase.h:197
 AliForwardMultiplicityBase.h:198
 AliForwardMultiplicityBase.h:199
 AliForwardMultiplicityBase.h:200
 AliForwardMultiplicityBase.h:201
 AliForwardMultiplicityBase.h:202
 AliForwardMultiplicityBase.h:203
 AliForwardMultiplicityBase.h:204
 AliForwardMultiplicityBase.h:205
 AliForwardMultiplicityBase.h:206
 AliForwardMultiplicityBase.h:207
 AliForwardMultiplicityBase.h:208
 AliForwardMultiplicityBase.h:209
 AliForwardMultiplicityBase.h:210
 AliForwardMultiplicityBase.h:211
 AliForwardMultiplicityBase.h:212
 AliForwardMultiplicityBase.h:213
 AliForwardMultiplicityBase.h:214
 AliForwardMultiplicityBase.h:215
 AliForwardMultiplicityBase.h:216
 AliForwardMultiplicityBase.h:217
 AliForwardMultiplicityBase.h:218
 AliForwardMultiplicityBase.h:219
 AliForwardMultiplicityBase.h:220
 AliForwardMultiplicityBase.h:221
 AliForwardMultiplicityBase.h:222
 AliForwardMultiplicityBase.h:223
 AliForwardMultiplicityBase.h:224
 AliForwardMultiplicityBase.h:225
 AliForwardMultiplicityBase.h:226
 AliForwardMultiplicityBase.h:227
 AliForwardMultiplicityBase.h:228
 AliForwardMultiplicityBase.h:229
 AliForwardMultiplicityBase.h:230
 AliForwardMultiplicityBase.h:231
 AliForwardMultiplicityBase.h:232
 AliForwardMultiplicityBase.h:233
 AliForwardMultiplicityBase.h:234
 AliForwardMultiplicityBase.h:235
 AliForwardMultiplicityBase.h:236
 AliForwardMultiplicityBase.h:237
 AliForwardMultiplicityBase.h:238
 AliForwardMultiplicityBase.h:239
 AliForwardMultiplicityBase.h:240
 AliForwardMultiplicityBase.h:241
 AliForwardMultiplicityBase.h:242
 AliForwardMultiplicityBase.h:243
 AliForwardMultiplicityBase.h:244
 AliForwardMultiplicityBase.h:245
 AliForwardMultiplicityBase.h:246
 AliForwardMultiplicityBase.h:247
 AliForwardMultiplicityBase.h:248
 AliForwardMultiplicityBase.h:249
 AliForwardMultiplicityBase.h:250
 AliForwardMultiplicityBase.h:251
 AliForwardMultiplicityBase.h:252
 AliForwardMultiplicityBase.h:253
 AliForwardMultiplicityBase.h:254
 AliForwardMultiplicityBase.h:255
 AliForwardMultiplicityBase.h:256
 AliForwardMultiplicityBase.h:257
 AliForwardMultiplicityBase.h:258
 AliForwardMultiplicityBase.h:259
 AliForwardMultiplicityBase.h:260
 AliForwardMultiplicityBase.h:261
 AliForwardMultiplicityBase.h:262
 AliForwardMultiplicityBase.h:263
 AliForwardMultiplicityBase.h:264
 AliForwardMultiplicityBase.h:265
 AliForwardMultiplicityBase.h:266
 AliForwardMultiplicityBase.h:267
 AliForwardMultiplicityBase.h:268
 AliForwardMultiplicityBase.h:269
 AliForwardMultiplicityBase.h:270
 AliForwardMultiplicityBase.h:271
 AliForwardMultiplicityBase.h:272
 AliForwardMultiplicityBase.h:273
 AliForwardMultiplicityBase.h:274
 AliForwardMultiplicityBase.h:275
 AliForwardMultiplicityBase.h:276
 AliForwardMultiplicityBase.h:277
 AliForwardMultiplicityBase.h:278
 AliForwardMultiplicityBase.h:279
 AliForwardMultiplicityBase.h:280
 AliForwardMultiplicityBase.h:281
 AliForwardMultiplicityBase.h:282
 AliForwardMultiplicityBase.h:283
 AliForwardMultiplicityBase.h:284
 AliForwardMultiplicityBase.h:285
 AliForwardMultiplicityBase.h:286
 AliForwardMultiplicityBase.h:287
 AliForwardMultiplicityBase.h:288
 AliForwardMultiplicityBase.h:289
 AliForwardMultiplicityBase.h:290
 AliForwardMultiplicityBase.h:291
 AliForwardMultiplicityBase.h:292
 AliForwardMultiplicityBase.h:293
 AliForwardMultiplicityBase.h:294
 AliForwardMultiplicityBase.h:295
 AliForwardMultiplicityBase.h:296
 AliForwardMultiplicityBase.h:297
 AliForwardMultiplicityBase.h:298
 AliForwardMultiplicityBase.h:299
 AliForwardMultiplicityBase.h:300
 AliForwardMultiplicityBase.h:301
 AliForwardMultiplicityBase.h:302
 AliForwardMultiplicityBase.h:303
 AliForwardMultiplicityBase.h:304
 AliForwardMultiplicityBase.h:305
 AliForwardMultiplicityBase.h:306
 AliForwardMultiplicityBase.h:307
 AliForwardMultiplicityBase.h:308
 AliForwardMultiplicityBase.h:309
 AliForwardMultiplicityBase.h:310
 AliForwardMultiplicityBase.h:311
 AliForwardMultiplicityBase.h:312
 AliForwardMultiplicityBase.h:313
 AliForwardMultiplicityBase.h:314
 AliForwardMultiplicityBase.h:315
 AliForwardMultiplicityBase.h:316
 AliForwardMultiplicityBase.h:317
 AliForwardMultiplicityBase.h:318
 AliForwardMultiplicityBase.h:319
 AliForwardMultiplicityBase.h:320
 AliForwardMultiplicityBase.h:321
 AliForwardMultiplicityBase.h:322
 AliForwardMultiplicityBase.h:323
 AliForwardMultiplicityBase.h:324
 AliForwardMultiplicityBase.h:325
 AliForwardMultiplicityBase.h:326
 AliForwardMultiplicityBase.h:327
 AliForwardMultiplicityBase.h:328
 AliForwardMultiplicityBase.h:329
 AliForwardMultiplicityBase.h:330
 AliForwardMultiplicityBase.h:331
 AliForwardMultiplicityBase.h:332
 AliForwardMultiplicityBase.h:333
 AliForwardMultiplicityBase.h:334
 AliForwardMultiplicityBase.h:335
 AliForwardMultiplicityBase.h:336
 AliForwardMultiplicityBase.h:337
 AliForwardMultiplicityBase.h:338
 AliForwardMultiplicityBase.h:339
 AliForwardMultiplicityBase.h:340
 AliForwardMultiplicityBase.h:341
 AliForwardMultiplicityBase.h:342
 AliForwardMultiplicityBase.h:343
 AliForwardMultiplicityBase.h:344
 AliForwardMultiplicityBase.h:345
 AliForwardMultiplicityBase.h:346
 AliForwardMultiplicityBase.h:347
 AliForwardMultiplicityBase.h:348
 AliForwardMultiplicityBase.h:349
 AliForwardMultiplicityBase.h:350
 AliForwardMultiplicityBase.h:351
 AliForwardMultiplicityBase.h:352
 AliForwardMultiplicityBase.h:353