ATLAS Offline Software
Loading...
Searching...
No Matches
LayerProvider.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRKDETDESCRTOOLS_LAYERPROVIDER_H
6#define TRKDETDESCRTOOLS_LAYERPROVIDER_H
7
8// Trk
12// Gaudi & Athena
13#include "GaudiKernel/ToolHandle.h"
16
17namespace Trk {
18
19 class Layer;
20
26 class LayerProvider : public extends<LayerProviderImpl, ILayerProvider>
27 {
28 public:
30 using base_class::base_class;
31
33 virtual StatusCode initialize() override final;
34
36 virtual std::pair<const std::vector<Layer*>, const std::vector<Layer*> > endcapLayer() const override final;
37
39 virtual const std::vector<Layer*> centralLayers() const override final;
40
42 virtual const std::string& identification() const override final;
43
44 private:
45 PublicToolHandle<ILayerBuilder> m_layerBuilder{this, "LayerBuilder", ""};
46 };
47
48
49} // end of namespace
50
51#endif // TRKDETDESCRTOOLS_LAYERPROVIDER_H
Define macros for attributes used to control the static checker.
Wrapper around an ILayerBuilder to feed into the StagedGeometryBuilder.
virtual const std::string & identification() const override final
Name identification.
virtual std::pair< const std::vector< Layer * >, const std::vector< Layer * > > endcapLayer() const override final
LayerBuilder interface method - returning the endcap layer.
virtual StatusCode initialize() override final
initialize
PublicToolHandle< ILayerBuilder > m_layerBuilder
virtual const std::vector< Layer * > centralLayers() const override final
LayerBuilder interface method - returning the central layers.
Base Class for a Detector Layer in the Tracking realm.
Definition Layer.h:72
Ensure that the ATLAS eigen extensions are properly loaded.