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 SharedObject< 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.