]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FEMTOSCOPY/AliFemto/AliFemtoPicoEventCollectionVectorHideAway.h
Updated configuration files for HMP, MCH and TRD
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / 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.2  2007/05/03 09:42:29  akisiel
14  * Fixing Effective C++ warnings
15  *
16  * Revision 1.1.1.1  2007/04/25 15:38:41  panos
17  * Importing the HBT code dir
18  *
19  * Revision 1.1.1.1  2007/03/07 10:14:49  mchojnacki
20  * First version on CVS
21  *
22  * Revision 1.3  2002/02/04 18:58:33  laue
23  * *** empty log message ***
24  *
25  * Revision 1.2  2001/11/11 18:34:13  laue
26  * AliFemtoPicoEventCollectionVectorHideAway: updated for 3d grid
27  * AliFemtoVertexMultAnalysis: new
28  *
29  * Revision 1.1  2000/07/16 21:44:11  laue
30  * Collection and analysis for vertex dependent event mixing
31  *
32  *
33  **************************************************************************/
34 #ifndef AliFemtoPicoEventCollectionVectorHideAway_hh
35 #define AliFemtoPicoEventCollectionVectorHideAway_hh
36 #include "AliFemtoPicoEvent.h"
37 #include "AliFemtoPicoEventCollection.h"
38 #include "AliFemtoPicoEventCollectionVector.h"
39 #include <vector>
40 #include <list>
41 #include <float.h>
42 #include <limits.h>
43
44 #if !defined(ST_NO_NAMESPACES)
45 using std::vector;
46 using std::list;
47 #endif
48
49 class AliFemtoPicoEventCollectionVectorHideAway {
50 public:
51   AliFemtoPicoEventCollectionVectorHideAway(int bx=1, double lx=-FLT_MAX, double ux=FLT_MAX,
52                                          int by=1, double ly=-FLT_MAX, double uy=FLT_MAX,
53                                          int bz=1, double lz=-FLT_MAX, double uz=FLT_MAX);
54   AliFemtoPicoEventCollectionVectorHideAway(const AliFemtoPicoEventCollectionVectorHideAway& aColl);
55   ~AliFemtoPicoEventCollectionVectorHideAway();
56   AliFemtoPicoEventCollectionVectorHideAway& operator=(const AliFemtoPicoEventCollectionVectorHideAway& aColl);
57
58   AliFemtoPicoEventCollection* PicoEventCollection(int, int, int);
59   AliFemtoPicoEventCollection* PicoEventCollection(double x, double y=0, double z=0);
60 private:
61   int fBinsTot;
62   int fBinsx,fBinsy,fBinsz;
63   double fMinx,fMiny,fMinz;
64   double fMaxx,fMaxy,fMaxz;
65   double fStepx,fStepy,fStepz;
66   AliFemtoPicoEventCollection* fCollection;
67   AliFemtoPicoEventCollectionVector fCollectionVector;
68 };
69
70 #endif