5 #ifndef INDETTRACKINGGEOMETRY_SILAYERBUILDERCOND_H
6 #define INDETTRACKINGGEOMETRY_SILAYERBUILDERCOND_H
41 public extends<SiLayerBuilderImpl, Trk::ILayerBuilderCond> {
55 virtual std::unique_ptr<const std::vector<Trk::CylinderLayer*> >
56 cylindricalLayers(
const EventContext& ctx,
60 virtual std::unique_ptr<const std::vector<Trk::DiscLayer*> >
61 discLayers(
const EventContext& ctx,
65 virtual std::unique_ptr<const std::vector<Trk::PlaneLayer*> >
66 planarLayers(
const EventContext& ctx,
70 virtual const std::string& identification()
const override final;
74 SG::ReadCondHandle<
InDetDD::SiDetectorElementCollection>
75 retrieveSiDetElements(
const EventContext& ctx)
const;
79 std::unique_ptr<std::
vector<
Trk::DiscLayer*> >
80 createDiscLayers(
const EventContext& ctx,
81 SG::WriteCondHandle<
Trk::TrackingGeometry>& whandle,
82 std::unique_ptr<std::
vector<
Trk::DiscLayer*> > discLayers =
nullptr)
const;
86 std::unique_ptr<std::
vector<
Trk::DiscLayer*> >
87 createRingLayers(
const EventContext& ctx,
88 SG::WriteCondHandle<
Trk::TrackingGeometry>& whandle)
const;
94 SG::WriteCondHandle<
Trk::TrackingGeometry>& )
const
99 inline const std::string&
102 return m_identification;
108 #endif // INDETTRACKINGGEOMETRY_SILAYERBUILDERCOND_H