ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::PassiveLayerBuilder Class Reference

The PassiveLayerBuilder is able to build cylinder & disc layers with given dimensions and material. More...

#include <Acts/Geometry/PassiveLayerBuilder.hpp>

Inheritance diagram for Acts::PassiveLayerBuilder:
[legend]
Collaboration diagram for Acts::PassiveLayerBuilder:
[legend]

Classes

struct  Config
 Configuration struct for the passive layer builder This nested struct is used to configure the layer building. More...

Public Member Functions

 PassiveLayerBuilder (const Config &plConfig, std::unique_ptr< const Logger > logger=getDefaultLogger("PassiveLayerBuilder", Logging::INFO))
 Constructor.
 ~PassiveLayerBuilder () override=default
 Destructor.
const LayerVector centralLayers (const GeometryContext &gctx) const override
 LayerBuilder interface method.
Config getConfiguration () const
 Get configuration method.
const std::string & identification () const override
 Name identification.
const LayerVector negativeLayers (const GeometryContext &gctx) const override
 LayerBuilder interface method.
const LayerVector positiveLayers (const GeometryContext &gctx) const override
 LayerBuilder interface method.
void setConfiguration (const Config &plConfig)
 Set configuration method.
void setLogger (std::unique_ptr< const Logger > newLogger)
 Set logging instance.
Public Member Functions inherited from Acts::ILayerBuilder
virtual ~ILayerBuilder ()=default
 Virtual destructor.

Protected Attributes

Config m_cfg
 configuration

Detailed Description

The PassiveLayerBuilder is able to build cylinder & disc layers with given dimensions and material.

The specifications of the layers have to be given by the configuration struct.

Constructor & Destructor Documentation

◆ PassiveLayerBuilder()

Acts::PassiveLayerBuilder::PassiveLayerBuilder ( const Config & plConfig,
std::unique_ptr< const Logger > logger = getDefaultLogger("PassiveLayerBuilder", Logging::INFO) )
explicit

Constructor.

Parameters
plConfigis the ocnfiguration struct that steers behavior
loggerlogging instance

◆ ~PassiveLayerBuilder()

Acts::PassiveLayerBuilder::~PassiveLayerBuilder ( )
overridedefault

Destructor.

Member Function Documentation

◆ centralLayers()

const LayerVector Acts::PassiveLayerBuilder::centralLayers ( const GeometryContext & gctx) const
overridevirtual

LayerBuilder interface method.

Parameters
gctxis the geometry context under which the geometry is built
Returns
the layers at the central sector

Implements Acts::ILayerBuilder.

◆ getConfiguration()

PassiveLayerBuilder::Config Acts::PassiveLayerBuilder::getConfiguration ( ) const

Get configuration method.

Returns
Copy of the current configuration object

◆ identification()

const std::string & Acts::PassiveLayerBuilder::identification ( ) const
overridevirtual

Name identification.

Returns
the string based identification

Implements Acts::ILayerBuilder.

◆ negativeLayers()

const LayerVector Acts::PassiveLayerBuilder::negativeLayers ( const GeometryContext & gctx) const
overridevirtual

LayerBuilder interface method.

Parameters
gctxis the geometry context under which the geometry is built
Returns
the layers at negative side

Implements Acts::ILayerBuilder.

◆ positiveLayers()

const LayerVector Acts::PassiveLayerBuilder::positiveLayers ( const GeometryContext & gctx) const
overridevirtual

LayerBuilder interface method.

Parameters
gctxis the geometry context under which the geometry is built
Returns
the layers at positive side

Implements Acts::ILayerBuilder.

◆ setConfiguration()

void Acts::PassiveLayerBuilder::setConfiguration ( const Config & plConfig)

Set configuration method.

Parameters
plConfigis a configuration struct it overwrites the current configuration

◆ setLogger()

void Acts::PassiveLayerBuilder::setLogger ( std::unique_ptr< const Logger > newLogger)

Set logging instance.

Parameters
newLoggerthe logger instance

Member Data Documentation

◆ m_cfg

Config Acts::PassiveLayerBuilder::m_cfg
protected

configuration