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;
56 virtual std::unique_ptr<
const std::
vector<
Trk::DiscLayer* > > discLayers()
const override final;
59 virtual std::unique_ptr<
const std::
vector<
Trk::PlaneLayer* > > planarLayers()
const override final;
62 virtual
const std::
string& identification()
const override final;
67 std::unique_ptr<std::
vector<
Trk::DiscLayer*> >
68 createDiscLayers(std::unique_ptr<std::
vector<
Trk::DiscLayer*> > discLayers =
nullptr)
const;
72 std::unique_ptr<std::
vector<
Trk::DiscLayer*> >
73 createRingLayers()
const;
80 {
return m_identification; }
85 #endif // INDETTRACKINGGEOMETRY_SILAYERBUILDER_H