]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FEMTOSCOPY/AliFemto/Infrastructure/AliFemtoPicoEventCollectionVectorHideAway.h
Pad size less then cell size + ideal geom in v2
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / Infrastructure / AliFemtoPicoEventCollectionVectorHideAway.h
1 /***************************************************************************
2  *
3  * $Id$
4  *
5  * Author: Mike Lisa, Ohio State, lisa@mps.ohio-state.edu
6  ***************************************************************************
7  *
8  * Description: part of STAR HBT Framework: AliFemtoMaker package
9  *
10  ***************************************************************************
11  *
12  * $Log$
13  * Revision 1.1.1.1  2007/04/25 15:38:41  panos
14  * Importing the HBT code dir
15  *
16  * Revision 1.1.1.1  2007/03/07 10:14:49  mchojnacki
17  * First version on CVS
18  *
19  * Revision 1.3  2002/02/04 18:58:33  laue
20  * *** empty log message ***
21  *
22  * Revision 1.2  2001/11/11 18:34:13  laue
23  * AliFemtoPicoEventCollectionVectorHideAway: updated for 3d grid
24  * AliFemtoVertexMultAnalysis: new
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 #ifndef AliFemtoPicoEventCollectionVectorHideAway_hh
32 #define AliFemtoPicoEventCollectionVectorHideAway_hh
33 #include "Infrastructure/AliFemtoPicoEvent.h"
34 #include "Infrastructure/AliFemtoPicoEventCollection.h"
35 #include "Infrastructure/AliFemtoPicoEventCollectionVector.h"
36 #include <vector>
37 #include <list>
38 #include <float.h>
39 #include <limits.h>
40
41 #if !defined(ST_NO_NAMESPACES)
42 using std::vector;
43 using std::list;
44 #endif
45
46 class AliFemtoPicoEventCollectionVectorHideAway {
47 public:
48   AliFemtoPicoEventCollectionVectorHideAway(int bx=1, double lx=-FLT_MAX, double ux=FLT_MAX,
49                                          int by=1, double ly=-FLT_MAX, double uy=FLT_MAX,
50                                          int bz=1, double lz=-FLT_MAX, double uz=FLT_MAX);
51   AliFemtoPicoEventCollectionVectorHideAway(const AliFemtoPicoEventCollectionVectorHideAway& aColl);
52   ~AliFemtoPicoEventCollectionVectorHideAway();
53   AliFemtoPicoEventCollectionVectorHideAway& operator=(const AliFemtoPicoEventCollectionVectorHideAway& aColl);
54
55   AliFemtoPicoEventCollection* PicoEventCollection(int, int, int);
56   AliFemtoPicoEventCollection* PicoEventCollection(double x, double y=0, double z=0);
57 private:
58   int fBinsTot;
59   int fBinsx,fBinsy,fBinsz;
60   double fMinx,fMiny,fMinz;
61   double fMaxx,fMaxy,fMaxz;
62   double fStepx,fStepy,fStepz;
63   AliFemtoPicoEventCollection* fCollection;
64   AliFemtoPicoEventCollectionVector fCollectionVector;
65 };
66
67 #endif