ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::IMaterialDecorator Class Referenceabstract

Virtual base class for decorators that allow to load material onto a TrackingGeometry. More...

#include <Acts/Material/IMaterialDecorator.hpp>

Inheritance diagram for Acts::IMaterialDecorator:
[legend]

Public Member Functions

virtual ~IMaterialDecorator ()=default
 Virtual Destructor.
virtual void decorate (Surface &surface) const =0
 Decorate a surface.
virtual void decorate (TrackingVolume &volume) const =0
 Decorate a TrackingVolume.

Detailed Description

Virtual base class for decorators that allow to load material onto a TrackingGeometry.

The geometry allows material to be assigned either to surfaces or to volumes, hence there are two decorate interface methods.

Constructor & Destructor Documentation

◆ ~IMaterialDecorator()

virtual Acts::IMaterialDecorator::~IMaterialDecorator ( )
virtualdefault

Virtual Destructor.

Member Function Documentation

◆ decorate() [1/2]

virtual void Acts::IMaterialDecorator::decorate ( Surface & surface) const
pure virtual

Decorate a surface.

Parameters
surfacethe non-cost surface that is decorated

Implemented in Acts::JsonMaterialDecorator, and ActsPlugins::RootMaterialDecorator.

◆ decorate() [2/2]

virtual void Acts::IMaterialDecorator::decorate ( TrackingVolume & volume) const
pure virtual

Decorate a TrackingVolume.

Parameters
volumethe non-cost volume that is decorated

Implemented in Acts::JsonMaterialDecorator, and ActsPlugins::RootMaterialDecorator.