Juggler
Juggling algorithms and event processing using gaudi framework
GeoSvc Class Reference

#include <GeoSvc.h>

Inheritance diagram for GeoSvc:

Public Types

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

Public Member Functions

 GeoSvc (const std::string &name, ISvcLocator *svc)
 
virtual ~GeoSvc ()
 
virtual StatusCode initialize () final
 
virtual StatusCode finalize () final
 
StatusCode buildDD4HepGeo ()
 
virtual dd4hep::DetElement getDD4HepGeo () override
 
virtual std::shared_ptr< const dd4hep::rec::CellIDPositionConverter > cellIDPositionConverter () const
 
virtual dd4hep::Detector * detector () override
 
virtual std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry () const
 
virtual std::shared_ptr< const Acts::MagneticFieldProvider > getFieldProvider () const override
 
virtual double centralMagneticField () const
 
virtual const VolumeSurfaceMapsurfaceMap () const
 
virtual std::map< int64_t, std::shared_ptr< genfit::DetPlane > > getDetPlaneMap () const
 
virtual std::map< int64_t, dd4hep::rec::Surface * > getDD4hepSurfaceMap () const
 

Member Typedef Documentation

◆ VolumeSurfaceMap

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

Constructor & Destructor Documentation

◆ GeoSvc()

GeoSvc::GeoSvc ( const std::string &  name,
ISvcLocator *  svc 
)

◆ ~GeoSvc()

GeoSvc::~GeoSvc ( )
virtual

Member Function Documentation

◆ buildDD4HepGeo()

StatusCode GeoSvc::buildDD4HepGeo ( )

Build the dd4hep geometry. This function generates the DD4hep geometry.

◆ cellIDPositionConverter()

virtual std::shared_ptr<const dd4hep::rec::CellIDPositionConverter> GeoSvc::cellIDPositionConverter ( ) const
inlinevirtual

Get the CellID geometry tool. It is constructed in init. See DD4hep CellIDPositionConverter documentation

◆ centralMagneticField()

virtual double GeoSvc::centralMagneticField ( ) const
inlinevirtual

◆ detector()

dd4hep::Detector * GeoSvc::detector ( )
overridevirtual

Get the main dd4hep Detector. Returns the pointer to the main dd4hep detector class. See DD4hep Detector documentation

◆ finalize()

StatusCode GeoSvc::finalize ( )
finalvirtual

◆ getDD4HepGeo()

dd4hep::DetElement GeoSvc::getDD4HepGeo ( )
overridevirtual

Get the top level DetElement. DD4hep Geometry

◆ getDD4hepSurfaceMap()

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

◆ getDetPlaneMap()

virtual std::map<int64_t, std::shared_ptr<genfit::DetPlane> > GeoSvc::getDetPlaneMap ( ) const
inlinevirtual

◆ getFieldProvider()

virtual std::shared_ptr<const Acts::MagneticFieldProvider> GeoSvc::getFieldProvider ( ) const
inlineoverridevirtual

◆ initialize()

StatusCode GeoSvc::initialize ( )
finalvirtual

◆ surfaceMap()

virtual const VolumeSurfaceMap& GeoSvc::surfaceMap ( ) const
inlinevirtual

◆ trackingGeometry()

std::shared_ptr< const Acts::TrackingGeometry > GeoSvc::trackingGeometry ( ) const
inlinevirtual

Gets the ACTS tracking geometry.


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