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

Base class for the concrete templated grid surface material types. More...

#include <Acts/Material/GridSurfaceMaterial.hpp>

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

Additional Inherited Members

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
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

Base class for the concrete templated grid surface material types.

This allows referning to all template instances as the same base class type.