]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/mapping/AliMpMotifTypes.h
Corrected data (Laurent)
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpMotifTypes.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: AliMpMotifTypes.h,v 1.7 2005/08/26 15:43:36 ivana Exp $
6
7 /// \ingroup motif
8 /// AliMpMotifTypes
9 /// Sytem dependent types definitions for motif category.
10 ///
11 /// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
12
13 #ifndef ALI_MP_MOTIF_TYPES_H
14 #define ALI_MP_MOTIF_TYPES_H
15
16 #include "AliMpContainers.h"
17
18 #ifdef WITH_STL
19   #include <map>
20   #include <vector>
21 #endif
22
23 #ifdef WITH_ROOT
24   #include <TExMap.h>
25   #include <TObjArray.h>
26 #endif
27
28 #include <TVector2.h>
29 #include <TString.h>
30
31 #include "AliMpIntPair.h"
32
33 class AliMpConnection;
34 class AliMpVMotif;
35 class AliMpMotifType;
36 class AliMpMotifPosition;
37
38 #ifdef WITH_STL
39 #ifdef __HP_aCC
40   typedef map<AliMpIntPair, AliMpConnection*> ConnectionMap_t;
41   typedef ConnectionMap_t::const_iterator     ConnectionMapCIterator;
42   typedef map<TString, AliMpVMotif*> MotifMap;
43   typedef MotifMap::const_iterator   MotifMapIterator;
44   typedef map<TString, AliMpMotifType*>  MotifTypeMap;
45   typedef MotifTypeMap::const_iterator   MotifTypeMapIterator;
46   typedef map<Int_t, AliMpMotifPosition*>  MotiPositionMap;
47   typedef MotiPositionMap::const_iterator  MotifPositionMapIterator;
48   typedef map<AliMpIntPair, AliMpMotifPosition*> MotifPositionMap2;
49   typedef MotifPositionMap2::const_iterator      MotifPositionMap2Iterator;
50   typedef map<string,pair<Int_t,Int_t> > PadMapType;
51   typedef PadMapType::iterator PadMapTypeIterator;
52   typedef vector<TVector2> DimensionsMap;
53 #else
54   typedef std::map< AliMpIntPair, AliMpConnection* > ConnectionMap_t;
55   typedef ConnectionMap_t::const_iterator     ConnectionMapCIterator;
56   typedef std::map<TString, AliMpVMotif*> MotifMap;
57   typedef MotifMap::const_iterator        MotifMapIterator;
58   typedef std::map<TString, AliMpMotifType*> MotifTypeMap;
59   typedef MotifTypeMap::const_iterator       MotifTypeMapIterator;
60   typedef std::map<Int_t, AliMpMotifPosition*>  MotiPositionMap;
61   typedef MotiPositionMap::const_iterator       MotifPositionMapIterator;
62   typedef std::map<AliMpIntPair, AliMpMotifPosition*> MotifPositionMap2;
63   typedef MotifPositionMap2::const_iterator           MotifPositionMap2Iterator;
64   typedef std::map<std::string, std::pair<Int_t,Int_t> > PadMapType;
65   typedef PadMapType::iterator PadMapTypeIterator;
66   typedef std::vector< TVector2 > DimensionsMap;
67 #endif
68 #endif
69
70 #ifdef WITH_ROOT
71   typedef TExMap     ConnectionMap_t;
72   typedef TExMapIter ConnectionMapCIterator;
73   typedef TExMap     MotifMap;
74   typedef TExMapIter MotifMapIterator;
75   typedef TExMap     MotifTypeMap;
76   typedef TExMapIter MotifTypeMapIterator;
77   typedef TExMap     MotifPositionMap;
78   typedef TExMapIter MotifPositionMapIterator;
79   typedef TExMap     MotifPositionMap2;
80   typedef TExMapIter MotifPositionMap2Iterator;
81   typedef TExMap     PadMapType;
82   typedef TExMapIter PadMapTypeIterator;
83   typedef TObjArray  DimensionsMap;
84 #endif
85
86 #endif //ALI_MP_MOTIF_TYPES_H