ROOT logo
AliRoot » PWGCF » FEMTOSCOPY » ALIFEMTOUSER » AliFemtoCorrFctnDEtaDPhiCorrections

class AliFemtoCorrFctnDEtaDPhiCorrections: public AliFemtoCorrFctn


AliFemtoCorrFctnDEtaDPhiCorrections - A correlation function that analyzes
two particle correlations with respect to the azimuthal angle (phi)
and pseudorapidity (eta) difference

Authors: Adam Kisiel Adam.Kisiel@cern.ch


Function Members (Methods)

public:
AliFemtoCorrFctnDEtaDPhiCorrections(const AliFemtoCorrFctnDEtaDPhiCorrections& aCorrFctn)
AliFemtoCorrFctnDEtaDPhiCorrections(char* title, const int& aPhiBins, const int& aEtaBins)
virtual~AliFemtoCorrFctnDEtaDPhiCorrections()
virtual voidAddMixedPair(AliFemtoPair* aPair)
virtual voidAddRealPair(AliFemtoPair* aPair)
doubleCalculateCorrectionWeight(double pT1)
doubleCalculateCorrectionWeight(double pT1, double pT2)
doubleCalculateCorrectionWeight(double pT1, double pT2, double eta1, double eta2, double phi1, double phi2, double zvert1, double zvert2)
virtual AliFemtoCorrFctn*AliFemtoCorrFctn::Clone()
virtual voidAliFemtoCorrFctn::EventBegin(const AliFemtoEvent* aEvent)
virtual voidAliFemtoCorrFctn::EventEnd(const AliFemtoEvent* aEvent)
virtual voidFinish()
virtual TList*GetOutputList()
AliFemtoAnalysis*AliFemtoCorrFctn::HbtAnalysis()
voidLoadCorrectionTabFromFile(const char* pTtab, const char* corrTab)
voidLoadCorrectionTabFromROOTFile(const char* file, AliFemtoCorrFctnDEtaDPhiCorrections::ParticleType partType1, AliFemtoCorrFctnDEtaDPhiCorrections::ParticleType partType2, bool doPtCorr, bool doEtaCorr, bool doPhiCorr, bool doZVertCorr)
voidLoadCorrectionTabFromROOTFile1D(const char* file, AliFemtoCorrFctnDEtaDPhiCorrections::ParticleType partType1, AliFemtoCorrFctnDEtaDPhiCorrections::ParticleType partType2)
AliFemtoCorrFctnDEtaDPhiCorrections&operator=(const AliFemtoCorrFctnDEtaDPhiCorrections& aCorrFctn)
virtual AliFemtoStringReport()
voidAliFemtoCorrFctn::SetAnalysis(AliFemtoAnalysis* aAnalysis)
voidSetCorrectionTab(AliFemtoCorrFctnDEtaDPhiCorrections::ParticleType partType)
voidSetDoFullAnalysis(Bool_t do2d)
voidAliFemtoCorrFctn::SetPairSelectionCut(AliFemtoPairCut* aCut)
voidWriteHistos()

Data Members

public:
enum CorrectionType { kNone
kPt
kEta
};
enum ParticleType { kNoCorrection
kPion
kKaon
kProton
kAll
kPionMinus
kKaonMinus
kProtonMinus
};
protected:
AliFemtoPairCut*AliFemtoCorrFctn::fPairCut! this is a PairSelection criteria for this Correlation Function
AliFemtoAnalysis*AliFemtoCorrFctn::fyAnalysis! link to the analysis
private:
boolfCorr1D
double*fCorrFactorTab
TH1D*fDCosDenominatorDenominator of colinearity correlation
TH1D*fDCosNumeratorNumerator of colinearity correlation
TH2D*fDPhiDEtaDenominatorDenominator of dEta dPhi function
TH2D*fDPhiDEtaNumeratorNumerator of dEta dPhi function
TH1D*fDPhiDenominatorDenominator of dPhi correlation
TH1D*fDPhiNumeratorNumerator of dPhi correlation
Bool_tfDoFullAnalysisset to 1 to do 2D Pt analysis
TH1D*fEta
THnSparseF*fEtaCorrectionsDen
THnSparseF*fEtaCorrectionsNum
boolfIfCorrection
AliFemtoCorrFctnDEtaDPhiCorrections::ParticleTypefPartTypeparticle type for calculations of correction factor
TH1D*fPhi
THnSparseF*fPtCorrectionsDen
THnSparseF*fPtCorrectionsNum
TH1D*fPtSumDist
TH2D*fYtYtDenominator
TH2D*fYtYtNumerator
boolfdoEtaCorr
boolfdoPhiCorr
boolfdoPtCorr
boolfdoZVertCorr
TH1F*fh1Reco1
TH1F*fh1Reco2
TH2F*fh2Reco1
TH2F*fh2Reco2
TH3F*fh3Reco1
TH3F*fh3Reco2
TH1D*fhCont1
TH1D*fhCont2
THnT<float>*fhntReco1
THnT<float>*fhntReco2
double*fpTab
intfpartType1
intfpartType2
doublefphiL
doublefphiT
TFile*ifileCorrTab

Class Charts

Inheritance Chart:
AliFemtoCorrFctn
AliFemtoCorrFctnDEtaDPhiCorrections

Function documentation

AliFemtoCorrFctnDEtaDPhiCorrections(char* title, const int& aPhiBins, const int& aEtaBins)
AliFemtoCorrFctnDEtaDPhiCorrections(const AliFemtoCorrFctnDEtaDPhiCorrections& aCorrFctn)
 copy constructor
~AliFemtoCorrFctnDEtaDPhiCorrections()
 destructor
AliFemtoCorrFctnDEtaDPhiCorrections& operator=(const AliFemtoCorrFctnDEtaDPhiCorrections& aCorrFctn)
 assignment operator
void Finish()
 here is where we should normalize, fit, etc...
 we should NOT Draw() the histos (as I had done it below),
 since we want to insulate ourselves from root at this level
 of the code.  Do it instead at root command line with browser.
  mShareNumerator->Draw();
mShareDenominator->Draw();
mRatio->Draw();
AliFemtoString Report()
 create report
void AddRealPair(AliFemtoPair* aPair)
 add real (effect) pair
void AddMixedPair(AliFemtoPair* aPair)
 add mixed (background) pair
void WriteHistos()
 Write out result histograms
TList* GetOutputList()
 Prepare the list of objects to be written to the output
void SetDoFullAnalysis(Bool_t do2d)
void LoadCorrectionTabFromROOTFile(const char* file, AliFemtoCorrFctnDEtaDPhiCorrections::ParticleType partType1, AliFemtoCorrFctnDEtaDPhiCorrections::ParticleType partType2, bool doPtCorr, bool doEtaCorr, bool doPhiCorr, bool doZVertCorr)
void LoadCorrectionTabFromROOTFile1D(const char* file, AliFemtoCorrFctnDEtaDPhiCorrections::ParticleType partType1, AliFemtoCorrFctnDEtaDPhiCorrections::ParticleType partType2)
void SetCorrectionTab(AliFemtoCorrFctnDEtaDPhiCorrections::ParticleType partType)
double CalculateCorrectionWeight(double pT1, double pT2)
double CalculateCorrectionWeight(double pT1)
double CalculateCorrectionWeight(double pT1, double pT2, double eta1, double eta2, double phi1, double phi2, double zvert1, double zvert2)
void LoadCorrectionTabFromFile(const char* pTtab, const char* corrTab)