|
ACTS
Experiment-independent tracking
|
It extends the ISurfaceMaterial base class and is an array pf MaterialSlab. More...
#include <Acts/Material/BinnedSurfaceMaterial.hpp>
Public Member Functions | |
| BinnedSurfaceMaterial ()=delete | |
| Default Constructor - deleted. | |
| BinnedSurfaceMaterial (BinnedSurfaceMaterial &&bsm)=default | |
| Copy Move Constructor. | |
| BinnedSurfaceMaterial (const BinnedSurfaceMaterial &bsm)=default | |
| Copy Constructor. | |
| BinnedSurfaceMaterial (const BinUtility &binUtility, MaterialSlabMatrix fullProperties, double splitFactor=0., MappingType mappingType=MappingType::Default) | |
| Explicit constructor with only full MaterialSlab, for two-dimensional binning. | |
| BinnedSurfaceMaterial (const BinUtility &binUtility, MaterialSlabVector fullProperties, double splitFactor=0., MappingType mappingType=MappingType::Default) | |
| Explicit constructor with only full MaterialSlab, for one-dimensional binning. | |
| ~BinnedSurfaceMaterial () override=default | |
| Destructor. | |
| const BinUtility & | binUtility () const |
| Return the BinUtility. | |
| const MaterialSlabMatrix & | fullMaterial () const |
| Retrieve the entire material slab matrix. | |
| 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. | |
| const MaterialSlab & | materialSlab (const Vector3 &gp) const final |
| 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. | |
| BinnedSurfaceMaterial & | operator= (BinnedSurfaceMaterial &&bsm)=default |
| Assignment Move operator. | |
| BinnedSurfaceMaterial & | operator= (const BinnedSurfaceMaterial &bsm)=default |
| Assignment operator. | |
| BinnedSurfaceMaterial & | scale (double factor) final |
| Scale operation. | |
| 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 | |
It extends the ISurfaceMaterial base class and is an array pf MaterialSlab.
This is not memory optimised as every bin holds one material property object.
|
delete |
Default Constructor - deleted.
| Acts::BinnedSurfaceMaterial::BinnedSurfaceMaterial | ( | const BinUtility & | binUtility, |
| MaterialSlabVector | fullProperties, | ||
| double | splitFactor = 0., | ||
| MappingType | mappingType = MappingType::Default ) |
Explicit constructor with only full MaterialSlab, for one-dimensional binning.
The split factors:
| binUtility | defines the binning structure on the surface (copied) |
| fullProperties | is the vector of properties as recorded (moved) |
| splitFactor | is the pre/post splitting directive |
| mappingType | is the type of surface mapping associated to the surface |
| Acts::BinnedSurfaceMaterial::BinnedSurfaceMaterial | ( | const BinUtility & | binUtility, |
| MaterialSlabMatrix | fullProperties, | ||
| double | splitFactor = 0., | ||
| MappingType | mappingType = MappingType::Default ) |
Explicit constructor with only full MaterialSlab, for two-dimensional binning.
The split factors:
| binUtility | defines the binning structure on the surface (copied) |
| fullProperties | is the vector of properties as recorded (moved) |
| splitFactor | is the pre/post splitting directive |
| mappingType | is the type of surface mapping associated to the surface |
|
default |
Copy Move Constructor.
| bsm | is the source object to be copied |
|
default |
Copy Constructor.
| bsm | is the source object to be copied |
|
overridedefault |
Destructor.
| const BinUtility & Acts::BinnedSurfaceMaterial::binUtility | ( | ) | const |
Return the BinUtility.
| const MaterialSlabMatrix & Acts::BinnedSurfaceMaterial::fullMaterial | ( | ) | const |
Retrieve the entire material slab matrix.
|
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.
|
finalvirtual |
Return method for full material description of the Surface.
| gp | is the global position used for the (eventual) lookup |
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 Move operator.
| bsm | The source object to move from |
|
default |
Assignment operator.
| bsm | The source object to copy from |
|
finalvirtual |
Scale operation.
| factor | is the scale factor for the full material |
Implements Acts::ISurfaceMaterial.
|
finalvirtual |
Output Method for std::ostream, to be overloaded by child classes.
| sl | The output stream to write to |
Implements Acts::ISurfaceMaterial.