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

TGeoCylinderDiscSplitter. More...

#include <ActsPlugins/Root/TGeoCylinderDiscSplitter.hpp>

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

Classes

struct  Config
 Nested configuration struct. More...

Public Member Functions

 TGeoCylinderDiscSplitter (const Config &cfg, std::unique_ptr< const Acts::Logger > logger=Acts::getDefaultLogger("TGeoCylinderDiscSplitter", Acts::Logging::INFO))
 Constructor.
 ~TGeoCylinderDiscSplitter () override=default
std::vector< std::shared_ptr< const TGeoDetectorElement > > split (const Acts::GeometryContext &gctx, std::shared_ptr< const TGeoDetectorElement > tgde) const override
 Take a geometry context and TGeoElement and split it into sub elements.
Public Member Functions inherited from ActsPlugins::ITGeoDetectorElementSplitter
virtual ~ITGeoDetectorElementSplitter ()=default

Detailed Description

TGeoCylinderDiscSplitter.

Split Cylinder and disks into submodules

Constructor & Destructor Documentation

◆ TGeoCylinderDiscSplitter()

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

Constructor.

Parameters
cfgthe configuration struct
loggerthe logging object

◆ ~TGeoCylinderDiscSplitter()

ActsPlugins::TGeoCylinderDiscSplitter::~TGeoCylinderDiscSplitter ( )
overridedefault

Member Function Documentation

◆ split()

std::vector< std::shared_ptr< const TGeoDetectorElement > > ActsPlugins::TGeoCylinderDiscSplitter::split ( const Acts::GeometryContext & gctx,
std::shared_ptr< const TGeoDetectorElement > tgde ) const
overridevirtual

Take a geometry context and TGeoElement and split it into sub elements.

Parameters
gctxis a geometry context object
tgdeis a TGeoDetectorElement that is eventually split
Note
If no split is performed the unsplit detector element is returned
Returns
a vector of TGeoDetectorElement objects

Implements ActsPlugins::ITGeoDetectorElementSplitter.