9#ifndef TRKGEOMETRY_GLUEVOLUMESDESCRIPTOR_H
10#define TRKGEOMETRY_GLUEVOLUMESDESCRIPTOR_H
15#include "GaudiKernel/MsgStream.h"
26 std::vector<TrackingVolume*> >::iterator
55 std::vector<TrackingVolume*>&);
62 const std::vector<BoundarySurfaceFace>&
glueFaces()
const;
65 std::map<BoundarySurfaceFace, std::vector<TrackingVolume*> >
71inline const std::vector<BoundarySurfaceFace>&
Descriptor class to hold GlueVolumes of a TrackingGeometry object.
const std::vector< TrackingVolume * > & glueVolumes(BoundarySurfaceFace)
retrieve them again
const std::vector< BoundarySurfaceFace > & glueFaces() const
retrieve the available Glue Faces
GlueVolumesDescriptor()
Constructor.
void registerGlueVolumes(BoundarySurfaceFace, std::vector< TrackingVolume * > &)
register the volumes
~GlueVolumesDescriptor()
Desctructor.
std::vector< BoundarySurfaceFace > m_glueFaces
std::map< BoundarySurfaceFace, std::vector< TrackingVolume * > > m_glueVolumes
static const std::vector< TrackingVolume * > s_emptyVector
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Ensure that the ATLAS eigen extensions are properly loaded.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
BoundarySurfaceFace
Enum to describe the position of the BoundarySurface respectively to the frame orientatin of the volu...
std::map< BoundarySurfaceFace, std::vector< TrackingVolume * > >::const_iterator GlueVolumeConstIterator
std::map< BoundarySurfaceFace, std::vector< TrackingVolume * > >::iterator GlueVolumeIterator