5#ifndef TRKDETDESCRINTERFACES_ILAYERBUILDER_H
6#define TRKDETDESCRINTERFACES_ILAYERBUILDER_H
9#include "GaudiKernel/IAlgTool.h"
40 virtual std::unique_ptr<const std::vector<CylinderLayer*> >
44 virtual std::unique_ptr<const std::vector<DiscLayer*> >
48 virtual std::unique_ptr<const std::vector<PlaneLayer*> >
Class to describe a cylindrical detector layer for tracking, it inhertis from both,...
Class to describe a disc-like detector layer for tracking, it inhertis from both, Layer base class an...
Interface class ILayerBuilders It inherits from IAlgTool.
virtual void validationAction() const
Validation Action: Can be implemented optionally, outside access to internal validation steps.
virtual std::unique_ptr< const std::vector< PlaneLayer * > > planarLayers() const =0
LayerBuilder interface method - returning Planar-like layers.
virtual const std::string & identification() const =0
Name identification.
virtual std::unique_ptr< const std::vector< DiscLayer * > > discLayers() const =0
LayerBuilder interface method - returning Endcap-like layers.
virtual ~ILayerBuilder()
Virtual destructor.
DeclareInterfaceID(ILayerBuilder, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual std::unique_ptr< const std::vector< CylinderLayer * > > cylindricalLayers() const =0
LayerBuilder interface method - returning Barrel-like layers.
Base Class for a Detector Layer in the Tracking realm.
Class to describe a planar detector layer for tracking, it inhertis from both, Layer base class and P...
Ensure that the ATLAS eigen extensions are properly loaded.