StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StHbtVertexAnalysis.h
1 /***************************************************************************
2  *
3  * $Id: StHbtVertexAnalysis.h,v 1.5 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: StHbtVertexAnalysis.h,v $
16  * Revision 1.5 2002/11/03 16:37:43 magestro
17  * Moved StHbtPicoEventCollectionVectorHideAway object to StHbtAnalysis for circular event-mixing
18  *
19  * Revision 1.4 2000/08/31 22:31:32 laue
20  * StHbtAnalysis: output changed (a little bit less)
21  * StHbtEvent: new version, members for reference mult added
22  * StHbtIOBinary: new IO for new StHbtEvent version
23  * StHbtTypes: TTree typedef to StHbtTTree added
24  * StHbtVertexAnalysis: overflow and underflow added
25  *
26  * Revision 1.1 2000/07/16 21:44:11 laue
27  * Collection and analysis for vertex dependent event mixing
28  *
29  *
30  **************************************************************************/
31 
32 #ifndef StHbtVertexAnalysis_hh
33 #define StHbtVertexAnalysis_hh
34 
35 #include "StHbtMaker/Infrastructure/StHbtAnalysis.h" // base analysis class
36 
38 
39 public:
40 
41  StHbtVertexAnalysis(unsigned int =10, double =-100., double=+100.);
42  StHbtVertexAnalysis(const StHbtVertexAnalysis&); // copy constructor
43  virtual void ProcessEvent(const StHbtEvent*);
44  virtual ~StHbtVertexAnalysis();
45  virtual StHbtString Report();
46  virtual unsigned int Overflow() { return mOverFlow;}
47  virtual unsigned int Underflow() { return mUnderFlow;}
48 protected:
49  double mVertexZ[2];
50  unsigned int mVertexBins;
51  unsigned int mOverFlow;
52  unsigned int mUnderFlow;
53 
54 #ifdef __ROOT__
55  ClassDef(StHbtVertexAnalysis, 0)
56 #endif
57 
58 };
59 
60 #endif
virtual void ProcessEvent(const StHbtEvent *)
returns reports of all cuts applied and correlation functions being done
virtual unsigned int Overflow()
returns reports of all cuts applied and correlation functions being done