ATLAS Offline Software
|
#include <IGeometryBuilder.h>
Public Member Functions | |
DeclareInterfaceID (IGeometryBuilder, 1, 0) | |
Creates the InterfaceID and interfaceID() method. More... | |
virtual | ~IGeometryBuilder () |
Virtual destructor. More... | |
virtual std::unique_ptr< TrackingGeometry > | trackingGeometry (TrackingVolume *tvol=0) const =0 |
TrackingGeometry Interface methode -. More... | |
virtual GeometrySignature | geometrySignature () const =0 |
The unique signature. More... | |
Interface class IGeometryBuilders, the GeometryBuilder inherits from this one.
VolumeBounds can be given optionally to force a specific size/shape/boundary
This interface class implements protected glue and surface exchange methods, that require friend rights to the classes
Definition at line 40 of file IGeometryBuilder.h.
|
inlinevirtual |
Trk::IGeometryBuilder::DeclareInterfaceID | ( | IGeometryBuilder | , |
1 | , | ||
0 | |||
) |
Creates the InterfaceID and interfaceID() method.
|
pure virtual |
The unique signature.
Implemented in Calo::CaloTrackingGeometryBuilder, Muon::MuonTrackingGeometryBuilder, and Trk::GeometryBuilder.
|
pure virtual |
TrackingGeometry Interface methode -.
Implemented in Muon::MuonTrackingGeometryBuilder, Calo::CaloTrackingGeometryBuilder, and Trk::GeometryBuilder.