StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StHbtPicoEventCollectionVectorHideAway.hh
1 /***************************************************************************
2  *
3  * $Id: StHbtPicoEventCollectionVectorHideAway.hh,v 1.3 2002/02/04 18:58:33 laue Exp $
4  *
5  * Author: Mike Lisa, Ohio State, lisa@mps.ohio-state.edu
6  ***************************************************************************
7  *
8  * Description: part of STAR HBT Framework: StHbtMaker package
9  *
10  ***************************************************************************
11  *
12  * $Log: StHbtPicoEventCollectionVectorHideAway.hh,v $
13  * Revision 1.3 2002/02/04 18:58:33 laue
14  * *** empty log message ***
15  *
16  * Revision 1.2 2001/11/11 18:34:13 laue
17  * StHbtPicoEventCollectionVectorHideAway: updated for 3d grid
18  * StHbtVertexMultAnalysis: new
19  *
20  * Revision 1.1 2000/07/16 21:44:11 laue
21  * Collection and analysis for vertex dependent event mixing
22  *
23  *
24  **************************************************************************/
25 #ifndef StHbtPicoEventCollectionVectorHideAway_hh
26 #define StHbtPicoEventCollectionVectorHideAway_hh
27 #include "StHbtMaker/Infrastructure/StHbtPicoEvent.hh"
28 #include "StHbtMaker/Infrastructure/StHbtPicoEventCollection.hh"
29 #include "StHbtMaker/Infrastructure/StHbtPicoEventCollectionVector.hh"
30 #include <vector>
31 #include <list>
32 #include <float.h>
33 #include <limits.h>
34 
35 #if !defined(ST_NO_NAMESPACES)
36 using std::vector;
37 using std::list;
38 #endif
39 
41 public:
42  StHbtPicoEventCollectionVectorHideAway(int bx=1, double lx=-FLT_MAX, double ux=FLT_MAX,
43  int by=1, double ly=-FLT_MAX, double uy=FLT_MAX,
44  int bz=1, double lz=-FLT_MAX, double uz=FLT_MAX);
45  StHbtPicoEventCollection* PicoEventCollection(int, int, int);
46  StHbtPicoEventCollection* PicoEventCollection(double x, double y=0, double z=0);
47 private:
48  int mBinsTot;
49  int mBinsx,mBinsy,mBinsz;
50  double mMinx,mMiny,mMinz;
51  double mMaxx,mMaxy,mMaxz;
52  double mStepx,mStepy,mStepz;
53  StHbtPicoEventCollection* mCollection;
54  StHbtPicoEventCollectionVector mCollectionVector;
55 };
56 
57 #endif