ROOT logo
AliRoot » PWGCF » FEMTOSCOPY » ALIFEMTO » AliFemtoAnalysisAzimuthal

class AliFemtoAnalysisAzimuthal: 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


Function Members (Methods)

public:
AliFemtoAnalysisAzimuthal(const AliFemtoAnalysisAzimuthal& TheOriginalAnalysis)
AliFemtoAnalysisAzimuthal(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~AliFemtoAnalysisAzimuthal()
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 AliFemtoParticleCut*FemtoParticleCut()
virtual voidAliFemtoSimpleAnalysis::Finish()
virtual AliFemtoParticleCut*AliFemtoSimpleAnalysis::FirstParticleCut()
virtual AliFemtoParticleCut*FlowParticleCut()
doubleGetCurrentReactionPlane()
intAliFemtoSimpleAnalysis::GetNeventsProcessed() const
virtual TList*GetOutputList()
TVector2GetQVector(AliFemtoParticleCollection* particlecollection)
virtual TList*AliFemtoSimpleAnalysis::ListSettings()
virtual voidMakePairs(const char* typeIn, AliFemtoParticleCollection* partCollection1, AliFemtoParticleCollection* partCollection2 = 0)
list<AliFemtoPicoEvent*,allocator<AliFemtoPicoEvent*> >*AliFemtoSimpleAnalysis::MixingBuffer()
boolAliFemtoSimpleAnalysis::MixingBufferFull()
unsigned intAliFemtoSimpleAnalysis::NumEventsToMix() const
AliFemtoAnalysisAzimuthal&operator=(const AliFemtoAnalysisAzimuthal& aAna)
virtual unsigned intOverflowMult() const
virtual unsigned intOverflowVertexZ() const
virtual AliFemtoPairCut*AliFemtoSimpleAnalysis::PairCut()
virtual voidProcessEvent(const AliFemtoEvent* ProcessThisEvent)
virtual AliFemtoStringAliFemtoSimpleAnalysis::Report()
virtual AliFemtoParticleCut*AliFemtoSimpleAnalysis::SecondParticleCut()
voidSetEventCut(AliFemtoEventCut* x)
voidSetFemtoParticleCut(AliFemtoParticleCut* x)
voidAliFemtoSimpleAnalysis::SetFirstParticleCut(AliFemtoParticleCut* x)
voidSetFlowParticleCut(AliFemtoParticleCut* x)
voidAliFemtoSimpleAnalysis::SetMinSizePartCollection(unsigned int minSize)
voidAliFemtoSimpleAnalysis::SetNumEventsToMix(const unsigned int& nmix)
voidSetPairCut(AliFemtoPairCut* x)
voidAliFemtoSimpleAnalysis::SetSecondParticleCut(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*fFemtoParticleCutselect particles of type #1
AliFemtoParticleCut*AliFemtoSimpleAnalysis::fFirstParticleCutselect particles of type #1
AliFemtoParticleCut*fFlowParticleCutselect particles of type #2
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
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
doublefPsiReaction plane angle of the current event
unsigned shortfRPBinsNumber of reaction plane angle orientation bins
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 */

Class Charts

Inheritance Chart:
AliFemtoAnalysis
AliFemtoSimpleAnalysis
AliFemtoAnalysisAzimuthal

Function documentation

AliFemtoAnalysisAzimuthal(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)
  mControlSwitch     = 0;
AliFemtoAnalysisAzimuthal(const AliFemtoAnalysisAzimuthal& TheOriginalAnalysis)
AliFemtoAnalysisAzimuthal& operator=(const AliFemtoAnalysisAzimuthal& aAna)
 Assignment operator
~AliFemtoAnalysisAzimuthal()
 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
 cout << " AliFemtoAnalysisAzimuthal::ProcessEvent(const AliFemtoEvent* hbtEvent) " << endl;
void MakePairs(const char* typeIn, AliFemtoParticleCollection* partCollection1, AliFemtoParticleCollection* partCollection2 = 0)
 Build pairs, check pair cuts, and call CFs' AddRealPair() or AddMixedPair() methods.
 If no second particle collection is specfied, make pairs within first particle collection.
TVector2 GetQVector(AliFemtoParticleCollection* particlecollection)
double GetCurrentReactionPlane()
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;}
AliFemtoParticleCut* FlowParticleCut()
 Set the cuts
void SetFemtoParticleCut(AliFemtoParticleCut* x)
{fFemtoParticleCut = x; x->SetAnalysis((AliFemtoAnalysis*)this);}
void SetFlowParticleCut(AliFemtoParticleCut* x)
{fFlowParticleCut = 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);}