9#ifndef TRKDETDESCRINTERFACES_ILAYERMATERIALANALYSER_H
10#define TRKDETDESCRINTERFACES_ILAYERMATERIALANALYSER_H
13#include "GaudiKernel/IAlgTool.h"
Interface class for LayerMaterial analysis.
virtual StatusCode analyseLayerMaterial(const Layer &lay) const =0
process the layer - after material creation and loading
virtual StatusCode analyseLayerMaterial(const Layer &lay, const LayerMaterialRecord &lmr) const =0
process the layer material record - before material creation
DeclareInterfaceID(ILayerMaterialAnalyser, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual StatusCode analyseLayerMaterial(const Layer &lay, const MaterialPropertiesMatrix &lmr) const =0
process the layer material record - before material creation
virtual StatusCode analyseLayerMaterial(const Layer &lay, const LayerMaterialProperties &lmp) const =0
process the layer material - after material creation and beofre loading
virtual ~ILayerMaterialAnalyser()
Virtual destructor.
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.
Base Class for a Detector Layer in the Tracking realm.
Material with information about thickness of material.
Ensure that the ATLAS eigen extensions are properly loaded.
std::vector< std::vector< const MaterialProperties * > > MaterialPropertiesMatrix