ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/master/Core/include/Acts/Material/BinnedSurfaceMaterial.hpp>
Private Attributes | |
BinUtility | m_binUtility |
The helper for the bin finding. | |
MaterialPropertiesMatrix | m_fullMaterial |
The five different MaterialProperties. | |
Additional Inherited Members | |
Protected Attributes inherited from Acts::ISurfaceMaterial | |
double | m_splitFactor {1.} |
the split factor in favour of oppositePre | |
It extends the SurfaceMaterial base class and is an array pf MaterialProperties. This is not memory optimised as every bin holds one material property object.
Definition at line 23 of file BinnedSurfaceMaterial.hpp.
View newest version in sPHENIX GitHub at line 23 of file BinnedSurfaceMaterial.hpp
|
delete |
Default Constructor - deleted.
Acts::BinnedSurfaceMaterial::BinnedSurfaceMaterial | ( | const BinUtility & | binUtility, |
MaterialPropertiesVector | fullProperties, | ||
double | splitFactor = 0. |
||
) |
Explicit constructor with only full MaterialProperties, 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 |
Definition at line 12 of file BinnedSurfaceMaterial.cpp.
View newest version in sPHENIX GitHub at line 12 of file BinnedSurfaceMaterial.cpp
References m_fullMaterial.
Acts::BinnedSurfaceMaterial::BinnedSurfaceMaterial | ( | const BinUtility & | binUtility, |
MaterialPropertiesMatrix | fullProperties, | ||
double | splitFactor = 0. |
||
) |
Explicit constructor with only full MaterialProperties, 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 |
Definition at line 20 of file BinnedSurfaceMaterial.cpp.
View newest version in sPHENIX GitHub at line 20 of file BinnedSurfaceMaterial.cpp
|
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.
|
inline |
Return the BinUtility.
Definition at line 109 of file BinnedSurfaceMaterial.hpp.
View newest version in sPHENIX GitHub at line 109 of file BinnedSurfaceMaterial.hpp
References m_binUtility.
Referenced by FW::RootMaterialWriter::write().
|
inline |
Definition at line 113 of file BinnedSurfaceMaterial.hpp.
View newest version in sPHENIX GitHub at line 113 of file BinnedSurfaceMaterial.hpp
References m_fullMaterial.
|
finalvirtual |
Implements Acts::ISurfaceMaterial.
Definition at line 37 of file BinnedSurfaceMaterial.cpp.
View newest version in sPHENIX GitHub at line 37 of file BinnedSurfaceMaterial.cpp
References Acts::UnitConstants::u.
|
finalvirtual |
Implements Acts::ISurfaceMaterial.
Definition at line 45 of file BinnedSurfaceMaterial.cpp.
View newest version in sPHENIX GitHub at line 45 of file BinnedSurfaceMaterial.cpp
References Acts::UnitConstants::u.
|
inlinefinalvirtual |
Implements Acts::ISurfaceMaterial.
Definition at line 118 of file BinnedSurfaceMaterial.hpp.
View newest version in sPHENIX GitHub at line 118 of file BinnedSurfaceMaterial.hpp
References m_fullMaterial.
|
finalvirtual |
Scale operator
scale | is the scale factor for the full material |
Implements Acts::ISurfaceMaterial.
Definition at line 27 of file BinnedSurfaceMaterial.cpp.
View newest version in sPHENIX GitHub at line 27 of file BinnedSurfaceMaterial.cpp
|
default |
Assignment Move operator.
|
default |
Assignment operator.
|
finalvirtual |
Output Method for std::ostream, to be overloaded by child classes.
Implements Acts::ISurfaceMaterial.
Definition at line 53 of file BinnedSurfaceMaterial.cpp.
View newest version in sPHENIX GitHub at line 53 of file BinnedSurfaceMaterial.cpp
|
private |
The helper for the bin finding.
Definition at line 103 of file BinnedSurfaceMaterial.hpp.
View newest version in sPHENIX GitHub at line 103 of file BinnedSurfaceMaterial.hpp
Referenced by binUtility().
|
private |
The five different MaterialProperties.
Definition at line 106 of file BinnedSurfaceMaterial.hpp.
View newest version in sPHENIX GitHub at line 106 of file BinnedSurfaceMaterial.hpp
Referenced by BinnedSurfaceMaterial(), fullMaterial(), and materialProperties().