]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/mapping/AliMpSectorTypes.h
Doxygen configuration files (Initial version)
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpSectorTypes.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2  * See cxx source for full Copyright notice                               */
3
4 // $Id$
5 // $MpId: AliMpSectorTypes.h,v 1.7 2005/08/26 15:43:36 ivana Exp $
6
7 /// \ingroup sector
8 /// AliMpSectorTypes
9 /// System dependent types definitions for sector category.
10 ///
11 /// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
12
13 #ifndef ALI_MP_SECTOR_TYPES_H
14 #define ALI_MP_SECTOR_TYPES_H
15
16 #include "AliMpContainers.h"
17
18 #ifdef WITH_STL
19   #include <vector>
20   #include <map>
21   #include <set>
22 #endif
23
24 #ifdef WITH_ROOT
25   #include <TArrayI.h>
26   #include <TObjArray.h>
27   #include <TList.h>
28   #include <TExMap.h>
29 #endif
30
31 #include <string>
32
33 #include <TVector2.h>
34
35 #include "AliMpPad.h"
36
37 class AliMpVPadRowSegment;
38 class AliMpPadRow;
39 class AliMpVMotif;
40 class AliMpVRowSegment;
41 class AliMpSubZone;
42 class AliMpZone;
43 class AliMpRow;
44
45 #ifdef WITH_STL
46 #ifdef __HP_aCC
47   typedef vector<Int_t> MotifPositionIdVector;
48   typedef vector<AliMpPad> PadVector;
49   typedef vector<AliMpPadRow*>  PadRowVector;
50   typedef vector<AliMpVMotif*>  MotifVector;
51   typedef vector<AliMpVRowSegment*>  RowSegmentVector;
52   typedef vector<AliMpVPadRowSegment*>  PadRowSegmentVector;
53   typedef vector<AliMpSubZone*> SubZoneVector;
54   typedef vector<AliMpRow*> RowVector;
55   typedef vector<AliMpZone*> ZoneVector;
56   typedef map<Int_t, TVector2>  PadDimensionsMap;
57   typedef PadDimensionsMap::const_iterator  PadDimensionsMapCIterator;
58   typedef set<AliMpPad> PadSet;
59   typedef PadSet::const_iterator PadSetIterator;
60 #else
61   typedef std::vector<Int_t> MotifPositionIdVector;
62   typedef std::vector<AliMpPad> PadVector;
63   typedef std::vector<AliMpPadRow*>  PadRowVector;
64   typedef std::vector<AliMpVMotif*>  MotifVector;
65   typedef std::vector<AliMpVRowSegment*>  RowSegmentVector;
66   typedef std::vector<AliMpVPadRowSegment*>  PadRowSegmentVector;
67   typedef std::vector<AliMpSubZone*>  SubZoneVector;
68   typedef std::vector<AliMpRow*> RowVector;
69   typedef std::vector<AliMpZone*> ZoneVector;
70   typedef std::map<Int_t, TVector2>  PadDimensionsMap;
71   typedef PadDimensionsMap::const_iterator  PadDimensionsMapCIterator;
72   typedef std::set<AliMpPad> PadSet;
73   typedef PadSet::const_iterator PadSetIterator;
74 #endif
75 #endif
76
77 #ifdef WITH_ROOT
78 #ifndef __HP_aCC
79   using std::string;
80 #endif
81   typedef TArrayI    MotifPositionIdVector;
82   typedef TObjArray  PadVector;
83   typedef TObjArray  PadRowVector;
84   typedef TObjArray  MotifVector;
85   typedef TList      RowSegmentVector;
86   typedef TObjArray  PadRowSegmentVector;
87   typedef TObjArray  SubZoneVector;
88   typedef TObjArray  RowVector;
89   typedef TObjArray  ZoneVector;
90   typedef TExMap     PadDimensionsMap;
91   typedef TExMapIter PadDimensionsMapCIterator;
92   typedef TObjArray  PadSet;
93 #endif
94
95 #endif //ALI_MP_SECTOR_TYPES_H