  | 
  
    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.