ROOT logo
AliRoot » PWGCF » FEMTOSCOPY » ALIFEMTOUSER » AliFemtoAnalysisAzimuthalPbPb

class AliFemtoAnalysisAzimuthalPbPb: public AliFemtoSimpleAnalysis


AliFemtoAnalysisReactionPlane - Femtoscopic analysis which mixes event
with respect to the z position of the primary vertex and event total
multiplicity and uses only events in certain reaction plane angle bin



 *
 * Author: Johanna Gramling, University of Heidelberg, jgramlin@cern.ch
 *         Jorge Mercado, University of Heidelberg, jmercado@cern.ch
 *         Vera Loggins, Wayne State University, veraloggins@wayne.edu
 *

Function Members (Methods)

public:
AliFemtoAnalysisAzimuthalPbPb(const AliFemtoAnalysisAzimuthalPbPb& TheOriginalAnalysis)
AliFemtoAnalysisAzimuthalPbPb(unsigned int binsVertex = 10, double minVertex = -100., double maxVertex = +100., unsigned int binsMult = 10, double minMult = -1.e9, double maxMult = +1.e9, unsigned short binsRP = 10)
virtual~AliFemtoAnalysisAzimuthalPbPb()
voidAliFemtoSimpleAnalysis::AddCorrFctn(AliFemtoCorrFctn* cf)
boolAliFemtoSimpleAnalysis::AnalyzeIdenticalParticles() const
virtual AliFemtoCorrFctn*AliFemtoSimpleAnalysis::CorrFctn(int n)
AliFemtoCorrFctnCollection*AliFemtoSimpleAnalysis::CorrFctnCollection()
AliFemtoPicoEvent*AliFemtoSimpleAnalysis::CurrentPicoEvent()
virtual voidAliFemtoSimpleAnalysis::EventBegin(const AliFemtoEvent* TheEventToBegin)
virtual AliFemtoEventCut*AliFemtoSimpleAnalysis::EventCut()
virtual voidAliFemtoSimpleAnalysis::EventEnd(const AliFemtoEvent* TheEventToWrapUp)
virtual voidFinish()
virtual AliFemtoParticleCut*FirstParticleCut()
doubleGetCurrentReactionPlane()
intAliFemtoSimpleAnalysis::GetNeventsProcessed() const
virtual TList*GetOutputList()
TVector2GetQVector(AliFemtoParticleCollection* particlecollection)
virtual TList*AliFemtoSimpleAnalysis::ListSettings()
virtual voidMakePairs(const char* typeIn, AliFemtoPicoEventRP* coll1, AliFemtoPicoEventRP* coll2 = 0)
list<AliFemtoPicoEvent*,allocator<AliFemtoPicoEvent*> >*AliFemtoSimpleAnalysis::MixingBuffer()
boolAliFemtoSimpleAnalysis::MixingBufferFull()
unsigned intAliFemtoSimpleAnalysis::NumEventsToMix() const
AliFemtoAnalysisAzimuthalPbPb&operator=(const AliFemtoAnalysisAzimuthalPbPb& aAna)
virtual unsigned intOverflowMult() const
virtual unsigned intOverflowVertexZ() const
virtual AliFemtoPairCut*AliFemtoSimpleAnalysis::PairCut()
virtual voidProcessEvent(const AliFemtoEvent* ProcessThisEvent)
virtual AliFemtoStringAliFemtoSimpleAnalysis::Report()
virtual AliFemtoParticleCut*SecondParticleCut()
voidSetEPhistname(char* histname)
voidSetEventCut(AliFemtoEventCut* x)
voidSetFirstParticleCut(AliFemtoParticleCut* x)
voidAliFemtoSimpleAnalysis::SetMinSizePartCollection(unsigned int minSize)
voidAliFemtoSimpleAnalysis::SetNumEventsToMix(const unsigned int& nmix)
voidSetPairCut(AliFemtoPairCut* x)
voidSetPairCutRD(AliFemtoPairCutRadialDistanceLM* x)
voidSetSecondParticleCut(AliFemtoParticleCut* x)
voidAliFemtoSimpleAnalysis::SetV0SharedDaughterCut(Bool_t aPerform)
voidAliFemtoSimpleAnalysis::SetVerboseMode(Bool_t aVerbose)
virtual unsigned intUnderflowMult() const
virtual unsigned intUnderflowVertexZ() const
boolAliFemtoSimpleAnalysis::V0SharedDaughterCut()

Data Members

protected:
AliFemtoCorrFctnCollection*AliFemtoSimpleAnalysis::fCorrFctnCollectioncorrelation functions of this analysis
AliFemtoEventCut*AliFemtoSimpleAnalysis::fEventCutcut to select events
AliFemtoParticleCut*fFirstParticleCutselect particles of type #1
AliFemtoParticleCut*AliFemtoSimpleAnalysis::fFirstParticleCutselect particles of type #1
unsigned intAliFemtoSimpleAnalysis::fMinSizePartCollectionDon't use event if it has fewer than this many particles passing ParticleCuts default 0
list<AliFemtoPicoEvent*,allocator<AliFemtoPicoEvent*> >*AliFemtoSimpleAnalysis::fMixingBuffermixing buffer used in this simplest analysis
doublefMult[2]min/max multiplicity allowed for event to be processed */
unsigned intfMultBinsnumber of MULTIPLICITY mixing bins in z-vertex in EventMixing Buffer */
unsigned intAliFemtoSimpleAnalysis::fNeventsProcessedHow many events processed so far
unsigned intAliFemtoSimpleAnalysis::fNumEventsToMixHow many "previous" events get mixed with this one, to make background
unsigned intfOverFlowMultnumber of events encountered which had too large multiplicity */
unsigned intfOverFlowVertexZnumber of events encountered which had too large z-vertex */
AliFemtoPairCut*AliFemtoSimpleAnalysis::fPairCutcut applied to pairs
AliFemtoPairCutRadialDistanceLM*fPairCutRD
Bool_tAliFemtoSimpleAnalysis::fPerformSharedDaughterCut
AliFemtoPicoEvent*AliFemtoSimpleAnalysis::fPicoEvent! The current event, in the small (pico) form
AliFemtoPicoEventCollectionVectorHideAway*AliFemtoSimpleAnalysis::fPicoEventCollectionVectorHideAway! Mixing Buffer used for Analyses which wrap this one
AliFemtoPicoEventRP*fPicoEventRP
doublefRPReaction plane angle of the current event
unsigned shortfRPBinsNumber of reaction plane angle orientation bins
TH1F*fRPdistRP distribution as control histogram
AliFemtoParticleCut*fSecondParticleCutselect particles of type #2
AliFemtoParticleCut*AliFemtoSimpleAnalysis::fSecondParticleCutselect particles of type #2
unsigned intfUnderFlowMultnumber of events encountered which had too small multiplicity */
unsigned intfUnderFlowVertexZnumber of events encountered which had too small z-vertex */
Bool_tAliFemtoSimpleAnalysis::fVerbose
doublefVertexZ[2]min/max z-vertex position allowed to be processed */
unsigned intfVertexZBinsnumber of VERTEX mixing bins in z-vertex in EventMixing Buffer */
TH1F*fmixedpsiPsi distribution for mixed pairs as control histogram
TH1F*fpairphiPhi distribution as control histogram
TH1F*fphidistPhi distribution as control histogram
TH1F*frealpsiPsi distribution for real pairs as control histogram
TH1F*fsubRPdist

Class Charts

Inheritance Chart:
AliFemtoAnalysis
AliFemtoSimpleAnalysis
AliFemtoAnalysisAzimuthalPbPb

Function documentation

AliFemtoAnalysisAzimuthalPbPb(unsigned int binsVertex = 10, double minVertex = -100., double maxVertex = +100., unsigned int binsMult = 10, double minMult = -1.e9, double maxMult = +1.e9, unsigned short binsRP = 10)
AliFemtoAnalysisAzimuthalPbPb(const AliFemtoAnalysisAzimuthalPbPb& TheOriginalAnalysis)
AliFemtoAnalysisAzimuthalPbPb& operator=(const AliFemtoAnalysisAzimuthalPbPb& aAna)
 Assignment operator
~AliFemtoAnalysisAzimuthalPbPb()
 now delete every PicoEvent in the EventMixingBuffer and then the Buffer itself
void ProcessEvent(const AliFemtoEvent* ProcessThisEvent)
 Perform event processing in bins of z vertex, multiplicity and Reaction Plane angle
from AliFemtoSimpleAnalysis
void MakePairs(const char* typeIn, AliFemtoPicoEventRP* coll1, AliFemtoPicoEventRP* coll2 = 0)
TVector2 GetQVector(AliFemtoParticleCollection* particlecollection)
double GetCurrentReactionPlane()
void SetEPhistname(char* histname)
TList* GetOutputList()
 Collect the list of output objects to be written
unsigned int OverflowVertexZ() const
{ return fOverFlowVertexZ;}
unsigned int UnderflowVertexZ() const
unsigned int OverflowMult() const
{ return fOverFlowMult;}
unsigned int UnderflowMult() const
{ return fUnderFlowMult;}
void Finish()
{;}
AliFemtoParticleCut* FirstParticleCut()
 Get the particle cuts
AliFemtoParticleCut* SecondParticleCut()
 Set the cuts
void SetFirstParticleCut(AliFemtoParticleCut* x)
{fFirstParticleCut = x; x->SetAnalysis((AliFemtoAnalysis*)this);}
void SetSecondParticleCut(AliFemtoParticleCut* x)
{fSecondParticleCut = x; x->SetAnalysis((AliFemtoAnalysis*)this);}
void SetEventCut(AliFemtoEventCut* x)
{fEventCut = x; x->SetAnalysis((AliFemtoAnalysis*)this);}
void SetPairCut(AliFemtoPairCut* x)
{fPairCut = x; x->SetAnalysis((AliFemtoAnalysis*)this);}
void SetPairCutRD(AliFemtoPairCutRadialDistanceLM* x)
{fPairCutRD = x; x->SetAnalysis((AliFemtoAnalysis*)this);}