![]() |
ATLAS Offline Software
|
#include <LayerMaterialProperties.h>
Public Member Functions | |
| LayerMaterialProperties () | |
| Constructor. More... | |
| LayerMaterialProperties (double splitFactor) | |
| Constructor. More... | |
| virtual | ~LayerMaterialProperties () |
| Destructor. More... | |
| virtual LayerMaterialProperties * | clone () const =0 |
| Pseudo-Constructor clone() More... | |
| virtual LayerMaterialProperties & | operator*= (double scale)=0 |
| Scale operator. More... | |
| virtual const MaterialProperties * | fullMaterial (const Amg::Vector3D &gp) const =0 |
| Return method for full material description of the Layer. More... | |
| virtual const MaterialProperties * | material (size_t ib0, size_t ib1) const =0 |
| Direct access via bins to the MaterialProperties. More... | |
| void | updateElementTable (const std::shared_ptr< const ElementTable > &) const |
| Update the ElementTable. More... | |
| const ElementTable * | elementTable () const |
| Get the ElementTable. More... | |
| double | factor (PropDirection pDir, MaterialUpdateStage mStage) const |
| Update pre factor. More... | |
| double | alongPreFactor () const |
| Return method for pre update material description of the Layer along normalvector. More... | |
| double | alongPostFactor () const |
| Return method for post update material description of the Layer along normalvector. More... | |
| double | oppositePreFactor () const |
| Return method for pre update material description of the Layer along normalvector. More... | |
| double | oppositePostFactor () const |
| Return method for post update material description of the Layer along normalvector. More... | |
| virtual const BinUtility * | binUtility () const =0 |
| Return the BinUtility. More... | |
| virtual void | updateBinning (BinUtility *bu)=0 |
| Update the BinUtility if necessary - passing ownership of the utility class. More... | |
| virtual MsgStream & | dump (MsgStream &sl) const =0 |
| Output Method for MsgStream, to be overloaded by child classes. More... | |
| virtual std::ostream & | dump (std::ostream &sl) const =0 |
| Output Method for std::ostream, to be overloaded by child classes. More... | |
Protected Attributes | |
| double | m_splitFactor |
| the split factor in favour of oppositePre More... | |
Friends | |
| class | ::BinnedLayerMaterialCnv_p1 |
This virtual base class encapsulates the logics to build pre/post/full update material for Layer structures, it hosts 5 different MaterialProperties in the following order:
for obvious reasons: alongPre == oppositePost && oppositePre == alongPost
Definition at line 62 of file LayerMaterialProperties.h.
|
inline |
|
inline |
|
inlinevirtual |
|
inline |
Return method for post update material description of the Layer along normalvector.
Definition at line 142 of file LayerMaterialProperties.h.
|
inline |
Return method for pre update material description of the Layer along normalvector.
inline return methods for the pre/post factors
Definition at line 138 of file LayerMaterialProperties.h.
|
pure virtual |
Return the BinUtility.
Implemented in Trk::CompoundLayerMaterial, Trk::CompressedLayerMaterial, Trk::HomogeneousLayerMaterial, and Trk::BinnedLayerMaterial.
|
pure virtual |
Pseudo-Constructor clone()
Implemented in Trk::CompoundLayerMaterial, Trk::CompressedLayerMaterial, Trk::BinnedLayerMaterial, and Trk::HomogeneousLayerMaterial.
|
pure virtual |
Output Method for MsgStream, to be overloaded by child classes.
Implemented in Trk::CompoundLayerMaterial, Trk::CompressedLayerMaterial, Trk::HomogeneousLayerMaterial, and Trk::BinnedLayerMaterial.
|
pure virtual |
Output Method for std::ostream, to be overloaded by child classes.
Implemented in Trk::CompoundLayerMaterial, Trk::CompressedLayerMaterial, Trk::BinnedLayerMaterial, and Trk::HomogeneousLayerMaterial.
|
inline |
Get the ElementTable.
Definition at line 90 of file LayerMaterialProperties.h.
|
inline |
Update pre factor.
inline return methods for the pre/post factors
Definition at line 130 of file LayerMaterialProperties.h.
|
pure virtual |
Return method for full material description of the Layer.
Implemented in Trk::CompoundLayerMaterial, Trk::BinnedLayerMaterial, Trk::CompressedLayerMaterial, and Trk::HomogeneousLayerMaterial.
|
pure virtual |
Direct access via bins to the MaterialProperties.
Implemented in Trk::HomogeneousLayerMaterial, Trk::CompoundLayerMaterial, Trk::CompressedLayerMaterial, and Trk::BinnedLayerMaterial.
|
pure virtual |
Scale operator.
Implemented in Trk::CompoundLayerMaterial, Trk::CompressedLayerMaterial, Trk::HomogeneousLayerMaterial, and Trk::BinnedLayerMaterial.
|
inline |
Return method for post update material description of the Layer along normalvector.
Definition at line 150 of file LayerMaterialProperties.h.
|
inline |
Return method for pre update material description of the Layer along normalvector.
Definition at line 146 of file LayerMaterialProperties.h.
|
pure virtual |
Update the BinUtility if necessary - passing ownership of the utility class.
Implemented in Trk::CompoundLayerMaterial, Trk::CompressedLayerMaterial, Trk::BinnedLayerMaterial, and Trk::HomogeneousLayerMaterial.
|
inline |
|
friend |
Definition at line 125 of file LayerMaterialProperties.h.
|
protected |
the split factor in favour of oppositePre
Definition at line 126 of file LayerMaterialProperties.h.
1.8.18