1 ////////////////////////////////////////////////////////////////////////////
3 // AliFemtoVertexAnalysis - Femtoscopic analysis which mixes events //
4 // with respect to the z position of the primary vertex //
6 ////////////////////////////////////////////////////////////////////////////
8 /***************************************************************************
9 * Collection and analysis for vertex dependent event mixing
10 * Frank Laue, Ohio State, 2000
12 **************************************************************************/
14 #ifndef ALIFEMTOVERTEXANALYSIS_H
15 #define ALIFEMTOVERTEXANALYSIS_H
17 #include "AliFemtoSimpleAnalysis.h" // base analysis class
19 class AliFemtoVertexAnalysis : public AliFemtoSimpleAnalysis {
23 AliFemtoVertexAnalysis(unsigned int bins=10, double min=-100., double max=+100.);
24 AliFemtoVertexAnalysis(const AliFemtoVertexAnalysis& OriginalAnalysis); // copy constructor
25 AliFemtoVertexAnalysis& operator=(const AliFemtoVertexAnalysis& OriginalAnalysis);
26 virtual void ProcessEvent(const AliFemtoEvent* ProcessThisEvent);
27 virtual ~AliFemtoVertexAnalysis();
28 virtual AliFemtoString Report(); //! returns reports of all cuts applied and correlation functions being done
29 virtual unsigned int Overflow() { return fOverFlow;}
30 virtual unsigned int Underflow() { return fUnderFlow;}
32 double fVertexZ[2]; /* min/max z-vertex position allowed to be processed */
33 unsigned int fVertexBins; /* number of mixing bins in z-vertex in EventMixing Buffer */
34 unsigned int fOverFlow; /* number of events encountered which had too large z-vertex */
35 unsigned int fUnderFlow; /* number of events encountered which had too small z-vertex */
38 ClassDef(AliFemtoVertexAnalysis, 0)