9#ifndef TRKDETDESCRINTERFACES_IMATERIALMAPPER_H
10#define TRKDETDESCRINTERFACES_IMATERIALMAPPER_H
13#include "GaudiKernel/IAlgTool.h"
It is used in the Mapping process ( using MaterialSteps ), the validation and recostruction ( using M...
Interface class IMaterialMapper.
virtual ~IMaterialMapper()
Virtual destructor.
virtual void recordMaterialHit(const AssociatedMaterial &amhit, const Amg::Vector3D &projectedPosition) const =0
Record material hit - while stepping outwards.
virtual void recordLayerHit(const AssociatedMaterial &amhit, bool full=false) const =0
Record material hit - if various hits per layer are recorded, full associates to the.
virtual void recordSurfaceHit(const Amg::Vector2D &locpos, const AssociatedMaterial &amhit) const =0
Record material hit.
DeclareInterfaceID(IMaterialMapper, 1, 0)
Creates the InterfaceID and interfaceID() method.
Base Class for a Detector Layer in the Tracking realm.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Eigen::Matrix< double, 2, 1 > Vector2D
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.