|
ACTS
Experiment-independent tracking
|
It extends the ISurfaceMaterial virtual base class to describe a simple homogeneous material on a surface. More...
#include <Acts/Material/HomogeneousSurfaceMaterial.hpp>
Public Member Functions | |
| HomogeneousSurfaceMaterial ()=default | |
| Default Constructor - defaulted. | |
| HomogeneousSurfaceMaterial (const HomogeneousSurfaceMaterial &hsm)=default | |
| Copy Constructor. | |
| HomogeneousSurfaceMaterial (const MaterialSlab &full, double splitFactor=1., MappingType mappingType=MappingType::Default) | |
| Explicit constructor. | |
| HomogeneousSurfaceMaterial (HomogeneousSurfaceMaterial &&hsm)=default | |
| Copy Move Constructor. | |
| ~HomogeneousSurfaceMaterial () override=default | |
| Destructor. | |
| double | factor (Direction pDir, MaterialUpdateMode mode) const |
| The inherited methods - for scale access. | |
| const MaterialSlab & | materialSlab (const Vector2 &lp) const final |
| 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 MaterialSlab | materialSlab (const Vector3 &gp, Direction pDir, MaterialUpdateMode mode) const |
| Return method for full material description of the Surface. | |
| const MaterialSlab & | materialSlab (const Vector3 &gp=Vector3{0., 0., 0.}) const final |
| Return method for full material description of the Surface. | |
| HomogeneousSurfaceMaterial & | operator= (const HomogeneousSurfaceMaterial &hsm)=default |
| Assignment operator. | |
| HomogeneousSurfaceMaterial & | operator= (HomogeneousSurfaceMaterial &&hsm)=default |
| Assignment Move operator. | |
| HomogeneousSurfaceMaterial & | scale (double factor) final |
| Scale operator. | |
| std::ostream & | toStream (std::ostream &sl) const final |
| Output Method for std::ostream. | |
| 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. | |
| 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 | |
It extends the ISurfaceMaterial virtual base class to describe a simple homogeneous material on a surface.
|
default |
Default Constructor - defaulted.
|
explicit |
Explicit constructor.
| full | are the full material properties |
| splitFactor | is the split for pre/post update |
| mappingType | is the type of surface mapping associated to the surface |
|
default |
Copy Constructor.
| hsm | is the source material |
|
default |
Copy Move Constructor.
| hsm | is the source material |
|
overridedefault |
Destructor.
| double Acts::ISurfaceMaterial::factor | ( | Direction | pDir, |
| MaterialUpdateMode | mode ) const |
The inherited methods - for scale access.
| pDir | Direction through the surface |
| mode | Material update directive |
|
finalvirtual |
Return method for full material description of the Surface.
| lp | is the local position used for the (eventual) lookup |
Implements Acts::ISurfaceMaterial.
|
virtual |
Return method for fully scaled material description of the Surface.
| lp | is the local position used for the (eventual) lookup |
| pDir | is the positive direction through the surface |
| mode | is the material update directive |
Reimplemented from Acts::ISurfaceMaterial.
|
virtual |
Return method for full material description of the Surface.
| gp | is the global position used for the (eventual) lookup |
| pDir | is the positive direction through the surface |
| mode | is the material update directive |
Reimplemented from Acts::ISurfaceMaterial.
|
finalvirtual |
Return method for full material description of the Surface.
| gp | is the global position used for the (eventual) lookup |
Implements Acts::ISurfaceMaterial.
|
default |
Assignment operator.
| hsm | is the source material |
|
default |
Assignment Move operator.
| hsm | is the source material |
|
finalvirtual |
Scale operator.
| factor | is the scale factor |
Implements Acts::ISurfaceMaterial.
|
finalvirtual |
Output Method for std::ostream.
| sl | The outoput stream |
Implements Acts::ISurfaceMaterial.