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 | |
12 | class AliFemtoVertexMultAnalysis : public AliFemtoAnalysis { |
13 | |
14 | public: |
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;} |
25 | protected: |
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 |