|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKDETDESCRTOOLS_COMPOUNDLAYERMATERIALCREATOR_H
10 #define TRKDETDESCRTOOLS_COMPOUNDLAYERMATERIALCREATOR_H
17 #include "GaudiKernel/ToolHandle.h"
19 #ifndef TRKDETDESCTOOLS_MINMAX
20 #define TRKDETDESCTOOLS_MINMAX
21 #define minValue(current, test) current = test < current ? test : current
22 #define maxValue(current, test) current = test > current ? test : current
23 #define minMaxValue(currentMin, currentMax, test) minValue(currentMin,test); maxValue(currentMax,test);
29 class LayerMaterialProperties;
30 class LayerMaterialRecord;
LayerMaterialProperties * createCompoundLayerMaterial(const MaterialPropertiesMatrix &lmm, const BinUtility &lmbu) const
private method that can be called by both create/convertLayerMaterial
CompoundLayerMaterialCreator(const std::string &, const std::string &, const IInterface *)
Constructor.
~CompoundLayerMaterialCreator()
Destructor.
Ensure that the ATLAS eigen extensions are properly loaded.
LayerMaterialProperties * convertLayerMaterial(const LayerMaterialProperties &lmr) const
create layer material properties from layer material properties - simply clones
std::vector< std::vector< const MaterialProperties * > > MaterialPropertiesMatrix
bool m_fullCompoundCalculation
LayerMaterialProperties * createLayerMaterial(const LayerMaterialRecord &lmr) const
process the material properties