00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef StHbtPicoEventCollectionVectorHideAway_hh
00026 #define StHbtPicoEventCollectionVectorHideAway_hh
00027 #include "StHbtMaker/Infrastructure/StHbtPicoEvent.hh"
00028 #include "StHbtMaker/Infrastructure/StHbtPicoEventCollection.hh"
00029 #include "StHbtMaker/Infrastructure/StHbtPicoEventCollectionVector.hh"
00030 #include <vector>
00031 #include <list>
00032 #include <float.h>
00033 #include <limits.h>
00034
00035 #if !defined(ST_NO_NAMESPACES)
00036 using std::vector;
00037 using std::list;
00038 #endif
00039
00040 class StHbtPicoEventCollectionVectorHideAway {
00041 public:
00042 StHbtPicoEventCollectionVectorHideAway(int bx=1, double lx=-FLT_MAX, double ux=FLT_MAX,
00043 int by=1, double ly=-FLT_MAX, double uy=FLT_MAX,
00044 int bz=1, double lz=-FLT_MAX, double uz=FLT_MAX);
00045 StHbtPicoEventCollection* PicoEventCollection(int, int, int);
00046 StHbtPicoEventCollection* PicoEventCollection(double x, double y=0, double z=0);
00047 private:
00048 int mBinsTot;
00049 int mBinsx,mBinsy,mBinsz;
00050 double mMinx,mMiny,mMinz;
00051 double mMaxx,mMaxy,mMaxz;
00052 double mStepx,mStepy,mStepz;
00053 StHbtPicoEventCollection* mCollection;
00054 StHbtPicoEventCollectionVector mCollectionVector;
00055 };
00056
00057 #endif