#ifndef ALIFMDEVENTPLANEFINDER_H
#define ALIFMDEVENTPLANEFINDER_H
#include <TNamed.h>
#include <TVector2.h>
#include "AliForwardUtil.h"
class AliVEvent;
class TH1D;
class TH2F;
class TH2D;
class TString;
class AliOADBContainer;
class AliAODForwardEP;
class AliFMDEventPlaneFinder : public TNamed
{
public:
AliFMDEventPlaneFinder();
AliFMDEventPlaneFinder(const char* name);
AliFMDEventPlaneFinder(const AliFMDEventPlaneFinder& o);
virtual ~AliFMDEventPlaneFinder();
AliFMDEventPlaneFinder& operator=(const AliFMDEventPlaneFinder& o);
virtual void SetupForData(const TAxis& etaAxis);
Bool_t FindEventplane(AliVEvent* esd,
AliAODForwardEP& aodEp,
TH2D* h,
AliForwardUtil::Histos* hists);
virtual void CreateOutputObjects(TList* dir);
void Print(Option_t* option="") const;
void SetDebug(Int_t dbg=1) { fDebug = dbg; }
void CalcQVectors(TH2D* h, TH1D* eHist);
Double_t CalcEventplane(const TVector2& v) const;
void SetRunNumber(Int_t run);
Int_t GetRunNumber() { return fRunNumber; }
void GetPhiDist();
void SetUsePhiWeights(Bool_t use = kTRUE) { fUsePhiWeights = use; }
void FillHists(AliAODForwardEP* fmdEP);
void SetOADBPath(Char_t* fname) { fOADBFileName = fname; }
protected:
Double_t GetPhiWeight(Int_t etaBin, Int_t phiBin) const;
Double_t CalcDifference(Double_t a1, Double_t a2) const;
TH1D* MakePsiRHist(const char* name,
const char* title,
Int_t color);
TH1D* MakeDiffHist(const char* name,
const char* first,
const char* second,
Int_t color);
TH2F* MakeCorrHist(const char* name,
const char* first,
const char* second);
TList* fList;
AliVEvent* fEvent;
TVector2 fQt;
TVector2 fQa;
TVector2 fQc;
TVector2 fQ1;
TVector2 fQ2;
TVector2 fQeta;
TH1D* fHepFMD;
TH1D* fHepFMDA;
TH1D* fHepFMDC;
TH1D* fHepFMDQC1;
TH1D* fHepFMDQC2;
TH1D* fHdiffFMDAC;
TH1D* fHdiffFMDTPC;
TH1D* fHdiffFMDVZERO;
TH2F* fHcorrFMDAC;
TH2F* fHcorrFMDTPC;
TH2F* fHcorrFMDVZERO;
TH2D* fHPhi;
Int_t fDebug;
TString fOADBFileName;
AliOADBContainer* fOADBContainer;
TH2D* fPhiDist;
Int_t fRunNumber;
Bool_t fUsePhiWeights;
ClassDef(AliFMDEventPlaneFinder,2);
};
#endif
AliFMDEventPlaneFinder.h:1 AliFMDEventPlaneFinder.h:2 AliFMDEventPlaneFinder.h:3 AliFMDEventPlaneFinder.h:4 AliFMDEventPlaneFinder.h:5 AliFMDEventPlaneFinder.h:6 AliFMDEventPlaneFinder.h:7 AliFMDEventPlaneFinder.h:8 AliFMDEventPlaneFinder.h:9 AliFMDEventPlaneFinder.h:10 AliFMDEventPlaneFinder.h:11 AliFMDEventPlaneFinder.h:12 AliFMDEventPlaneFinder.h:13 AliFMDEventPlaneFinder.h:14 AliFMDEventPlaneFinder.h:15 AliFMDEventPlaneFinder.h:16 AliFMDEventPlaneFinder.h:17 AliFMDEventPlaneFinder.h:18 AliFMDEventPlaneFinder.h:19 AliFMDEventPlaneFinder.h:20 AliFMDEventPlaneFinder.h:21 AliFMDEventPlaneFinder.h:22 AliFMDEventPlaneFinder.h:23 AliFMDEventPlaneFinder.h:24 AliFMDEventPlaneFinder.h:25 AliFMDEventPlaneFinder.h:26 AliFMDEventPlaneFinder.h:27 AliFMDEventPlaneFinder.h:28 AliFMDEventPlaneFinder.h:29 AliFMDEventPlaneFinder.h:30 AliFMDEventPlaneFinder.h:31 AliFMDEventPlaneFinder.h:32 AliFMDEventPlaneFinder.h:33 AliFMDEventPlaneFinder.h:34 AliFMDEventPlaneFinder.h:35 AliFMDEventPlaneFinder.h:36 AliFMDEventPlaneFinder.h:37 AliFMDEventPlaneFinder.h:38 AliFMDEventPlaneFinder.h:39 AliFMDEventPlaneFinder.h:40 AliFMDEventPlaneFinder.h:41 AliFMDEventPlaneFinder.h:42 AliFMDEventPlaneFinder.h:43 AliFMDEventPlaneFinder.h:44 AliFMDEventPlaneFinder.h:45 AliFMDEventPlaneFinder.h:46 AliFMDEventPlaneFinder.h:47 AliFMDEventPlaneFinder.h:48 AliFMDEventPlaneFinder.h:49 AliFMDEventPlaneFinder.h:50 AliFMDEventPlaneFinder.h:51 AliFMDEventPlaneFinder.h:52 AliFMDEventPlaneFinder.h:53 AliFMDEventPlaneFinder.h:54 AliFMDEventPlaneFinder.h:55 AliFMDEventPlaneFinder.h:56 AliFMDEventPlaneFinder.h:57 AliFMDEventPlaneFinder.h:58 AliFMDEventPlaneFinder.h:59 AliFMDEventPlaneFinder.h:60 AliFMDEventPlaneFinder.h:61 AliFMDEventPlaneFinder.h:62 AliFMDEventPlaneFinder.h:63 AliFMDEventPlaneFinder.h:64 AliFMDEventPlaneFinder.h:65 AliFMDEventPlaneFinder.h:66 AliFMDEventPlaneFinder.h:67 AliFMDEventPlaneFinder.h:68 AliFMDEventPlaneFinder.h:69 AliFMDEventPlaneFinder.h:70 AliFMDEventPlaneFinder.h:71 AliFMDEventPlaneFinder.h:72 AliFMDEventPlaneFinder.h:73 AliFMDEventPlaneFinder.h:74 AliFMDEventPlaneFinder.h:75 AliFMDEventPlaneFinder.h:76 AliFMDEventPlaneFinder.h:77 AliFMDEventPlaneFinder.h:78 AliFMDEventPlaneFinder.h:79 AliFMDEventPlaneFinder.h:80 AliFMDEventPlaneFinder.h:81 AliFMDEventPlaneFinder.h:82 AliFMDEventPlaneFinder.h:83 AliFMDEventPlaneFinder.h:84 AliFMDEventPlaneFinder.h:85 AliFMDEventPlaneFinder.h:86 AliFMDEventPlaneFinder.h:87 AliFMDEventPlaneFinder.h:88 AliFMDEventPlaneFinder.h:89 AliFMDEventPlaneFinder.h:90 AliFMDEventPlaneFinder.h:91 AliFMDEventPlaneFinder.h:92 AliFMDEventPlaneFinder.h:93 AliFMDEventPlaneFinder.h:94 AliFMDEventPlaneFinder.h:95 AliFMDEventPlaneFinder.h:96 AliFMDEventPlaneFinder.h:97 AliFMDEventPlaneFinder.h:98 AliFMDEventPlaneFinder.h:99 AliFMDEventPlaneFinder.h:100 AliFMDEventPlaneFinder.h:101 AliFMDEventPlaneFinder.h:102 AliFMDEventPlaneFinder.h:103 AliFMDEventPlaneFinder.h:104 AliFMDEventPlaneFinder.h:105 AliFMDEventPlaneFinder.h:106 AliFMDEventPlaneFinder.h:107 AliFMDEventPlaneFinder.h:108 AliFMDEventPlaneFinder.h:109 AliFMDEventPlaneFinder.h:110 AliFMDEventPlaneFinder.h:111 AliFMDEventPlaneFinder.h:112 AliFMDEventPlaneFinder.h:113 AliFMDEventPlaneFinder.h:114 AliFMDEventPlaneFinder.h:115 AliFMDEventPlaneFinder.h:116 AliFMDEventPlaneFinder.h:117 AliFMDEventPlaneFinder.h:118 AliFMDEventPlaneFinder.h:119 AliFMDEventPlaneFinder.h:120 AliFMDEventPlaneFinder.h:121 AliFMDEventPlaneFinder.h:122 AliFMDEventPlaneFinder.h:123 AliFMDEventPlaneFinder.h:124 AliFMDEventPlaneFinder.h:125 AliFMDEventPlaneFinder.h:126 AliFMDEventPlaneFinder.h:127 AliFMDEventPlaneFinder.h:128 AliFMDEventPlaneFinder.h:129 AliFMDEventPlaneFinder.h:130 AliFMDEventPlaneFinder.h:131 AliFMDEventPlaneFinder.h:132 AliFMDEventPlaneFinder.h:133 AliFMDEventPlaneFinder.h:134 AliFMDEventPlaneFinder.h:135 AliFMDEventPlaneFinder.h:136 AliFMDEventPlaneFinder.h:137 AliFMDEventPlaneFinder.h:138 AliFMDEventPlaneFinder.h:139 AliFMDEventPlaneFinder.h:140 AliFMDEventPlaneFinder.h:141 AliFMDEventPlaneFinder.h:142 AliFMDEventPlaneFinder.h:143 AliFMDEventPlaneFinder.h:144 AliFMDEventPlaneFinder.h:145 AliFMDEventPlaneFinder.h:146 AliFMDEventPlaneFinder.h:147 AliFMDEventPlaneFinder.h:148 AliFMDEventPlaneFinder.h:149 AliFMDEventPlaneFinder.h:150 AliFMDEventPlaneFinder.h:151 AliFMDEventPlaneFinder.h:152 AliFMDEventPlaneFinder.h:153 AliFMDEventPlaneFinder.h:154 AliFMDEventPlaneFinder.h:155 AliFMDEventPlaneFinder.h:156 AliFMDEventPlaneFinder.h:157 AliFMDEventPlaneFinder.h:158 AliFMDEventPlaneFinder.h:159 AliFMDEventPlaneFinder.h:160 AliFMDEventPlaneFinder.h:161 AliFMDEventPlaneFinder.h:162 AliFMDEventPlaneFinder.h:163 AliFMDEventPlaneFinder.h:164 AliFMDEventPlaneFinder.h:165 AliFMDEventPlaneFinder.h:166 AliFMDEventPlaneFinder.h:167 AliFMDEventPlaneFinder.h:168 AliFMDEventPlaneFinder.h:169 AliFMDEventPlaneFinder.h:170 AliFMDEventPlaneFinder.h:171 AliFMDEventPlaneFinder.h:172 AliFMDEventPlaneFinder.h:173 AliFMDEventPlaneFinder.h:174 AliFMDEventPlaneFinder.h:175 AliFMDEventPlaneFinder.h:176 AliFMDEventPlaneFinder.h:177 AliFMDEventPlaneFinder.h:178 AliFMDEventPlaneFinder.h:179 AliFMDEventPlaneFinder.h:180 AliFMDEventPlaneFinder.h:181 AliFMDEventPlaneFinder.h:182 AliFMDEventPlaneFinder.h:183 AliFMDEventPlaneFinder.h:184 AliFMDEventPlaneFinder.h:185 AliFMDEventPlaneFinder.h:186 AliFMDEventPlaneFinder.h:187 AliFMDEventPlaneFinder.h:188 AliFMDEventPlaneFinder.h:189 AliFMDEventPlaneFinder.h:190 AliFMDEventPlaneFinder.h:191 AliFMDEventPlaneFinder.h:192 AliFMDEventPlaneFinder.h:193 AliFMDEventPlaneFinder.h:194 AliFMDEventPlaneFinder.h:195 AliFMDEventPlaneFinder.h:196 AliFMDEventPlaneFinder.h:197 AliFMDEventPlaneFinder.h:198 AliFMDEventPlaneFinder.h:199 AliFMDEventPlaneFinder.h:200 AliFMDEventPlaneFinder.h:201 AliFMDEventPlaneFinder.h:202 AliFMDEventPlaneFinder.h:203 AliFMDEventPlaneFinder.h:204 AliFMDEventPlaneFinder.h:205 AliFMDEventPlaneFinder.h:206 AliFMDEventPlaneFinder.h:207 AliFMDEventPlaneFinder.h:208 AliFMDEventPlaneFinder.h:209 AliFMDEventPlaneFinder.h:210 AliFMDEventPlaneFinder.h:211 AliFMDEventPlaneFinder.h:212 AliFMDEventPlaneFinder.h:213 AliFMDEventPlaneFinder.h:214 AliFMDEventPlaneFinder.h:215 AliFMDEventPlaneFinder.h:216 AliFMDEventPlaneFinder.h:217 AliFMDEventPlaneFinder.h:218 AliFMDEventPlaneFinder.h:219 AliFMDEventPlaneFinder.h:220 AliFMDEventPlaneFinder.h:221 AliFMDEventPlaneFinder.h:222 AliFMDEventPlaneFinder.h:223 AliFMDEventPlaneFinder.h:224 AliFMDEventPlaneFinder.h:225 AliFMDEventPlaneFinder.h:226 AliFMDEventPlaneFinder.h:227 AliFMDEventPlaneFinder.h:228 AliFMDEventPlaneFinder.h:229 AliFMDEventPlaneFinder.h:230 AliFMDEventPlaneFinder.h:231 AliFMDEventPlaneFinder.h:232 AliFMDEventPlaneFinder.h:233 AliFMDEventPlaneFinder.h:234 AliFMDEventPlaneFinder.h:235 AliFMDEventPlaneFinder.h:236 AliFMDEventPlaneFinder.h:237 AliFMDEventPlaneFinder.h:238 AliFMDEventPlaneFinder.h:239 AliFMDEventPlaneFinder.h:240 AliFMDEventPlaneFinder.h:241 AliFMDEventPlaneFinder.h:242 AliFMDEventPlaneFinder.h:243