ATLAS Offline Software
Public Member Functions | List of all members
Trk::IGeometryBuilder Class Referenceabstract

#include <IGeometryBuilder.h>

Inheritance diagram for Trk::IGeometryBuilder:
Collaboration diagram for Trk::IGeometryBuilder:

Public Member Functions

 DeclareInterfaceID (IGeometryBuilder, 1, 0)
 Creates the InterfaceID and interfaceID() method. More...
 
virtual ~IGeometryBuilder ()
 Virtual destructor. More...
 
virtual std::unique_ptr< TrackingGeometrytrackingGeometry (TrackingVolume *tvol=0) const =0
 TrackingGeometry Interface methode -. More...
 
virtual GeometrySignature geometrySignature () const =0
 The unique signature. More...
 

Detailed Description

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

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch

Definition at line 40 of file IGeometryBuilder.h.

Constructor & Destructor Documentation

◆ ~IGeometryBuilder()

virtual Trk::IGeometryBuilder::~IGeometryBuilder ( )
inlinevirtual

Virtual destructor.

Definition at line 47 of file IGeometryBuilder.h.

47 {}

Member Function Documentation

◆ DeclareInterfaceID()

Trk::IGeometryBuilder::DeclareInterfaceID ( IGeometryBuilder  ,
,
 
)

Creates the InterfaceID and interfaceID() method.

◆ geometrySignature()

virtual GeometrySignature Trk::IGeometryBuilder::geometrySignature ( ) const
pure virtual

◆ trackingGeometry()

virtual std::unique_ptr<TrackingGeometry> Trk::IGeometryBuilder::trackingGeometry ( TrackingVolume tvol = 0) const
pure virtual

TrackingGeometry Interface methode -.

Implemented in Muon::MuonTrackingGeometryBuilder, Calo::CaloTrackingGeometryBuilder, and Trk::GeometryBuilder.


The documentation for this class was generated from the following file: