|
ATLAS Offline Software
|
Go to the documentation of this file.
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"
25 class TrackingGeometry;
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*> >
72 #endif // TRKDETDESCRINTERFACES_ILAYERBUILDERCOND_H
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.
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.
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 const std::string & identification() const =0
Name identification.
Ensure that the ATLAS eigen extensions are properly loaded.
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.