Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Experimental::ISurfacesProvider Class Referenceabstract

This is the interface for providing surfaces to the detector building process. These surfaces manly describe the sensitive detector surfaces, but also passive (i.e. material carrying) surfaces are considered. More...

#include <acts/blob/sPHENIX/Core/include/Acts/Detector/interface/ISurfacesProvider.hpp>

+ Inheritance diagram for Acts::Experimental::ISurfacesProvider:

Public Member Functions

virtual ~ISurfacesProvider ()=default
 
virtual std::vector
< std::shared_ptr< Surface > > 
surfaces (const GeometryContext &gctx) const =0
 

Detailed Description

This is the interface for providing surfaces to the detector building process. These surfaces manly describe the sensitive detector surfaces, but also passive (i.e. material carrying) surfaces are considered.

These could be prefilled, or created on demand when the detector is built (to increase memory locality)

Definition at line 29 of file ISurfacesProvider.hpp.

View newest version in sPHENIX GitHub at line 29 of file ISurfacesProvider.hpp

Constructor & Destructor Documentation

virtual Acts::Experimental::ISurfacesProvider::~ISurfacesProvider ( )
virtualdefault

Member Function Documentation

virtual std::vector<std::shared_ptr<Surface> > Acts::Experimental::ISurfacesProvider::surfaces ( const GeometryContext gctx) const
pure virtual

The virtual interface definition for detector surface providers

Parameters
gctxthe geometry context at the creation of the internal structure
Returns
a shared detector object

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