ROOT logo
AliRoot » PWGCF » FEMTOSCOPY » ALIFEMTOUSER » AliFemtoBPLCMS3DCorrFctnEMCIC

class AliFemtoBPLCMS3DCorrFctnEMCIC: public AliFemtoCorrFctn


AliFemtoBPLCMS3DCorrFctn: a class to calculate 3D correlation
for pairs of identical particles.
It also stored the weighted qinv per bin histogram for the coulomb
correction.
In analysis the function should be first created in a macro, then
added to the analysis, and at the end of the macro the procedure to
write out histograms should be called.


Function Members (Methods)

public:
AliFemtoBPLCMS3DCorrFctnEMCIC(const AliFemtoBPLCMS3DCorrFctnEMCIC& aCorrFctn)
AliFemtoBPLCMS3DCorrFctnEMCIC(char* title, const int& nbins, const float* qBins)
AliFemtoBPLCMS3DCorrFctnEMCIC(char* title, const int& nbins, const float& QLo, const float& QHi)
virtual~AliFemtoBPLCMS3DCorrFctnEMCIC()
virtual voidAddMixedPair(AliFemtoPair* aPair)
virtual voidAddRealPair(AliFemtoPair* aPair)
virtual AliFemtoCorrFctn*AliFemtoCorrFctn::Clone()
virtual voidAliFemtoCorrFctn::EventBegin(const AliFemtoEvent* aEvent)
virtual voidAliFemtoCorrFctn::EventEnd(const AliFemtoEvent* aEvent)
virtual voidFinish()
virtual TList*GetOutputList()
AliFemtoAnalysis*AliFemtoCorrFctn::HbtAnalysis()
AliFemtoBPLCMS3DCorrFctnEMCIC&operator=(const AliFemtoBPLCMS3DCorrFctnEMCIC& aCorrFctn)
virtual AliFemtoStringReport()
voidAliFemtoCorrFctn::SetAnalysis(AliFemtoAnalysis* aAnalysis)
voidAliFemtoCorrFctn::SetPairSelectionCut(AliFemtoPairCut* aCut)
voidSetUseRPSelection(unsigned short aRPSel)
voidWriteOutHistos()

Data Members

protected:
AliFemtoPairCut*AliFemtoCorrFctn::fPairCut! this is a PairSelection criteria for this Correlation Function
unsigned shortfUseRPSelectionThe pair cut uses RP selection
AliFemtoAnalysis*AliFemtoCorrFctn::fyAnalysis! link to the analysis
private:
TH3D*fDenominatordenominator
TH3D*fEnergyMultMixE1*E2
TH3D*fEnergyTotalMixE1+E2 from mixed pairs
TH3D*fNumeratornumerator
TH3D*fPtMultMixPt1*Pt2
TH3D*fPzMultMixPz1*Pz2

Class Charts

Inheritance Chart:
AliFemtoCorrFctn
AliFemtoBPLCMS3DCorrFctnEMCIC

Function documentation

AliFemtoBPLCMS3DCorrFctnEMCIC(char* title, const int& nbins, const float& QLo, const float& QHi)
fEnergyTotalReal(0),
 fEnergyMultReal(0),
fPzMultReal(0),
fPtMultReal(0),
AliFemtoBPLCMS3DCorrFctnEMCIC(char* title, const int& nbins, const float* qBins)
AliFemtoBPLCMS3DCorrFctnEMCIC(const AliFemtoBPLCMS3DCorrFctnEMCIC& aCorrFctn)
fEnergyTotalReal(0),
  fEnergyMultReal(0),
  fPzMultReal(0),
fPtMultReal(0),
 Copy constructor
~AliFemtoBPLCMS3DCorrFctnEMCIC()
 Destructor
  delete fEnergyTotalReal;
  delete fEnergyMultReal;
  delete fPzMultReal;
delete fPtMultReal;  
AliFemtoBPLCMS3DCorrFctnEMCIC& operator=(const AliFemtoBPLCMS3DCorrFctnEMCIC& aCorrFctn)
 assignment operator
void WriteOutHistos()
TList* GetOutputList()
 Prepare the list of objects to be written to the output
void AddRealPair(AliFemtoPair* aPair)
 perform operations on real pairs
void AddMixedPair(AliFemtoPair* aPair)
 perform operations on mixed pairs
   if (fPairCut){
     if (!(fPairCut->Pass(pair))) return;
   }
void SetUseRPSelection(unsigned short aRPSel)
AliFemtoString Report()
{AliFemtoString r="";return r;}
void Finish()
{}