#ifndef ALICENTRALMULTIPLICITYTASK_H
#define ALICENTRALMULTIPLICITYTASK_H
#include "AliBaseESDTask.h"
#include "AliFMDEventInspector.h"
#include "AliAODCentralMult.h"
class AliCentralCorrectionManager;
class AliESDEvent;
class AliMultiplicity;
class TH2D;
class TList;
class TTree;
class TObjArray;
class AliCentralMultiplicityTask : public AliBaseESDTask
{
public:
AliCentralMultiplicityTask(const char* name);
AliCentralMultiplicityTask();
virtual Bool_t Book();
virtual void CreateBranches(AliAODHandler* ah);
virtual Bool_t PreData(const TAxis& v, const TAxis& e);
virtual Bool_t PreEvent();
virtual Bool_t Event(AliESDEvent& esd);
virtual Bool_t Finalize();
virtual void Print(Option_t* option="") const;
virtual void SetUseSecondary(Bool_t use) { fUseSecondary = use; }
virtual void SetUseAcceptance(Bool_t use) { fUseAcceptance = use; }
virtual void SetMakeDiagnostics(Bool_t use=true) { fStore = use; }
AliFMDEventInspector& GetEventInspector() { return fInspector; }
const AliFMDEventInspector& GetEventInspector() const { return fInspector; }
protected:
AliCentralMultiplicityTask(const AliCentralMultiplicityTask& o);
AliCentralMultiplicityTask& operator=(const AliCentralMultiplicityTask& o);
virtual void ProcessESD(TH2D& hist,
const AliMultiplicity* spdmult) const;
struct VtxBin : public TObject
{
VtxBin(Int_t iVz=0, Double_t minIpZ=0, Double_t maxIpZ=0);
VtxBin(const VtxBin& o);
VtxBin& operator=(const VtxBin& o);
const char* GetName() const;
void SetupForData(TList* l, TH2* coverage, Bool_t store=true);
void Correct(TH2D& aodHist,
Bool_t useSecondary,
Bool_t useAcceptance,
Bool_t sum=true) const;
void Print(Option_t* option="") const;
Int_t fId;
Double_t fMinIpZ;
Double_t fMaxIpZ;
Int_t fEtaMin;
Int_t fEtaMax;
TH2* fSec;
TH1* fAcc;
mutable TH2* fHits;
ClassDef(VtxBin,1);
};
protected:
Bool_t MakeSimpledNdeta(const TList* input,
TList* output,
Double_t& nTr,
Double_t& nTrVtx,
Double_t& nAcc);
TAxis* DefaultEtaAxis() const { return new TAxis(200,-4,6); }
TAxis* DefaultVertexAxis() const { return new TAxis(10,-10,10); }
AliFMDEventInspector fInspector;
AliAODCentralMult fAODCentral;
Bool_t fUseSecondary;
Bool_t fUseAcceptance;
Int_t fIvz;
TH2D* fNClusterTracklet;
TH2D* fClusterPerTracklet;
TH1D* fNCluster;
TH1D* fNTracklet;
TObjArray* fVtxList;
Bool_t fStore;
TH2D* fHData;
private:
ClassDef(AliCentralMultiplicityTask,5)
};
#endif
AliCentralMultiplicityTask.h:1 AliCentralMultiplicityTask.h:2 AliCentralMultiplicityTask.h:3 AliCentralMultiplicityTask.h:4 AliCentralMultiplicityTask.h:5 AliCentralMultiplicityTask.h:6 AliCentralMultiplicityTask.h:7 AliCentralMultiplicityTask.h:8 AliCentralMultiplicityTask.h:9 AliCentralMultiplicityTask.h:10 AliCentralMultiplicityTask.h:11 AliCentralMultiplicityTask.h:12 AliCentralMultiplicityTask.h:13 AliCentralMultiplicityTask.h:14 AliCentralMultiplicityTask.h:15 AliCentralMultiplicityTask.h:16 AliCentralMultiplicityTask.h:17 AliCentralMultiplicityTask.h:18 AliCentralMultiplicityTask.h:19 AliCentralMultiplicityTask.h:20 AliCentralMultiplicityTask.h:21 AliCentralMultiplicityTask.h:22 AliCentralMultiplicityTask.h:23 AliCentralMultiplicityTask.h:24 AliCentralMultiplicityTask.h:25 AliCentralMultiplicityTask.h:26 AliCentralMultiplicityTask.h:27 AliCentralMultiplicityTask.h:28 AliCentralMultiplicityTask.h:29 AliCentralMultiplicityTask.h:30 AliCentralMultiplicityTask.h:31 AliCentralMultiplicityTask.h:32 AliCentralMultiplicityTask.h:33 AliCentralMultiplicityTask.h:34 AliCentralMultiplicityTask.h:35 AliCentralMultiplicityTask.h:36 AliCentralMultiplicityTask.h:37 AliCentralMultiplicityTask.h:38 AliCentralMultiplicityTask.h:39 AliCentralMultiplicityTask.h:40 AliCentralMultiplicityTask.h:41 AliCentralMultiplicityTask.h:42 AliCentralMultiplicityTask.h:43 AliCentralMultiplicityTask.h:44 AliCentralMultiplicityTask.h:45 AliCentralMultiplicityTask.h:46 AliCentralMultiplicityTask.h:47 AliCentralMultiplicityTask.h:48 AliCentralMultiplicityTask.h:49 AliCentralMultiplicityTask.h:50 AliCentralMultiplicityTask.h:51 AliCentralMultiplicityTask.h:52 AliCentralMultiplicityTask.h:53 AliCentralMultiplicityTask.h:54 AliCentralMultiplicityTask.h:55 AliCentralMultiplicityTask.h:56 AliCentralMultiplicityTask.h:57 AliCentralMultiplicityTask.h:58 AliCentralMultiplicityTask.h:59 AliCentralMultiplicityTask.h:60 AliCentralMultiplicityTask.h:61 AliCentralMultiplicityTask.h:62 AliCentralMultiplicityTask.h:63 AliCentralMultiplicityTask.h:64 AliCentralMultiplicityTask.h:65 AliCentralMultiplicityTask.h:66 AliCentralMultiplicityTask.h:67 AliCentralMultiplicityTask.h:68 AliCentralMultiplicityTask.h:69 AliCentralMultiplicityTask.h:70 AliCentralMultiplicityTask.h:71 AliCentralMultiplicityTask.h:72 AliCentralMultiplicityTask.h:73 AliCentralMultiplicityTask.h:74 AliCentralMultiplicityTask.h:75 AliCentralMultiplicityTask.h:76 AliCentralMultiplicityTask.h:77 AliCentralMultiplicityTask.h:78 AliCentralMultiplicityTask.h:79 AliCentralMultiplicityTask.h:80 AliCentralMultiplicityTask.h:81 AliCentralMultiplicityTask.h:82 AliCentralMultiplicityTask.h:83 AliCentralMultiplicityTask.h:84 AliCentralMultiplicityTask.h:85 AliCentralMultiplicityTask.h:86 AliCentralMultiplicityTask.h:87 AliCentralMultiplicityTask.h:88 AliCentralMultiplicityTask.h:89 AliCentralMultiplicityTask.h:90 AliCentralMultiplicityTask.h:91 AliCentralMultiplicityTask.h:92 AliCentralMultiplicityTask.h:93 AliCentralMultiplicityTask.h:94 AliCentralMultiplicityTask.h:95 AliCentralMultiplicityTask.h:96 AliCentralMultiplicityTask.h:97 AliCentralMultiplicityTask.h:98 AliCentralMultiplicityTask.h:99 AliCentralMultiplicityTask.h:100 AliCentralMultiplicityTask.h:101 AliCentralMultiplicityTask.h:102 AliCentralMultiplicityTask.h:103 AliCentralMultiplicityTask.h:104 AliCentralMultiplicityTask.h:105 AliCentralMultiplicityTask.h:106 AliCentralMultiplicityTask.h:107 AliCentralMultiplicityTask.h:108 AliCentralMultiplicityTask.h:109 AliCentralMultiplicityTask.h:110 AliCentralMultiplicityTask.h:111 AliCentralMultiplicityTask.h:112 AliCentralMultiplicityTask.h:113 AliCentralMultiplicityTask.h:114 AliCentralMultiplicityTask.h:115 AliCentralMultiplicityTask.h:116 AliCentralMultiplicityTask.h:117 AliCentralMultiplicityTask.h:118 AliCentralMultiplicityTask.h:119 AliCentralMultiplicityTask.h:120 AliCentralMultiplicityTask.h:121 AliCentralMultiplicityTask.h:122 AliCentralMultiplicityTask.h:123 AliCentralMultiplicityTask.h:124 AliCentralMultiplicityTask.h:125 AliCentralMultiplicityTask.h:126 AliCentralMultiplicityTask.h:127 AliCentralMultiplicityTask.h:128 AliCentralMultiplicityTask.h:129 AliCentralMultiplicityTask.h:130 AliCentralMultiplicityTask.h:131 AliCentralMultiplicityTask.h:132 AliCentralMultiplicityTask.h:133 AliCentralMultiplicityTask.h:134 AliCentralMultiplicityTask.h:135 AliCentralMultiplicityTask.h:136 AliCentralMultiplicityTask.h:137 AliCentralMultiplicityTask.h:138 AliCentralMultiplicityTask.h:139 AliCentralMultiplicityTask.h:140 AliCentralMultiplicityTask.h:141 AliCentralMultiplicityTask.h:142 AliCentralMultiplicityTask.h:143 AliCentralMultiplicityTask.h:144 AliCentralMultiplicityTask.h:145 AliCentralMultiplicityTask.h:146 AliCentralMultiplicityTask.h:147 AliCentralMultiplicityTask.h:148 AliCentralMultiplicityTask.h:149 AliCentralMultiplicityTask.h:150 AliCentralMultiplicityTask.h:151 AliCentralMultiplicityTask.h:152 AliCentralMultiplicityTask.h:153 AliCentralMultiplicityTask.h:154 AliCentralMultiplicityTask.h:155 AliCentralMultiplicityTask.h:156 AliCentralMultiplicityTask.h:157 AliCentralMultiplicityTask.h:158 AliCentralMultiplicityTask.h:159 AliCentralMultiplicityTask.h:160 AliCentralMultiplicityTask.h:161 AliCentralMultiplicityTask.h:162 AliCentralMultiplicityTask.h:163 AliCentralMultiplicityTask.h:164 AliCentralMultiplicityTask.h:165 AliCentralMultiplicityTask.h:166 AliCentralMultiplicityTask.h:167 AliCentralMultiplicityTask.h:168 AliCentralMultiplicityTask.h:169 AliCentralMultiplicityTask.h:170 AliCentralMultiplicityTask.h:171 AliCentralMultiplicityTask.h:172 AliCentralMultiplicityTask.h:173 AliCentralMultiplicityTask.h:174 AliCentralMultiplicityTask.h:175 AliCentralMultiplicityTask.h:176 AliCentralMultiplicityTask.h:177 AliCentralMultiplicityTask.h:178 AliCentralMultiplicityTask.h:179 AliCentralMultiplicityTask.h:180 AliCentralMultiplicityTask.h:181 AliCentralMultiplicityTask.h:182 AliCentralMultiplicityTask.h:183 AliCentralMultiplicityTask.h:184 AliCentralMultiplicityTask.h:185 AliCentralMultiplicityTask.h:186 AliCentralMultiplicityTask.h:187 AliCentralMultiplicityTask.h:188 AliCentralMultiplicityTask.h:189 AliCentralMultiplicityTask.h:190 AliCentralMultiplicityTask.h:191 AliCentralMultiplicityTask.h:192 AliCentralMultiplicityTask.h:193 AliCentralMultiplicityTask.h:194 AliCentralMultiplicityTask.h:195 AliCentralMultiplicityTask.h:196 AliCentralMultiplicityTask.h:197 AliCentralMultiplicityTask.h:198 AliCentralMultiplicityTask.h:199 AliCentralMultiplicityTask.h:200 AliCentralMultiplicityTask.h:201 AliCentralMultiplicityTask.h:202 AliCentralMultiplicityTask.h:203 AliCentralMultiplicityTask.h:204 AliCentralMultiplicityTask.h:205 AliCentralMultiplicityTask.h:206 AliCentralMultiplicityTask.h:207 AliCentralMultiplicityTask.h:208 AliCentralMultiplicityTask.h:209 AliCentralMultiplicityTask.h:210 AliCentralMultiplicityTask.h:211 AliCentralMultiplicityTask.h:212 AliCentralMultiplicityTask.h:213 AliCentralMultiplicityTask.h:214 AliCentralMultiplicityTask.h:215 AliCentralMultiplicityTask.h:216 AliCentralMultiplicityTask.h:217 AliCentralMultiplicityTask.h:218 AliCentralMultiplicityTask.h:219 AliCentralMultiplicityTask.h:220 AliCentralMultiplicityTask.h:221 AliCentralMultiplicityTask.h:222 AliCentralMultiplicityTask.h:223 AliCentralMultiplicityTask.h:224 AliCentralMultiplicityTask.h:225 AliCentralMultiplicityTask.h:226 AliCentralMultiplicityTask.h:227 AliCentralMultiplicityTask.h:228 AliCentralMultiplicityTask.h:229 AliCentralMultiplicityTask.h:230 AliCentralMultiplicityTask.h:231 AliCentralMultiplicityTask.h:232 AliCentralMultiplicityTask.h:233 AliCentralMultiplicityTask.h:234 AliCentralMultiplicityTask.h:235 AliCentralMultiplicityTask.h:236 AliCentralMultiplicityTask.h:237 AliCentralMultiplicityTask.h:238 AliCentralMultiplicityTask.h:239 AliCentralMultiplicityTask.h:240 AliCentralMultiplicityTask.h:241 AliCentralMultiplicityTask.h:242 AliCentralMultiplicityTask.h:243 AliCentralMultiplicityTask.h:244 AliCentralMultiplicityTask.h:245 AliCentralMultiplicityTask.h:246 AliCentralMultiplicityTask.h:247 AliCentralMultiplicityTask.h:248 AliCentralMultiplicityTask.h:249 AliCentralMultiplicityTask.h:250 AliCentralMultiplicityTask.h:251 AliCentralMultiplicityTask.h:252 AliCentralMultiplicityTask.h:253 AliCentralMultiplicityTask.h:254 AliCentralMultiplicityTask.h:255 AliCentralMultiplicityTask.h:256 AliCentralMultiplicityTask.h:257 AliCentralMultiplicityTask.h:258 AliCentralMultiplicityTask.h:259 AliCentralMultiplicityTask.h:260 AliCentralMultiplicityTask.h:261 AliCentralMultiplicityTask.h:262 AliCentralMultiplicityTask.h:263 AliCentralMultiplicityTask.h:264 AliCentralMultiplicityTask.h:265 AliCentralMultiplicityTask.h:266 AliCentralMultiplicityTask.h:267 AliCentralMultiplicityTask.h:268 AliCentralMultiplicityTask.h:269 AliCentralMultiplicityTask.h:270 AliCentralMultiplicityTask.h:271 AliCentralMultiplicityTask.h:272 AliCentralMultiplicityTask.h:273 AliCentralMultiplicityTask.h:274 AliCentralMultiplicityTask.h:275 AliCentralMultiplicityTask.h:276 AliCentralMultiplicityTask.h:277 AliCentralMultiplicityTask.h:278 AliCentralMultiplicityTask.h:279