/*************************************************************************** * Frank Laue, Ohio State, 2001 * **************************************************************************/ #ifndef AliFemtoVertexMultAnalysis_hh #define AliFemtoVertexMultAnalysis_hh #include "AliFemtoAnalysis.h" // base analysis class #include class AliFemtoVertexMultAnalysis : public AliFemtoAnalysis { public: AliFemtoVertexMultAnalysis(unsigned int=10, double=-100., double=+100., unsigned int b=10, double=-1.e9, double=+1.e9); AliFemtoVertexMultAnalysis(const AliFemtoVertexMultAnalysis& TheOriginalAnalysis); // copy constructor virtual void ProcessEvent(const AliFemtoEvent* ProcessThisEvent); virtual ~AliFemtoVertexMultAnalysis(); virtual AliFemtoString Report(); //! returns reports of all cuts applied and correlation functions being done virtual unsigned int OverflowVertexZ() { return fOverFlowVertexZ;} virtual unsigned int UnderflowVertexZ() { return fUnderFlowVertexZ;} virtual unsigned int OverflowMult() { return fOverFlowMult;} virtual unsigned int UnderflowMult() { return fUnderFlowMult;} protected: double fVertexZ[2]; /* min/max z-vertex position allowed to be processed */ unsigned int fVertexZBins; /* number of VERTEX mixing bins in z-vertex in EventMixing Buffer */ unsigned int fOverFlowVertexZ; /* number of events encountered which had too large z-vertex */ unsigned int fUnderFlowVertexZ; /* number of events encountered which had too small z-vertex */ double fMult[2]; /* min/max multiplicity allowed for event to be processed */ unsigned int fMultBins; /* number of MULTIPLICITY mixing bins in z-vertex in EventMixing Buffer */ unsigned int fOverFlowMult; /* number of events encountered which had too large multiplicity */ unsigned int fUnderFlowMult; /* number of events encountered which had too small multiplicity */ #ifdef __ROOT__ ClassDef(AliFemtoVertexMultAnalysis, 0) #endif }; #endif