Modifications needed for the compilation of the femtoscopy code (Adam-Mike)
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / Analysis / AliFemtoVertexMultAnalysis.h
CommitLineData
67427ff7 1/***************************************************************************
2 * Frank Laue, Ohio State, 2001
3 *
4 **************************************************************************/
5
6#ifndef AliFemtoVertexMultAnalysis_hh
7#define AliFemtoVertexMultAnalysis_hh
8
9#include "Analysis/AliFemtoAnalysis.h" // base analysis class
10#include <limits.h>
11
12class AliFemtoVertexMultAnalysis : public AliFemtoAnalysis {
13
14public:
15
16 AliFemtoVertexMultAnalysis(unsigned int=10, double=-100., double=+100., unsigned int b=10, double=-1.e9, double=+1.e9);
17 AliFemtoVertexMultAnalysis(const AliFemtoVertexMultAnalysis& TheOriginalAnalysis); // copy constructor
18 virtual void ProcessEvent(const AliFemtoEvent* ProcessThisEvent);
19 virtual ~AliFemtoVertexMultAnalysis();
20 virtual AliFemtoString Report(); //! returns reports of all cuts applied and correlation functions being done
21 virtual unsigned int OverflowVertexZ() { return fOverFlowVertexZ;}
22 virtual unsigned int UnderflowVertexZ() { return fUnderFlowVertexZ;}
23 virtual unsigned int OverflowMult() { return fOverFlowMult;}
24 virtual unsigned int UnderflowMult() { return fUnderFlowMult;}
25protected:
26 double fVertexZ[2]; /* min/max z-vertex position allowed to be processed */
27 unsigned int fVertexZBins; /* number of VERTEX mixing bins in z-vertex in EventMixing Buffer */
28 unsigned int fOverFlowVertexZ; /* number of events encountered which had too large z-vertex */
29 unsigned int fUnderFlowVertexZ; /* number of events encountered which had too small z-vertex */
30 double fMult[2]; /* min/max multiplicity allowed for event to be processed */
31 unsigned int fMultBins; /* number of MULTIPLICITY mixing bins in z-vertex in EventMixing Buffer */
32 unsigned int fOverFlowMult; /* number of events encountered which had too large multiplicity */
33 unsigned int fUnderFlowMult; /* number of events encountered which had too small multiplicity */
34
35#ifdef __ROOT__
36 ClassDef(AliFemtoVertexMultAnalysis, 0)
37#endif
38
39};
40
41#endif