9#ifndef TRKDETDESCRINTERFACES_IGEOMETRYPROCESSOR_H
10#define TRKDETDESCRINTERFACES_IGEOMETRYPROCESSOR_H
13#include "GaudiKernel/IAlgTool.h"
Define macros for attributes used to control the static checker.
Interface class IGeometryProcessors.
DeclareInterfaceID(IGeometryProcessor, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual ~IGeometryProcessor()
Virtual destructor.
virtual StatusCode process(TrackingGeometry &tvol) const =0
Processor Action to work on TrackingGeometry& tgeo.
virtual StatusCode process(Layer &lay, size_t level=0) const =0
Processor Action to work on Layers.
virtual StatusCode process(TrackingVolume &tvol, size_t level=0) const =0
Processor Action to work on TrackingVolumes - the level is for the hierachy tree.
virtual StatusCode process(Surface &surf, size_t level=0) const =0
Processor Action to work on Surfaces.
Base Class for a Detector Layer in the Tracking realm.
Abstract Base Class for tracking surfaces.
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Ensure that the ATLAS eigen extensions are properly loaded.