Code for MUON Station1 (I.Hrivnacova)
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpMotifTypes.h
1 // $Id$
2 // Category: motif
3 //
4 // AliMpMotifTypes
5 // ---------------
6 // Sytem dependent types definitions for motif category.
7 //
8 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
9
10 #ifndef ALI_MP_MOTIF_TYPES_H
11 #define ALI_MP_MOTIF_TYPES_H
12
13 #include <map>
14 #include <vector>
15
16 #include <TVector2.h>
17
18 #include "AliMpIntPair.h"
19
20 class AliMpConnection;
21 class AliMpVMotif;
22 class AliMpMotifType;
23 class AliMpMotifPosition;
24
25 #ifdef __HP_aCC
26   typedef map<AliMpIntPair, AliMpConnection*> ConnectionMap_t;
27   typedef map<TString, AliMpVMotif*> MotifMap;
28   typedef MotifMap::const_iterator   MotifMapIterator;
29   typedef map<TString, AliMpMotifType*>  MotifTypeMap;
30   typedef MotifTypeMap::const_iterator   MotifTypeMapIterator;
31   typedef map<Int_t, AliMpMotifPosition*>  MotiPositionMap;
32   typedef MotiPositionMap::const_iterator  MotifPositionMapIterator;
33   typedef map<AliMpIntPair, AliMpMotifPosition*> MotifPositionMap2;
34   typedef MotifPositionMap2::const_iterator      MotifPositionMap2Iterator;
35   typedef vector<TVector2> DimensionsMap;
36 #else
37   typedef std::map< AliMpIntPair, AliMpConnection* > ConnectionMap_t;
38   typedef std::map<TString, AliMpVMotif*> MotifMap;
39   typedef MotifMap::const_iterator        MotifMapIterator;
40   typedef std::map<TString, AliMpMotifType*> MotifTypeMap;
41   typedef MotifTypeMap::const_iterator       MotifTypeMapIterator;
42   typedef std::map<Int_t, AliMpMotifPosition*>  MotiPositionMap;
43   typedef MotiPositionMap::const_iterator       MotifPositionMapIterator;
44   typedef std::map<AliMpIntPair, AliMpMotifPosition*> MotifPositionMap2;
45   typedef MotifPositionMap2::const_iterator           MotifPositionMap2Iterator;
46   typedef std::vector< TVector2 > DimensionsMap;
47 #endif
48
49 #endif //ALI_MP_MOTIF_TYPES_H