ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsPlugins::DD4hepVolumeBuilder Class Reference

build confined TrackingVolumes of one cylinder setup from DD4hep input. More...

#include <ActsPlugins/DD4hep/DD4hepVolumeBuilder.hpp>

Inheritance diagram for ActsPlugins::DD4hepVolumeBuilder:
[legend]
Collaboration diagram for ActsPlugins::DD4hepVolumeBuilder:
[legend]

Classes

struct  Config
 Nested configuration struct for steering of the volume builder. More...

Public Member Functions

 DD4hepVolumeBuilder (const DD4hepVolumeBuilder::Config &config, std::unique_ptr< const Acts::Logger > logger)
 Constructor.
 ~DD4hepVolumeBuilder () override
 Destructor.
MutableTrackingVolumeVector centralVolumes () const final
 Builder method for cylindrical, confined volume.
Config getConfiguration () const
 Get the configuration object.
const std::string & identification () const final
 Name identification.
void setConfiguration (const Config &config)
 Set the configuration object.
void setLogger (std::unique_ptr< const Acts::Logger > logger)
 Set logging instance.
Public Member Functions inherited from Acts::IConfinedTrackingVolumeBuilder
virtual ~IConfinedTrackingVolumeBuilder ()=default
 Virtual destructor.

Detailed Description

build confined TrackingVolumes of one cylinder setup from DD4hep input.

This class is an implementation of the Acts::IConfinedTrackingVolumeBuilder, creating the central (volumes of barrel), the negative and positive volumes (volumes of endcaps) of one hierarchy (e.g. ECal, HCal...) with input from DD4hep.

Constructor & Destructor Documentation

◆ DD4hepVolumeBuilder()

ActsPlugins::DD4hepVolumeBuilder::DD4hepVolumeBuilder ( const DD4hepVolumeBuilder::Config & config,
std::unique_ptr< const Acts::Logger > logger )

Constructor.

Parameters
[in]configis the configuration struct
[in]loggeris the logging instance

◆ ~DD4hepVolumeBuilder()

ActsPlugins::DD4hepVolumeBuilder::~DD4hepVolumeBuilder ( )
override

Destructor.

Member Function Documentation

◆ centralVolumes()

MutableTrackingVolumeVector ActsPlugins::DD4hepVolumeBuilder::centralVolumes ( ) const
finalvirtual

Builder method for cylindrical, confined volume.

Returns
The vector of TrackingVolumes at the central sector

Implements Acts::IConfinedTrackingVolumeBuilder.

◆ setConfiguration()

void ActsPlugins::DD4hepVolumeBuilder::setConfiguration ( const Config & config)

Set the configuration object.

Parameters
[in]configis the configuration struct

◆ setLogger()

void ActsPlugins::DD4hepVolumeBuilder::setLogger ( std::unique_ptr< const Acts::Logger > logger)

Set logging instance.

Parameters
[in]loggerLogger in use