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;
A generic symmetric BinUtility, for fully symmetric binning in terms of binning grid and binning type...
CompoundLayerMaterialCreator(const std::string &, const std::string &, const IInterface *)
Constructor.
~CompoundLayerMaterialCreator()
Destructor.
LayerMaterialProperties * createLayerMaterial(const LayerMaterialRecord &lmr) const
process the material properties
LayerMaterialProperties * createCompoundLayerMaterial(const MaterialPropertiesMatrix &lmm, const BinUtility &lmbu) const
private method that can be called by both create/convertLayerMaterial
bool m_fullCompoundCalculation
LayerMaterialProperties * convertLayerMaterial(const LayerMaterialProperties &lmr) const
create layer material properties from layer material properties - simply clones
Interface class for LayerMaterialCreator AlgTools to create LayerMaterial properties with different s...
This virtual base class encapsulates the logics to build pre/post/full update material for Layer stru...
Helper Class to record the material during the GeantinoNtupleMappingProcess.
Ensure that the ATLAS eigen extensions are properly loaded.
std::vector< std::vector< const MaterialProperties * > > MaterialPropertiesMatrix