Initial check-in of the model classes
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / Analysis / AliFemtoVertexMultAnalysis.h
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