
Description: Maker to analyze Flow using the LeeYangZeros method
Equation numbers are from Big Paper (BP): Nucl. Phys. A 727, 373 (2003)
Practical Guide (PG): J. Phys. G: Nucl. Part. Phys. 30, S1213 (2004)
Adapted from StFlowLeeYangZerosMaker.cxx
by Markus Oldenberg and Art Poskanzer, LBNL
with advice from Jean-Yves Ollitrault and Nicolas Borghini
Author: Naomi van der Kolk (kolk@nikhef.nl)
| AliFlowAnalysisWithLeeYangZeros() | |
| virtual | ~AliFlowAnalysisWithLeeYangZeros() |
| static TClass* | Class() |
| Bool_t | Finish() |
| AliFlowCommonHist* | GetCommonHists() const |
| AliFlowCommonHistResults* | GetCommonHistsRes() const |
| Bool_t | GetDebug() const |
| TComplex | GetDiffFlow(AliFlowEventSimple* anEvent, Double_t aR, Int_t theta) |
| Bool_t | GetDoubleLoop() const |
| Int_t | GetEventNumber() const |
| Bool_t | GetFirstRun() const |
| TList* | GetFirstRunList() const |
| TComplex | GetGrtheta(AliFlowEventSimple* anEvent, Double_t aR, Double_t aTheta) |
| TH1D* | GetHistImDtheta() const |
| TList* | GetHistList() const |
| TProfile* | GetHistProImDenom() const |
| TProfile* | GetHistProReDenom() const |
| TProfile* | GetHistProVetaPOI() const |
| TProfile* | GetHistProVetaRP() const |
| TProfile* | GetHistProVPtPOI() const |
| TProfile* | GetHistProVPtRP() const |
| TH1F* | GetHistQsumforChi() const |
| TH1D* | GetHistR0theta() const |
| TH1D* | GetHistReDtheta() const |
| TH1D* | GetHistVtheta() const |
| void | GetOutputHistograms(TList* outputListHistos) |
| Double_t | GetQ2sum() const |
| Double_t | GetQtheta(AliFlowVector aQ, Double_t aTheta) |
| Bool_t | GetUseSum() const |
| Bool_t | Init() |
| virtual TClass* | IsA() const |
| Bool_t | Make(AliFlowEventSimple* anEvent) |
| void | SetCommonHists(AliFlowCommonHist *const aCommonHist) |
| void | SetCommonHistsRes(AliFlowCommonHistResults *const aCommonHistResult) |
| void | SetDebug(Bool_t kt) |
| void | SetDoubleLoop(Bool_t kt) |
| void | SetEventNumber(Int_t n) |
| void | SetFirstRun(Bool_t kt) |
| void | SetFirstRunList(TList *const list) |
| void | SetHist1(AliFlowLYZHist1* *const aLYZHist1) |
| void | SetHist2POI(AliFlowLYZHist2* *const aLYZHist2POI) |
| void | SetHist2RP(AliFlowLYZHist2* *const aLYZHist2RP) |
| void | SetHistImDtheta(TH1D *const aHistImDtheta) |
| void | SetHistProImDenom(TProfile *const aHistProImDenom) |
| void | SetHistProReDenom(TProfile *const aHistProReDenom) |
| void | SetHistProVetaPOI(TProfile *const aHistProVetaPOI) |
| void | SetHistProVetaRP(TProfile *const aHistProVetaRP) |
| void | SetHistProVPtPOI(TProfile *const aHistProVPtPOI) |
| void | SetHistProVPtRP(TProfile *const aHistProVPtRP) |
| void | SetHistQsumforChi(TH1F *const aHistQsumforChi) |
| void | SetHistR0theta(TH1D *const aHistR0theta) |
| void | SetHistReDtheta(TH1D *const aHistReDtheta) |
| void | SetHistVtheta(TH1D *const aHistVtheta) |
| void | SetQ2sum(Double_t d) |
| void | SetUseSum(Bool_t kt) |
| virtual void | ShowMembers(TMemberInspector&) |
| virtual void | Streamer(TBuffer&) |
| void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
| void | WriteHistograms(TString* outputFileName) |
| void | WriteHistograms(TString outputFileName) |
| void | WriteHistograms(TDirectoryFile* outputFileName) |
| AliFlowAnalysisWithLeeYangZeros(const AliFlowAnalysisWithLeeYangZeros& aAnalysis) | |
| Bool_t | FillFromFlowEvent(AliFlowEventSimple* anEvent) |
| Bool_t | MakeControlHistograms(AliFlowEventSimple* anEvent) |
| AliFlowAnalysisWithLeeYangZeros& | operator=(const AliFlowAnalysisWithLeeYangZeros& aAnalysis) |
| Bool_t | SecondFillFromFlowEvent(AliFlowEventSimple* anEvent) |
| AliFlowCommonHist* | fCommonHists | control histograms |
| AliFlowCommonHistResults* | fCommonHistsRes | final results histograms |
| Bool_t | fDebug | flag for lyz analysis: more print statements |
| Bool_t | fDoubleLoop | flag for studying non flow effects |
| Int_t | fEventNumber | event counter |
| Bool_t | fFirstRun | flag for lyz analysis: true=first run over data, false=second run |
| TList* | fFirstRunList | list from first run output |
| AliFlowLYZHist1* | fHist1[5] | array of hist1 |
| AliFlowLYZHist2* | fHist2POI[5] | array of hist2 |
| AliFlowLYZHist2* | fHist2RP[5] | array of hist2 |
| TH1D* | fHistImDtheta | hist of the imaginary part of D^theta |
| TList* | fHistList | list to hold all output histograms |
| TProfile* | fHistProImDenom | hist of the imaginary part of the denominator |
| TProfile* | fHistProReDenom | hist of the real part of the denominator |
| TProfile* | fHistProVPtPOI | hist of v(pt) for POI selection |
| TProfile* | fHistProVPtRP | hist of v(pt) for RP selection |
| TProfile* | fHistProVetaPOI | hist of v(eta) for POI selection |
| TProfile* | fHistProVetaRP | hist of v(eta) for RP selection |
| TH1F* | fHistQsumforChi | hist of sum of Q-vectors and the sum of the square of Q-vectors |
| TH1D* | fHistR0theta | hist of r0(theta) |
| TH1D* | fHistReDtheta | hist of the real part of D^theta |
| TH1D* | fHistVtheta | hist of V(theta) |
| Bool_t | fUseSum | flag for lyz analysis: true=use sum gen.function, false=use product gen.function |
| Inheritance Chart: | |||||
|
get the pointers to all output histograms before calling Finish()
Get event quantities from AliFlowEvent for all particles
calculate Qtheta. Qtheta is the sum over all particles of cos(dOrder*(dPhi-dTheta)) BP eq. 3
Product Generating Function for LeeYangZeros method PG Eq. 3 (J. Phys. G Nucl. Part. Phys 30 S1213 (2004))
Sum for the denominator for diff. flow for the Product Generating Function for LeeYangZeros method PG Eq. 9 (J. Phys. G Nucl. Part. Phys 30 S1213 (2004)) Also for v1 mixed harmonics: DF Eq. 5 It is the deriverative of Grtheta at r0 divided by Grtheta at r0
AliFlowLYZHist1* GetHist1() const {return this->fHist1; }
{ this->fCommonHistsRes = aCommonHistResult; }AliFlowLYZHist2* GetHist2() const {return this->fHist2; }