ROOT logo
AliRoot » PWGCF » FEMTOSCOPY » ALIFEMTO » AliFemtoVertexAnalysis

class AliFemtoVertexAnalysis: public AliFemtoSimpleAnalysis


AliFemtoVertexAnalysis - Femtoscopic analysis which mixes events
with respect to the z position of the primary vertex



 *
 * $Id$
 *
 * Author: Frank Laue, Ohio State, laue@mps.ohio-state.edu
 ***************************************************************************
 *
 * Description: part of STAR HBT Framework: AliFemtoMaker package
 *      This is the Class for Analysis objects.  Each of the simultaneous
 *      Analyses running should have one of these instantiated.  They link
 *      into the Manager in an Analysis Collection.
 *
 ***************************************************************************
 *
 * $Log$
 * Revision 1.2.2.2  2007/10/12 14:28:37  akisiel
 * New wave of cleanup and rule conformance
 *
 * Revision 1.2.2.1  2007/10/05 09:38:17  akisiel
 * Fix stray colons
 *
 * Revision 1.2  2007/07/09 16:17:11  mlisa
 * several files changed to change name of AliFemtoAnalysis to AliFemtoSimpleAnalysis and AliFemtoBaseAnalysis to AliFemtoAnalysis.  Also removed some hard-coded cuts of Marek
 *
 * Revision 1.1  2007/05/16 10:22:12  akisiel
 * Making the directory structure of AliFemto flat. All files go into one common directory
 *
 * Revision 1.2  2007/05/03 09:39:37  akisiel
 * Fixing Effective C++ warnings
 *
 * Revision 1.1.1.1  2007/04/25 15:38:41  panos
 * Importing the HBT code dir
 *
 * Revision 1.1.1.1  2007/03/07 10:14:49  mchojnacki
 * First version on CVS
 *
 * Revision 1.5  2001/05/25 23:24:00  lisa
 * Added in AliFemtoKink stuff
 *
 * Revision 1.4  2000/08/31 22:31:32  laue
 * AliFemtoSimpleAnalysis: output changed (a little bit less)
 * AliFemtoEvent: new version, members for reference mult added
 * AliFemtoIOBinary: new IO for new AliFemtoEvent version
 * AliFemtoTypes: TTree typedef to AliFemtoTTree added
 * AliFemtoVertexAnalysis: overflow and underflow added
 *
 * Revision 1.1  2000/07/16 21:44:11  laue
 * Collection and analysis for vertex dependent event mixing
 *
 *

Function Members (Methods)

public:
AliFemtoVertexAnalysis(const AliFemtoVertexAnalysis& OriginalAnalysis)
AliFemtoVertexAnalysis(unsigned int bins = 10, double min = -100., double max = +100.)
virtual~AliFemtoVertexAnalysis()
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 voidAliFemtoSimpleAnalysis::Finish()
virtual AliFemtoParticleCut*AliFemtoSimpleAnalysis::FirstParticleCut()
intAliFemtoSimpleAnalysis::GetNeventsProcessed() const
virtual TList*AliFemtoSimpleAnalysis::GetOutputList()
virtual TList*AliFemtoSimpleAnalysis::ListSettings()
list<AliFemtoPicoEvent*,allocator<AliFemtoPicoEvent*> >*AliFemtoSimpleAnalysis::MixingBuffer()
boolAliFemtoSimpleAnalysis::MixingBufferFull()
unsigned intAliFemtoSimpleAnalysis::NumEventsToMix() const
AliFemtoVertexAnalysis&operator=(const AliFemtoVertexAnalysis& OriginalAnalysis)
virtual unsigned intOverflow()
virtual AliFemtoPairCut*AliFemtoSimpleAnalysis::PairCut()
virtual voidProcessEvent(const AliFemtoEvent* ProcessThisEvent)
virtual AliFemtoStringReport()
virtual AliFemtoParticleCut*AliFemtoSimpleAnalysis::SecondParticleCut()
voidAliFemtoSimpleAnalysis::SetEventCut(AliFemtoEventCut* x)
voidAliFemtoSimpleAnalysis::SetFirstParticleCut(AliFemtoParticleCut* x)
voidAliFemtoSimpleAnalysis::SetMinSizePartCollection(unsigned int minSize)
voidAliFemtoSimpleAnalysis::SetNumEventsToMix(const unsigned int& nmix)
voidAliFemtoSimpleAnalysis::SetPairCut(AliFemtoPairCut* x)
voidAliFemtoSimpleAnalysis::SetSecondParticleCut(AliFemtoParticleCut* x)
voidAliFemtoSimpleAnalysis::SetV0SharedDaughterCut(Bool_t aPerform)
voidAliFemtoSimpleAnalysis::SetVerboseMode(Bool_t aVerbose)
virtual unsigned intUnderflow()
boolAliFemtoSimpleAnalysis::V0SharedDaughterCut()
protected:
voidAliFemtoSimpleAnalysis::AddEventProcessed()
voidAliFemtoSimpleAnalysis::MakePairs(const char* type, AliFemtoParticleCollection* ParticlesPassingCut1, AliFemtoParticleCollection* ParticlesPssingCut2 = 0)

Data Members

protected:
AliFemtoCorrFctnCollection*AliFemtoSimpleAnalysis::fCorrFctnCollectioncorrelation functions of this analysis
AliFemtoEventCut*AliFemtoSimpleAnalysis::fEventCutcut to select events
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
unsigned intAliFemtoSimpleAnalysis::fNeventsProcessedHow many events processed so far
unsigned intAliFemtoSimpleAnalysis::fNumEventsToMixHow many "previous" events get mixed with this one, to make background
unsigned intfOverFlownumber 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
AliFemtoParticleCut*AliFemtoSimpleAnalysis::fSecondParticleCutselect particles of type #2
unsigned intfUnderFlownumber of events encountered which had too small z-vertex */
Bool_tAliFemtoSimpleAnalysis::fVerbose
unsigned intfVertexBinsnumber of mixing bins in z-vertex in EventMixing Buffer */
doublefVertexZ[2]min/max z-vertex position allowed to be processed */

Class Charts

Inheritance Chart:
AliFemtoAnalysis
AliFemtoSimpleAnalysis
AliFemtoVertexAnalysis

Function documentation

AliFemtoVertexAnalysis(unsigned int bins = 10, double min = -100., double max = +100.)
  mControlSwitch     = 0;
AliFemtoVertexAnalysis(const AliFemtoVertexAnalysis& OriginalAnalysis)
AliFemtoVertexAnalysis& operator=(const AliFemtoVertexAnalysis& OriginalAnalysis)
~AliFemtoVertexAnalysis()
 now delete every PicoEvent in the EventMixingBuffer and then the Buffer itself
AliFemtoString Report()
 prepare report fromt the execution
void ProcessEvent(const AliFemtoEvent* ProcessThisEvent)
 Put the event though the analysis
unsigned int Overflow()
{ return fOverFlow;}
unsigned int Underflow()
{ return fUnderFlow;}