ROOT logo
AliRoot » PWGCF » FEMTOSCOPY » ALIFEMTOUSER » AliFemtoModelCorrFctnNonIdDR

class AliFemtoModelCorrFctnNonIdDR: public AliFemtoModelCorrFctn


AliFemtoModelCorrFctnNonIdDR - correlation function for non-identical
particles which uses k* as a function variable. Stores the correlation
function separately for positive and negative signs of k* projections into
out, side and long directions, enabling the calculations of double ratios
Uses pair weight to simulate the model correlation function.


Function Members (Methods)

public:
AliFemtoModelCorrFctnNonIdDR(const AliFemtoModelCorrFctnNonIdDR& aCorrFctn)
AliFemtoModelCorrFctnNonIdDR(char* title, const int& nbins, const float& QinvLo, const float& QinvHi)
virtual~AliFemtoModelCorrFctnNonIdDR()
virtual voidAddMixedPair(AliFemtoPair* aPair)
virtual voidAddRealPair(AliFemtoPair* aPair)
virtual AliFemtoModelCorrFctn*Clone()
virtual voidAliFemtoModelCorrFctn::ConnectToManager(AliFemtoModelManager* aManager)
virtual voidAliFemtoModelCorrFctn::EventBegin(const AliFemtoEvent* aEvent)
virtual voidAliFemtoModelCorrFctn::EventEnd(const AliFemtoEvent* aEvent)
virtual voidFinish()
virtual TList*GetOutputList()
Double_tAliFemtoModelCorrFctn::GetQinvTrue(AliFemtoPair*)
AliFemtoAnalysis*AliFemtoCorrFctn::HbtAnalysis()
AliFemtoModelCorrFctnNonIdDR&operator=(const AliFemtoModelCorrFctnNonIdDR& aCorrFctn)
virtual AliFemtoStringReport()
voidAliFemtoCorrFctn::SetAnalysis(AliFemtoAnalysis* aAnalysis)
voidAliFemtoCorrFctn::SetPairSelectionCut(AliFemtoPairCut* aCut)
virtual voidWrite()

Data Members

protected:
TH1D*AliFemtoModelCorrFctn::fDenominatorDenominator made with mixed pairs
TH1D*AliFemtoModelCorrFctn::fDenominatorIdealDenominator made with mixed pairs (true qinv)
AliFemtoModelManager*AliFemtoModelCorrFctn::fManagerLink back to the manager to get the weights
TH1D*AliFemtoModelCorrFctn::fNumeratorFakeNumerator made with pairs from different events (mixed pairs)
TH1D*AliFemtoModelCorrFctn::fNumeratorFakeIdealNumerator made with pairs (true qinv) from different events (mixed pairs)
TH1D*AliFemtoModelCorrFctn::fNumeratorTrueNumerator made with pairs from the same event
TH1D*AliFemtoModelCorrFctn::fNumeratorTrueIdealNumerator made with pairs (true qinv) from the same event
AliFemtoPairCut*AliFemtoCorrFctn::fPairCut! this is a PairSelection criteria for this Correlation Function
TH2D*AliFemtoModelCorrFctn::fQgenQrecQinv true (generated) vs. Qinv reconstructed
AliFemtoAnalysis*AliFemtoCorrFctn::fyAnalysis! link to the analysis
private:
TH1D*fDenLongNDenominator for pair with negative k*long
TH1D*fDenLongPDenominator for pair with positive k*long
TH1D*fDenOutNDenominator for pair with negative k*out
TH1D*fDenOutPDenominator for pair with positive k*out
TH1D*fDenSideNDenominator for pair with negative k*side
TH1D*fDenSidePDenominator for pair with positive k*side
TH1D*fNumFLongNFake numerator for pair with negative k*long
TH1D*fNumFLongPFake numerator for pair with positive k*long
TH1D*fNumFOutNFake numerator for pair with negative k*out
TH1D*fNumFOutPFake numerator for pair with positive k*out
TH1D*fNumFSideNFake numerator for pair with negative k*side
TH1D*fNumFSidePFake numerator for pair with positive k*side
TH1D*fNumTLongNTrue numerator for pair with negative k*long
TH1D*fNumTLongPTrue numerator for pair with positive k*long
TH1D*fNumTOutNTrue numerator for pair with negative k*out
TH1D*fNumTOutPTrue numerator for pair with positive k*out
TH1D*fNumTSideNTrue numerator for pair with negative k*side
TH1D*fNumTSidePTrue numerator for pair with positive k*side

Class Charts

Inheritance Chart:
AliFemtoCorrFctn
AliFemtoModelCorrFctn
AliFemtoModelCorrFctnNonIdDR

Function documentation

AliFemtoModelCorrFctnNonIdDR(char* title, const int& nbins, const float& QinvLo, const float& QinvHi)
 Default constructor
AliFemtoModelCorrFctnNonIdDR(const AliFemtoModelCorrFctnNonIdDR& aCorrFctn)
 copy constructor
~AliFemtoModelCorrFctnNonIdDR()
 Destructor
AliFemtoModelCorrFctnNonIdDR& operator=(const AliFemtoModelCorrFctnNonIdDR& 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.
  fNumerator->Draw();
fDenominator->Draw();
fRatio->Draw();
  fRatio->Divide(fNumerator,fDenominator,1.0,1.0);
AliFemtoString Report()
 construct report
void AddRealPair(AliFemtoPair* aPair)
 add true pair
void AddMixedPair(AliFemtoPair* aPair)
 add mixed (background) pair
void Write()
 Write out histos
TList* GetOutputList()
 Prepare the list of objects to be written to the output
AliFemtoModelCorrFctn* Clone()
 Create clone