5#ifndef INDETTRACKINGGEOMETRY_SILAYERBUILDER_H
6#define INDETTRACKINGGEOMETRY_SILAYERBUILDER_H
39 public extends<SiLayerBuilderImpl, Trk::ILayerBuilder> {
44 SiLayerBuilder(
const std::string&,
const std::string&,
const IInterface*);
53 virtual std::unique_ptr<const std::vector<Trk::CylinderLayer* > >
cylindricalLayers()
const override final;
80 {
return m_identification; }
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
virtual ~SiLayerBuilder()=default
Destructor.
virtual const std::string & identification() const override final
Name identification.
std::unique_ptr< std::vector< Trk::DiscLayer * > > createRingLayers() const
create the disc layers, it is dedicated to ITk implementation of the endcap rings.
virtual std::unique_ptr< const std::vector< Trk::DiscLayer * > > discLayers() const override final
LayerBuilder interface method - returning Endcap-like layers.
virtual std::unique_ptr< const std::vector< Trk::PlaneLayer * > > planarLayers() const override final
LayerBuilder interface method - returning Planar-like layers.
std::unique_ptr< std::vector< Trk::DiscLayer * > > createDiscLayers(std::unique_ptr< std::vector< Trk::DiscLayer * > > discLayers=nullptr) const
create the disc layers, if no vector is given, then it's the first pass, else it's the DBM for the Pi...
virtual std::unique_ptr< const std::vector< Trk::CylinderLayer * > > cylindricalLayers() const override final
LayerBuilder interface method - returning Barrel-like layers.
SiLayerBuilder(const std::string &, const std::string &, const IInterface *)
AlgTool style constructor.
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...
Abstract Base Class for tracking surfaces.
Ensure that the ATLAS eigen extensions are properly loaded.