StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StHbtVertexMultAnalysis.h
1 /***************************************************************************
2  *
3  * $Id: StHbtVertexMultAnalysis.h,v 1.2 2002/11/03 16:37:43 magestro Exp $
4  *
5  * Author: Frank Laue, Ohio State, laue@mps.ohio-state.edu
6  ***************************************************************************
7  *
8  * Description: part of STAR HBT Framework: StHbtMaker package
9  * This is the Class for Analysis objects. Each of the simultaneous
10  * Analyses running should have one of these instantiated. They link
11  * into the Manager in an Analysis Collection.
12  *
13  ***************************************************************************
14  *
15  * $Log: StHbtVertexMultAnalysis.h,v $
16  * Revision 1.2 2002/11/03 16:37:43 magestro
17  * Moved StHbtPicoEventCollectionVectorHideAway object to StHbtAnalysis for circular event-mixing
18  *
19  * Revision 1.1 2001/11/11 18:34:13 laue
20  * StHbtPicoEventCollectionVectorHideAway: updated for 3d grid
21  * StHbtVertexMultAnalysis: new
22  *
23  *
24  *
25  **************************************************************************/
26 
27 #ifndef StHbtVertexMultAnalysis_hh
28 #define StHbtVertexMultAnalysis_hh
29 
30 #include "StHbtMaker/Infrastructure/StHbtAnalysis.h" // base analysis class
31 #include <limits.h>
32 
34 
35 public:
36 
37  StHbtVertexMultAnalysis(unsigned int=10, double=-100., double=+100., unsigned int b=10, double=-1.e9, double=+1.e9);
38  StHbtVertexMultAnalysis(const StHbtVertexMultAnalysis&); // copy constructor
39  virtual void ProcessEvent(const StHbtEvent*);
40  virtual ~StHbtVertexMultAnalysis();
41  virtual StHbtString Report();
42  virtual unsigned int OverflowVertexZ() { return mOverFlowVertexZ;}
43  virtual unsigned int UnderflowVertexZ() { return mUnderFlowVertexZ;}
44  virtual unsigned int OverflowMult() { return mOverFlowMult;}
45  virtual unsigned int UnderflowMult() { return mUnderFlowMult;}
46 protected:
47  double mVertexZ[2];
48  unsigned int mVertexZBins;
49  unsigned int mOverFlowVertexZ;
50  unsigned int mUnderFlowVertexZ;
51  double mMult[2];
52  unsigned int mMultBins;
53  unsigned int mOverFlowMult;
54  unsigned int mUnderFlowMult;
55 
56 #ifdef __ROOT__
57  ClassDef(StHbtVertexMultAnalysis, 0)
58 #endif
59 
60 };
61 
62 #endif
virtual void ProcessEvent(const StHbtEvent *)
returns reports of all cuts applied and correlation functions being done
virtual unsigned int OverflowVertexZ()
returns reports of all cuts applied and correlation functions being done