5#ifndef TRKDETDESCRINTERFACES_ILAYERBUILDERCOND_H
6#define TRKDETDESCRINTERFACES_ILAYERBUILDERCOND_H
9#include "GaudiKernel/EventContext.h"
10#include "GaudiKernel/EventIDRange.h"
11#include "GaudiKernel/IAlgTool.h"
46 virtual std::unique_ptr<const std::vector<CylinderLayer*> >
51 virtual std::unique_ptr<const std::vector<DiscLayer*> >
56 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 ILayerBuilderConds It inherits from IAlgTool.
virtual std::unique_ptr< const std::vector< PlaneLayer * > > planarLayers(const EventContext &ctx, SG::WriteCondHandle< TrackingGeometry > &whandle) const =0
LayerBuilder interface method - returning Planar-like layers.
DeclareInterfaceID(ILayerBuilderCond, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual void validationAction() const
Validation Action: Can be implemented optionally, outside access to internal validation steps.
virtual ~ILayerBuilderCond()
Virtual destructor.
virtual std::unique_ptr< const std::vector< CylinderLayer * > > cylindricalLayers(const EventContext &ctx, SG::WriteCondHandle< TrackingGeometry > &whandle) const =0
LayerBuilder interface method - returning Barrel-like layers.
virtual std::unique_ptr< const std::vector< DiscLayer * > > discLayers(const EventContext &ctx, SG::WriteCondHandle< TrackingGeometry > &whandle) const =0
LayerBuilder interface method - returning Endcap-like layers.
virtual const std::string & identification() const =0
Name identification.
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...
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Ensure that the ATLAS eigen extensions are properly loaded.