9#ifndef TRKDETDESCRINTERFACES_ILAYERPROVIDERCOND_H
10#define TRKDETDESCRINTERFACES_ILAYERPROVIDERCOND_H
13#include "GaudiKernel/EventContext.h"
14#include "GaudiKernel/EventIDRange.h"
15#include "GaudiKernel/IAlgTool.h"
44 virtual std::pair<const std::vector<Layer*>,
const std::vector<Layer*> >
49 virtual const std::vector<Layer*>
Interface class ILayerProviderConds it feeds into the StagedGeometryBuilder.
DeclareInterfaceID(ILayerProviderCond, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual const std::vector< Layer * > centralLayers(const EventContext &ctx, SG::WriteCondHandle< TrackingGeometry > &whandle) const =0
LayerBuilder interface method - returning the central layers.
virtual const std::string & identification() const =0
Name identification.
virtual std::pair< const std::vector< Layer * >, const std::vector< Layer * > > endcapLayer(const EventContext &ctx, SG::WriteCondHandle< TrackingGeometry > &whandle) const =0
LayerBuilder interface method - returning the endcap layer.
virtual ~ILayerProviderCond()
Virtual destructor.
Base Class for a Detector Layer in the Tracking realm.
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Ensure that the ATLAS eigen extensions are properly loaded.