ATLAS Offline Software
SurfaceCollection.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // SurfaceCollection.h, (c) ATLAS Detector software
8 
9 #ifndef TRKSURFACES_SURFACECOLLECTION_H
10 #define TRKSURFACES_SURFACECOLLECTION_H
11 
13 #include "Identifier/Identifier.h"
14 #include "AthenaKernel/CLASS_DEF.h"
15 // Trk
16 #include "TrkSurfaces/Surface.h"
17 // STL
18 #include <map>
19 #include <utility>
20 
43 
44 // map of const Surface*
45 typedef std::map<const Identifier, const Trk::Surface*> SurfaceMap;
46 typedef std::map<const Identifier, const Trk::Surface*>::const_iterator SurfaceMapIterator;
47 // map of const Surface* type2
48 typedef std::multimap<double, const Trk::Surface*> TrackingSurfaceMap;
49 typedef std::multimap<double, const Trk::Surface*>::const_iterator TrackingSurfaceMapIterator;
50 
51 CLASS_DEF(SurfaceCollection, 1185938832, 1)
52 
53 #endif // TRKSURFACES_SURFACECOLLECTION_H
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
Surface.h
SurfaceCollectionIterator
DataVector< const Trk::Surface >::const_iterator SurfaceCollectionIterator
Definition: SurfaceCollection.h:42
SurfaceCollection
DataVector< const Trk::Surface > SurfaceCollection
DataVector of const Surface / 24.08.2004 % clid.py SurfaceCollection 1185938832 SurfaceCollection.
Definition: SurfaceCollection.h:41
SurfaceMap
std::map< const Identifier, const Trk::Surface * > SurfaceMap
Definition: SurfaceCollection.h:45
SurfaceMapIterator
std::map< const Identifier, const Trk::Surface * >::const_iterator SurfaceMapIterator
Definition: SurfaceCollection.h:46
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
TrackingSurfaceMap
std::multimap< double, const Trk::Surface * > TrackingSurfaceMap
Definition: SurfaceCollection.h:48
CLASS_DEF.h
macros to associate a CLID to a type
TrackingSurfaceMapIterator
std::multimap< double, const Trk::Surface * >::const_iterator TrackingSurfaceMapIterator
Definition: SurfaceCollection.h:49