ROOT logo
AliRoot » PWG » FLOW » BASE » AliFlowAnalysisWithFittingQDistribution

class AliFlowAnalysisWithFittingQDistribution

Function Members (Methods)

public:
AliFlowAnalysisWithFittingQDistribution()
virtual~AliFlowAnalysisWithFittingQDistribution()
virtual voidAccessConstants()
virtual voidAccessFittingParameters()
virtual voidBookAndFillWeightsHistograms()
virtual voidBookCommonHistograms()
virtual voidBookEverythingForDistributions()
virtual voidCheckPointersUsedInFinish()
virtual voidCheckPointersUsedInMake()
static TClass*Class()
virtual voidDoFit(Bool_t sigma2Fitted)
virtual voidFillCommonHistResults(Bool_t sigma2Fitted)
virtual voidFinish(Bool_t doFit = kTRUE)
TString*GetAnalysisLabel() const
Bool_tGetBookOnlyBasicCCH() const
TH1D*GetChi2(Int_t sigmaFitted) const
AliFlowCommonHist*GetCommonHists() const
AliFlowCommonHistResults*GetCommonHistsResults() const
Bool_tGetDoFit() const
TH1D*GetEtaWeights() const
Int_tGetExactNoRPs() const
Bool_tGetFinalResultIsFromSigma2Fitted() const
TF1*GetFittingFunction(Int_t sigmaFitted) const
TProfile*GetFittingParameters() const
Int_tGetHarmonic() const
TList*GetHistList() const
TH1D*GetIntFlow(Int_t sigmaFitted) const
Double_tGetMaxMult() const
Double_tGetMinMult() const
Int_tGetnBinsMult() const
virtual voidGetOutputHistograms(TList* outputListHistos)
TH1F*GetPhiWeights() const
Bool_tGetPrintOnTheScreen() const
TH1D*GetPtWeights() const
TH1D*GetqDistribution() const
TH2D*GetqDistributionVsMult() const
Double_tGetqMax() const
Double_tGetqMin() const
Int_tGetqNbins() const
TH1D*GetSigma2(Int_t sigmaFitted) const
Double_tGetSigma2Max() const
Double_tGetSigma2Min() const
Double_tGetSigma2Start() const
Bool_tGetStoreqDistributionVsMult() const
TH1D*GetSumOfParticleWeights() const
Double_tGetTreshold() const
Bool_tGetUseEtaWeights() const
TProfile*GetUseParticleWeights() const
Bool_tGetUsePhiWeights() const
Bool_tGetUsePtWeights() const
Double_tGetvMax() const
Double_tGetvMin() const
Double_tGetvStart() const
TList*GetWeightsList() const
virtual voidInit()
virtual voidInitializeArrays()
virtual TClass*IsA() const
virtual voidMake(AliFlowEventSimple* anEvent)
virtual voidPrintOnTheScreen()
voidSetAnalysisLabel(const char* aLabel)
voidSetBookOnlyBasicCCH(Bool_t bobcch)
voidSetChi2(TH1D *const chi2, Int_t sigmaFitted)
voidSetCommonHists(AliFlowCommonHist *const ch)
voidSetCommonHistsResults(AliFlowCommonHistResults *const chr)
voidSetDoFit(Bool_t df)
voidSetEtaWeights(TH1D *const histEtaWeights)
voidSetExactNoRPs(Int_t enr)
voidSetFinalResultIsFromSigma2Fitted(Bool_t frifs2f)
voidSetFittingFunction(TF1 *const ff, Int_t sigmaFitted)
voidSetFittingParameters(TProfile *const fp)
voidSetHarmonic(Int_t harmonic)
voidSetIntFlow(TH1D *const intFlow, Int_t sigmaFitted)
voidSetMaxMult(Double_t maxm)
voidSetMinMult(Double_t minm)
voidSetMultiplicityIs(AliFlowCommonConstants::ERefMultSource mi)
voidSetnBinsMult(Int_t nbm)
voidSetPhiWeights(TH1F *const histPhiWeights)
voidSetPrintOnTheScreen(Bool_t pots)
voidSetPtWeights(TH1D *const histPtWeights)
voidSetqDistribution(TH1D *const qd)
voidSetqDistributionVsMult(TH2D *const qdvm)
voidSetqMax(Double_t qmax)
voidSetqMin(Double_t qmin)
voidSetqNbins(Int_t qNbins)
voidSetSigma2(TH1D *const sigma2, Int_t sigmaFitted)
voidSetSigma2Max(Double_t Sigma2Max)
voidSetSigma2Min(Double_t Sigma2Min)
voidSetSigma2Start(Double_t Sigma2Start)
voidSetStoreqDistributionVsMult(Bool_t sqdvm)
voidSetSumOfParticleWeights(TH1D *const sopW)
voidSetTreshold(Double_t treshold)
voidSetUseEtaWeights(Bool_t uEtaW)
voidSetUseParticleWeights(TProfile *const uPW)
voidSetUsePhiWeights(Bool_t uPhiW)
voidSetUsePtWeights(Bool_t uPtW)
voidSetvMax(Double_t vMax)
voidSetvMin(Double_t vMin)
voidSetvStart(Double_t vStart)
voidSetWeightsList(TList* wlist)
virtual voidShowMembers(TMemberInspector&)
virtual voidStoreFittingParameters()
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidWriteHistograms(TString* outputFileName)
virtual voidWriteHistograms(TString outputFileName)
virtual voidWriteHistograms(TDirectoryFile* outputFileName)

Data Members

private:
TString*fAnalysisLabelanalysis label (all histograms and output file will have this label)
Bool_tfBookOnlyBasicCCHbook only basis common control histrograms (TRUE by default)
TH1D*fChi2[2]final results for chi^2 from Minuit [0=sigma^2 not fitted, 1=sigma^2 fitted]
AliFlowCommonHist*fCommonHistscommon control histograms
AliFlowCommonHistResults*fCommonHistsResultsfinal results in common histograms
Bool_tfDoFitdo the final fit
Double_tfEtaBinWidthbin width for eta histograms
Double_tfEtaMaxmaximum eta
Double_tfEtaMinminimum eta
TH1D*fEtaWeightshistogram holding eta weights
Int_tfExactNoRPswhen shuffled, select only this number of RPs for the analysis
Bool_tfFinalResultIsFromSigma2Fittedthe result obtained with sigma^2 fitted or sigma^2 fixed is being stored
TF1*fFittingFunction[2]resulting fitting function of q-distribution [0=sigma^2 not fitted, 1=sigma^2 fitted]
TProfile*fFittingParametersprofile to hold all fitting parameters
Int_tfHarmonicharmonic
TList*fHistListbase list to hold all output object
TH1D*fIntFlow[2]final result for integrated flow [0=sigma^2 not fitted, 1=sigma^2 fitted]
Double_tfMaxMultmaximum multiplicity
Double_tfMinMultminimum multiplicity
AliFlowCommonConstants::ERefMultSourcefMultiplicityIsby default "kRP", see AliFlowCommonConstants to see the other options
Double_tfPhiBinWidthbin width for phi histograms
Double_tfPhiMaxmaximum phi
Double_tfPhiMinminimum phi
TH1F*fPhiWeightshistogram holding phi weights
Bool_tfPrintOnTheScreenprint or not the final results on the screen
Double_tfPtBinWidthbin width for pt histograms
Double_tfPtMaxmaximum pt
Double_tfPtMinminimum pt
TH1D*fPtWeightshistogram holding pt weights
TH1D*fSigma2[2]final results for sigma^2 [0=sigma^2 not fitted, 1=sigma^2 fitted]
Double_tfSigma2Maxsigma2 range, upper boundary
Double_tfSigma2Minsigma2 range, lower boundary (this should be kept above 0.5 according to theorists...)
Double_tfSigma2Startfitting of sigma2 will start from this point
Bool_tfStoreqDistributionVsMultstore q-distributions vs M
TH1D*fSumOfParticleWeightsdistribution of sum of particle weights (for unit weights this equals to multiplicity)
Double_tfTresholdthe first bin taken for the fitting is the first bin with nEntries >= fTreshold (analogously for the last bin)
Bool_tfUseEtaWeightsuse eta weights
TProfile*fUseParticleWeightsprofile with three bins to hold values of fUsePhiWeights, fUsePtWeights and fUseEtaWeights
Bool_tfUsePhiWeightsuse phi weights
Bool_tfUsePtWeightsuse pt weights
TList*fWeightsListlist to hold all histograms with particle weights: fUseParticleWeights, fPhiWeights, fPtWeights and fEtaWeights
Int_tfnBinsEtanumber of eta bins
Int_tfnBinsMultnumber of multiplicity bins
Int_tfnBinsPhinumber of phi bins
Int_tfnBinsPtnumber of pt bins
TH1D*fqDistributiondistribution of Q/sqrt{M}
TH2D*fqDistributionVsMultdistribution of Q/sqrt{M} vs multiplicity
Double_tfqMaxupper boundary of TH1D *fqDistribution
Double_tfqMinlower boundary of TH1D *fqDistribution
Int_tfqNbinsnumber of bins of TH1D *fqDistribution
Double_tfvMaxv range, upper boundary
Double_tfvMinv range, lower boundary
Double_tfvStartfitting of v will start from this point

Class Charts

Inheritance Chart:
AliFlowAnalysisWithFittingQDistribution

Function documentation

AliFlowAnalysisWithFittingQDistribution()
 constructor
~AliFlowAnalysisWithFittingQDistribution()
 destructor
void Init()
 Access constants and book everything.
void Make(AliFlowEventSimple* anEvent)
 Loop over data only in this method.
void Finish(Bool_t doFit = kTRUE)
 Calculate the final results.
void CheckPointersUsedInMake()
 Check all pointers used in method Make().
void CheckPointersUsedInFinish()
 Check all pointers used in method Finish().
void GetOutputHistograms(TList* outputListHistos)
 Get pointers to all output histograms (called before Finish()).
void WriteHistograms(TString* outputFileName)
store the final results in output .root file
void WriteHistograms(TString outputFileName)
store the final results in output .root file
void WriteHistograms(TDirectoryFile* outputFileName)
store the final results in output .root file
void InitializeArrays()
 Initialize all arrays.
void BookCommonHistograms()
 Book common histograms.
void BookAndFillWeightsHistograms()
 Book and fill histograms which hold phi, pt and eta weights.
void AccessConstants()
 access needed common constants from AliFlowCommonConstants
void BookEverythingForDistributions()
 Book all objects relevant for fitting of q-distributions.
void DoFit(Bool_t sigma2Fitted)
 Do the final fit of q-distribution.
void FillCommonHistResults(Bool_t sigma2Fitted)
 Fill common result histogram for reference flow and resolution.
void PrintOnTheScreen()
 Print the final results on the screen.
void StoreFittingParameters()
 Store fitting parameters for the fit of q-distribution in profile fFittingParameters.
void AccessFittingParameters()
 Access fitting parameters for the fit of q-distribution.
AliFlowAnalysisWithFittingQDistribution()
TList* GetHistList() const
 **** SETTERS and GETTERS ****
 0.) base:
{return this->fHistList;}
void SetBookOnlyBasicCCH(Bool_t bobcch)
 1.) common:
{this->fBookOnlyBasicCCH = bobcch;}
Bool_t GetBookOnlyBasicCCH() const
{return this->fBookOnlyBasicCCH;}
void SetCommonHists(AliFlowCommonHist *const ch)
{this->fCommonHists = ch;}
AliFlowCommonHist* GetCommonHists() const
{return this->fCommonHists;}
void SetCommonHistsResults(AliFlowCommonHistResults *const chr)
{this->fCommonHistsResults = chr;}
AliFlowCommonHistResults* GetCommonHistsResults() const
{return this->fCommonHistsResults;}
void SetHarmonic(Int_t harmonic)
{this->fHarmonic = harmonic;}
Int_t GetHarmonic() const
{return this->fHarmonic;}
void SetAnalysisLabel(const char* aLabel)
{this->fAnalysisLabel->Append(*aLabel);}
TString * GetAnalysisLabel() const
{return this->fAnalysisLabel;}
void SetMultiplicityIs(AliFlowCommonConstants::ERefMultSource mi)
 2.) weights:
{this->fMultiplicityIs = mi;}
void SetWeightsList(TList* wlist)
{this->fWeightsList = (TList*)wlist->Clone();}
TList* GetWeightsList() const
{return this->fWeightsList;}
void SetUsePhiWeights(Bool_t uPhiW)
{this->fUsePhiWeights = uPhiW;}
Bool_t GetUsePhiWeights() const
{return this->fUsePhiWeights;}
void SetUsePtWeights(Bool_t uPtW)
{this->fUsePtWeights = uPtW;}
Bool_t GetUsePtWeights() const
{return this->fUsePtWeights;}
void SetUseEtaWeights(Bool_t uEtaW)
{this->fUseEtaWeights = uEtaW;}
Bool_t GetUseEtaWeights() const
{return this->fUseEtaWeights;}
void SetUseParticleWeights(TProfile *const uPW)
{this->fUseParticleWeights = uPW;}
TProfile* GetUseParticleWeights() const
{return this->fUseParticleWeights;}
void SetPhiWeights(TH1F *const histPhiWeights)
{this->fPhiWeights = histPhiWeights;}
TH1F* GetPhiWeights() const
{return this->fPhiWeights;}
void SetPtWeights(TH1D *const histPtWeights)
{this->fPtWeights = histPtWeights;}
TH1D* GetPtWeights() const
{return this->fPtWeights;}
void SetEtaWeights(TH1D *const histEtaWeights)
{this->fEtaWeights = histEtaWeights;}
TH1D* GetEtaWeights() const
 3.) distributions:
{return this->fEtaWeights;}
void SetSumOfParticleWeights(TH1D *const sopW)
{this->fSumOfParticleWeights = sopW;}
TH1D* GetSumOfParticleWeights() const
{return this->fSumOfParticleWeights;}
void SetqDistribution(TH1D *const qd)
{this->fqDistribution = qd;}
TH1D* GetqDistribution() const
{return this->fqDistribution;}
void SetqMin(Double_t qmin)
{this->fqMin = qmin;}
Double_t GetqMin() const
{return this->fqMin;}
void SetqMax(Double_t qmax)
{this->fqMax = qmax;}
Double_t GetqMax() const
{return this->fqMax;}
void SetqNbins(Int_t qNbins)
{this->fqNbins = qNbins;}
Int_t GetqNbins() const
{return this->fqNbins;}
void SetStoreqDistributionVsMult(Bool_t sqdvm)
{this->fStoreqDistributionVsMult = sqdvm;}
Bool_t GetStoreqDistributionVsMult() const
void SetqDistributionVsMult(TH2D *const qdvm)
{this->fqDistributionVsMult = qdvm;}
TH2D* GetqDistributionVsMult() const
{return this->fqDistributionVsMult;}
void SetMinMult(Double_t minm)
{this->fMinMult = minm;}
Double_t GetMinMult() const
{return this->fMinMult;}
void SetMaxMult(Double_t maxm)
{this->fMaxMult = maxm;}
Double_t GetMaxMult() const
{return this->fMaxMult;}
void SetnBinsMult(Int_t nbm)
{this->fnBinsMult = nbm;}
Int_t GetnBinsMult() const
 4.) final results of fitting:
{return this->fnBinsMult;}
void SetIntFlow(TH1D *const intFlow, Int_t sigmaFitted)
{this->fIntFlow[sigmaFitted] = intFlow;}
TH1D* GetIntFlow(Int_t sigmaFitted) const
{return this->fIntFlow[sigmaFitted];}
void SetSigma2(TH1D *const sigma2, Int_t sigmaFitted)
{this->fSigma2[sigmaFitted] = sigma2;}
TH1D* GetSigma2(Int_t sigmaFitted) const
{return this->fSigma2[sigmaFitted];}
void SetChi2(TH1D *const chi2, Int_t sigmaFitted)
{this->fChi2[sigmaFitted] = chi2;}
TH1D* GetChi2(Int_t sigmaFitted) const
{return this->fChi2[sigmaFitted];}
void SetFittingFunction(TF1 *const ff, Int_t sigmaFitted)
{this->fFittingFunction[sigmaFitted] = ff;}
TF1* GetFittingFunction(Int_t sigmaFitted) const
 5.) fitting parameters:
{return this->fFittingFunction[sigmaFitted];}
void SetFittingParameters(TProfile *const fp)
{this->fFittingParameters = fp;}
TProfile* GetFittingParameters() const
{return this->fFittingParameters;}
void SetTreshold(Double_t treshold)
{this->fTreshold = treshold;}
Double_t GetTreshold() const
{return this->fTreshold;}
void SetvStart(Double_t vStart)
{this->fvStart = vStart;}
Double_t GetvStart() const
{return this->fvStart;}
void SetvMin(Double_t vMin)
{this->fvMin = vMin;}
Double_t GetvMin() const
{return this->fvMin;}
void SetvMax(Double_t vMax)
{this->fvMax = vMax;}
Double_t GetvMax() const
{return this->fvMax;}
void SetSigma2Start(Double_t Sigma2Start)
{this->fSigma2Start = Sigma2Start;}
Double_t GetSigma2Start() const
{return this->fSigma2Start;}
void SetSigma2Min(Double_t Sigma2Min)
{this->fSigma2Min = Sigma2Min;}
Double_t GetSigma2Min() const
{return this->fSigma2Min;}
void SetSigma2Max(Double_t Sigma2Max)
{this->fSigma2Max = Sigma2Max;}
Double_t GetSigma2Max() const
{return this->fSigma2Max;}
void SetFinalResultIsFromSigma2Fitted(Bool_t frifs2f)
Bool_t GetFinalResultIsFromSigma2Fitted() const
void SetPrintOnTheScreen(Bool_t pots)
{this->fPrintOnTheScreen = pots;}
Bool_t GetPrintOnTheScreen() const
{return this->fPrintOnTheScreen;}
void SetDoFit(Bool_t df)
{this->fDoFit = df;}
Bool_t GetDoFit() const
{return this->fDoFit;}
void SetExactNoRPs(Int_t enr)
{this->fExactNoRPs = enr;}
Int_t GetExactNoRPs() const
{return this->fExactNoRPs;}
AliFlowAnalysisWithFittingQDistribution& operator=(const AliFlowAnalysisWithFittingQDistribution& afawfqd)
 0.) base: