]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/mapping/AliMpSectorTypes.h
PadByLocation() - pass warning parameter to sector segmentation
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpSectorTypes.h
1 // $Id$
2 // Category: sector
3 //
4 // AliMpSectorTypes
5 // ----------------
6 // Sytem dependent types definitions for sector category.
7 //
8 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
9
10
11 #ifndef ALI_MP_SECTOR_TYPES_H
12 #define ALI_MP_SECTOR_TYPES_H
13
14 #include <vector>
15 #include <map>
16 #include <set>
17 #include <string>
18
19 #include <TVector2.h>
20
21 #include "AliMpPad.h"
22
23 class AliMpVPadRowSegment;
24 class AliMpPadRow;
25 class AliMpVMotif;
26 class AliMpVRowSegment;
27 class AliMpSubZone;
28 class AliMpZone;
29 class AliMpRow;
30
31 #ifdef __HP_aCC
32   typedef vector<Int_t> MotifPositionIdVector;
33   typedef vector<AliMpPad> PadVector;
34   typedef vector<AliMpPadRow*>  PadRowVector;
35   typedef vector<AliMpVMotif*>  MotifVector;
36   typedef vector<AliMpVRowSegment*>  RowSegmentVector;
37   typedef vector<AliMpVPadRowSegment*>  PadRowSegmentVector;
38   typedef vector<AliMpSubZone*> SubZoneVector;
39   typedef vector<AliMpRow*> RowVector;
40   typedef vector<AliMpZone*> ZoneVector;
41   typedef map<Int_t, TVector2>  PadDimensionsMap;
42   typedef PadDimensionsMap::const_iterator  PadDimensionsMapCIterator;
43   typedef map<string,pair<Int_t,Int_t> > PadMapType;
44   typedef PadMapType::iterator PadMapTypeIterator;
45   typedef set<AliMpPad> PadSet;
46   typedef PadSet::const_iterator PadSetIterator;
47 #else
48   typedef std::vector<Int_t> MotifPositionIdVector;
49   typedef std::vector<AliMpPad> PadVector;
50   typedef std::vector<AliMpPadRow*>  PadRowVector;
51   typedef std::vector<AliMpVMotif*>  MotifVector;
52   typedef std::vector<AliMpVRowSegment*>  RowSegmentVector;
53   typedef std::vector<AliMpVPadRowSegment*>  PadRowSegmentVector;
54   typedef std::vector<AliMpSubZone*>  SubZoneVector;
55   typedef std::vector<AliMpRow*> RowVector;
56   typedef std::vector<AliMpZone*> ZoneVector;
57   typedef std::map<Int_t, TVector2>  PadDimensionsMap;
58   typedef PadDimensionsMap::const_iterator  PadDimensionsMapCIterator;
59   typedef std::map<std::string, std::pair<Int_t,Int_t> > PadMapType;
60   typedef PadMapType::iterator PadMapTypeIterator;
61   typedef std::set<AliMpPad> PadSet;
62   typedef PadSet::const_iterator PadSetIterator;
63 #endif
64
65 #endif //ALI_MP_SECTOR_TYPES_H