#ifndef ALIFORWARDMULTIPLICITYBASE_H
#define ALIFORWARDMULTIPLICITYBASE_H
#include "AliBaseESDTask.h"
#include "AliForwardUtil.h"
#include "AliAODForwardMult.h"
#include "AliAODForwardEP.h"
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;
class AliForwardMultiplicityBase : public AliBaseESDTask
{
public:
enum {
kTimingEventInspector = 1,
kTimingSharingFilter = 2,
kTimingDensityCalculator = 3,
kTimingCorrections = 4,
kTimingHistCollector = 5,
kTimingEventPlaneFinder = 6,
kTimingTotal = 7
};
virtual Bool_t Book();
virtual Bool_t PreData(const TAxis& vertex, const TAxis& eta);
virtual Bool_t PostEvent();
virtual Bool_t Finalize();
virtual void Print(Option_t* option="") const;
virtual void SetDoTiming(Bool_t enable=true) { fDoTiming = enable; }
virtual void SetEnableLowFlux(Bool_t use=true) { fEnableLowFlux = use; }
virtual AliFMDESDFixer& GetESDFixer() = 0;
virtual AliFMDSharingFilter& GetSharingFilter() = 0;
virtual AliFMDDensityCalculator& GetDensityCalculator() = 0;
virtual AliFMDCorrector& GetCorrections() = 0;
virtual AliFMDHistCollector& GetHistCollector() = 0;
virtual const AliFMDESDFixer& GetESDFixer() const = 0;
virtual const AliFMDSharingFilter& GetSharingFilter() const = 0;
virtual const AliFMDDensityCalculator& GetDensityCalculator() const = 0;
virtual const AliFMDCorrector& GetCorrections() const = 0;
virtual const AliFMDHistCollector& GetHistCollector() const = 0;
virtual AliFMDEventPlaneFinder& GetEventPlaneFinder() = 0;
virtual const AliFMDEventPlaneFinder& GetEventPlaneFinder() const = 0;
virtual void SetDebug(Int_t dbg);
void SetStorePerRing(Bool_t use) { fStorePerRing = use; }
void SetAddMask(UInt_t mask) { fAddMask = mask; }
protected:
AliForwardMultiplicityBase(const char* name);
AliForwardMultiplicityBase()
: AliBaseESDTask(),
fEnableLowFlux(true),
fStorePerRing(false),
fHData(0),
fHistos(),
fAODFMD(),
fAODEP(),
fRingSums(),
fDoTiming(false),
fHTiming(0),
fHStatus(0),
fAddMask(AliAODForwardMult::kInel)
{}
AliForwardMultiplicityBase(const AliForwardMultiplicityBase& o);
AliForwardMultiplicityBase& operator=(const AliForwardMultiplicityBase& o);
virtual void InitMembers(const TAxis& pe, const TAxis& pv);
virtual void CreateBranches(AliAODHandler* ah);
virtual void EstimatedNdeta(const TList* input, TList* output) const;
virtual Bool_t MakeSimpledNdeta(const TList* input,
TList* output,
Double_t& nTr,
Double_t& nTrVtx,
Double_t& nAcc);
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;
Bool_t fStorePerRing;
TH2D* fHData;
AliForwardUtil::Histos fHistos;
AliAODForwardMult fAODFMD;
AliAODForwardEP fAODEP;
AliForwardUtil::Histos fRingSums;
Bool_t fDoTiming;
TProfile* fHTiming;
TH1* fHStatus;
UInt_t fAddMask;
ClassDef(AliForwardMultiplicityBase,6)
};
#endif
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