ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::IGridSurfaceMaterial< grid_value_t > Class Template Referenceabstract

Intermediate interface to the grid surface material given access to the grid and the material accessor. More...

#include <Acts/Material/GridSurfaceMaterial.hpp>

Inheritance diagram for Acts::IGridSurfaceMaterial< grid_value_t >:
[legend]
Collaboration diagram for Acts::IGridSurfaceMaterial< grid_value_t >:
[legend]

Public Member Functions

virtual const GridAccess::IBoundToGridLocalboundToGridLocal () const =0
 Accessor to the bound to grid local delegate.
virtual const GridAccess::IGlobalToGridLocalglobalToGridLocal () const =0
 Accessor to the global to grid local delegate.
virtual const IGridgrid () const =0
 Accessor to the grid interface.
virtual AnyGridConstView< grid_value_t > gridConstView () const =0
 Return the type erased (const) grid view.
virtual AnyGridView< grid_value_t > gridView ()=0
 Return the type erased grid view.
virtual const IGridMaterialAccessormaterialAccessor () const =0
 Accessor to the material accessor.
Public Member Functions inherited from Acts::ISurfaceMaterial
 ISurfaceMaterial ()=default
 Constructor.
 ISurfaceMaterial (double splitFactor)
 Constructor.
 ISurfaceMaterial (double splitFactor, MappingType mappingType)
 Constructor.
virtual ~ISurfaceMaterial ()=default
 Destructor.
double factor (Direction pDir, MaterialUpdateMode mode) const
 Update pre factor.
MappingType mappingType () const
 Return the type of surface material mapping.
virtual const MaterialSlabmaterialSlab (const Vector2 &lp) const =0
 Return method for full material description of the Surface.
virtual MaterialSlab materialSlab (const Vector2 &lp, Direction pDir, MaterialUpdateMode mode) const
 Return method for fully scaled material description of the Surface.
virtual const MaterialSlabmaterialSlab (const Vector3 &gp) const =0
 Return method for full material description of the Surface.
virtual MaterialSlab materialSlab (const Vector3 &gp, Direction pDir, MaterialUpdateMode mode) const
 Return method for full material description of the Surface.
virtual ISurfaceMaterialscale (double factor)=0
 Scale material.
virtual std::ostream & toStream (std::ostream &sl) const =0
 Output Method for std::ostream, to be overloaded by child classes.
std::string toString () const
 output into a string

Additional Inherited Members

Protected Attributes inherited from Acts::ISurfaceMaterial
MappingType m_mappingType {MappingType::Default}
 Use the default mapping type by default.
double m_splitFactor {1.}
 the split factor in favour of oppositePre

Detailed Description

template<typename grid_value_t>
class Acts::IGridSurfaceMaterial< grid_value_t >

Intermediate interface to the grid surface material given access to the grid and the material accessor.

Member Function Documentation

◆ boundToGridLocal()

template<typename grid_value_t>
virtual const GridAccess::IBoundToGridLocal & Acts::IGridSurfaceMaterial< grid_value_t >::boundToGridLocal ( ) const
pure virtual

◆ globalToGridLocal()

template<typename grid_value_t>
virtual const GridAccess::IGlobalToGridLocal & Acts::IGridSurfaceMaterial< grid_value_t >::globalToGridLocal ( ) const
pure virtual

◆ grid()

template<typename grid_value_t>
virtual const IGrid & Acts::IGridSurfaceMaterial< grid_value_t >::grid ( ) const
pure virtual

◆ gridConstView()

template<typename grid_value_t>
virtual AnyGridConstView< grid_value_t > Acts::IGridSurfaceMaterial< grid_value_t >::gridConstView ( ) const
pure virtual

◆ gridView()

template<typename grid_value_t>
virtual AnyGridView< grid_value_t > Acts::IGridSurfaceMaterial< grid_value_t >::gridView ( )
pure virtual

◆ materialAccessor()

template<typename grid_value_t>
virtual const IGridMaterialAccessor & Acts::IGridSurfaceMaterial< grid_value_t >::materialAccessor ( ) const
pure virtual