Juggler
Juggling algorithms and event processing using gaudi framework
IGeoSvc Class Referenceabstract

#include <IGeoSvc.h>

Inheritance diagram for IGeoSvc:

Public Types

using VolumeSurfaceMap = std::unordered_map< uint64_t, const Acts::Surface * >
 

Public Member Functions

 DeclareInterfaceID (IGeoSvc, 1, 0)
 InterfaceID. More...
 
virtual dd4hep::DetElement getDD4HepGeo ()=0
 
virtual dd4hep::Detector * detector ()=0
 
virtual std::shared_ptr< const dd4hep::rec::CellIDPositionConverter > cellIDPositionConverter () const =0
 
virtual std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry () const =0
 
virtual std::shared_ptr< const Acts::MagneticFieldProvider > getFieldProvider () const =0
 
virtual double centralMagneticField () const =0
 
virtual const VolumeSurfaceMapsurfaceMap () const =0
 
virtual std::map< int64_t, std::shared_ptr< genfit::DetPlane > > getDetPlaneMap () const =0
 Genfit DetPlane map. More...
 
virtual std::map< int64_t, dd4hep::rec::Surface * > getDD4hepSurfaceMap () const =0
 
virtual ~IGeoSvc ()
 

Detailed Description

Geometry service interface.

Member Typedef Documentation

◆ VolumeSurfaceMap

using IGeoSvc::VolumeSurfaceMap = std::unordered_map<uint64_t, const Acts::Surface*>

Constructor & Destructor Documentation

◆ ~IGeoSvc()

virtual IGeoSvc::~IGeoSvc ( )
inlinevirtual

Member Function Documentation

◆ cellIDPositionConverter()

virtual std::shared_ptr<const dd4hep::rec::CellIDPositionConverter> IGeoSvc::cellIDPositionConverter ( ) const
pure virtual

◆ centralMagneticField()

virtual double IGeoSvc::centralMagneticField ( ) const
pure virtual

◆ DeclareInterfaceID()

IGeoSvc::DeclareInterfaceID ( IGeoSvc  ,
,
 
)

InterfaceID.

◆ detector()

virtual dd4hep::Detector* IGeoSvc::detector ( )
pure virtual

◆ getDD4HepGeo()

virtual dd4hep::DetElement IGeoSvc::getDD4HepGeo ( )
pure virtual

◆ getDD4hepSurfaceMap()

virtual std::map< int64_t, dd4hep::rec::Surface* > IGeoSvc::getDD4hepSurfaceMap ( ) const
pure virtual

◆ getDetPlaneMap()

virtual std::map<int64_t, std::shared_ptr<genfit::DetPlane> > IGeoSvc::getDetPlaneMap ( ) const
pure virtual

Genfit DetPlane map.

◆ getFieldProvider()

virtual std::shared_ptr<const Acts::MagneticFieldProvider> IGeoSvc::getFieldProvider ( ) const
pure virtual

◆ surfaceMap()

virtual const VolumeSurfaceMap& IGeoSvc::surfaceMap ( ) const
pure virtual

◆ trackingGeometry()

virtual std::shared_ptr<const Acts::TrackingGeometry> IGeoSvc::trackingGeometry ( ) const
pure virtual

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