|
ACTS
Experiment-independent tracking
|
proxy to SurfaceMaterial hand over BinUtility or other suitable binning description More...
#include <Acts/Material/ProtoSurfaceMaterial.hpp>
Public Member Functions | |
| ProtoSurfaceMaterialT ()=default | |
| Constructor without binningType - homogeneous material. | |
| ProtoSurfaceMaterialT (const BinningType &binning, MappingType mappingType=MappingType::Default) | |
| Constructor with BinningType. | |
| ProtoSurfaceMaterialT (const ProtoSurfaceMaterialT< BinningType > &smproxy)=default | |
| Copy constructor. | |
| ProtoSurfaceMaterialT (ProtoSurfaceMaterialT< BinningType > &&smproxy) noexcept=default | |
| Copy move constructor. | |
| ~ProtoSurfaceMaterialT () override=default | |
| Destructor. | |
| const BinningType & | binning () const |
| Return the BinUtility. | |
| const MaterialSlab & | materialSlab (const Vector2 &) const final |
| Return method for full material description of the Surface - from local coordinates. | |
| virtual MaterialSlab | materialSlab (const Vector2 &lp, Direction pDir, MaterialUpdateMode mode) const |
| Return method for fully scaled material description of the Surface. | |
| const MaterialSlab & | materialSlab (const Vector3 &) const final |
| Return method for full material description of the Surface - from the global coordinates. | |
| virtual MaterialSlab | materialSlab (const Vector3 &gp, Direction pDir, MaterialUpdateMode mode) const |
| Return method for full material description of the Surface. | |
| ProtoSurfaceMaterialT< BinningType > & | operator= (const ProtoSurfaceMaterialT< BinningType > &smproxy)=default |
| Assignment operator. | |
| ProtoSurfaceMaterialT< BinningType > & | operator= (ProtoSurfaceMaterialT< BinningType > &&smproxy) noexcept=default |
| Assignment move operator. | |
| ProtoSurfaceMaterialT< BinningType > & | scale (double) final |
| Scale operation - dummy implementation. | |
| std::ostream & | toStream (std::ostream &sl) const final |
| Output Method for std::ostream, to be overloaded by child classes. | |
| 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 | |
proxy to SurfaceMaterial hand over BinUtility or other suitable binning description
The ProtoSurfaceMaterial class acts as a proxy to the SurfaceMaterial to mark the layers and surfaces on which the material should be mapped on at construction time of the geometry and to hand over the granularity of of the material map with the bin Utility.
|
default |
Constructor without binningType - homogeneous material.
|
explicit |
Constructor with BinningType.
| binning | a binning description for the material map binning |
| mappingType | is the type of surface mapping associated to the surface |
|
default |
Copy constructor.
| smproxy | The source proxy |
|
defaultnoexcept |
Copy move constructor.
| smproxy | The source proxy |
|
overridedefault |
Destructor.
| const BinningType & Acts::ProtoSurfaceMaterialT< BinningType >::binning | ( | ) | const |
Return the BinUtility.
|
finalvirtual |
Return method for full material description of the Surface - from local coordinates.
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.
|
finalvirtual |
Return method for full material description of the Surface - from the global coordinates.
Implements 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.
|
default |
Assignment operator.
| smproxy | The source proxy |
|
defaultnoexcept |
Assignment move operator.
| smproxy | The source proxy |
|
finalvirtual |
Scale operation - dummy implementation.
Implements Acts::ISurfaceMaterial.
|
finalvirtual |
Output Method for std::ostream, to be overloaded by child classes.
| sl | is the output stream |
Implements Acts::ISurfaceMaterial.