ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkDetDescrTools
TrkDetDescrTools
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
9
#include "
TrkDetDescrTools/LayerProviderImpl.h
"
10
#include "
TrkDetDescrInterfaces/ILayerProvider.h
"
11
#include "
TrkDetDescrInterfaces/ILayerBuilder.h
"
12
// Gaudi & Athena
13
#include "GaudiKernel/ToolHandle.h"
14
#include "
AthenaBaseComps/AthAlgTool.h
"
15
#include "
CxxUtils/checker_macros.h
"
16
17
namespace
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
AthAlgTool.h
ILayerBuilder.h
ILayerProvider.h
LayerProviderImpl.h
checker_macros.h
Define macros for attributes used to control the static checker.
Trk::LayerProvider
Wrapper around an ILayerBuilder to feed into the StagedGeometryBuilder.
Definition
LayerProvider.h:27
Trk::LayerProvider::identification
virtual const std::string & identification() const override final
Name identification.
Definition
LayerProvider.cxx:40
Trk::LayerProvider::endcapLayer
virtual std::pair< const std::vector< Layer * >, const std::vector< Layer * > > endcapLayer() const override final
LayerBuilder interface method - returning the endcap layer.
Definition
LayerProvider.cxx:32
Trk::LayerProvider::initialize
virtual StatusCode initialize() override final
initialize
Definition
LayerProvider.cxx:13
Trk::LayerProvider::m_layerBuilder
PublicToolHandle< ILayerBuilder > m_layerBuilder
Definition
LayerProvider.h:45
Trk::LayerProvider::centralLayers
virtual const std::vector< Layer * > centralLayers() const override final
LayerBuilder interface method - returning the central layers.
Definition
LayerProvider.cxx:22
Trk::Layer
Base Class for a Detector Layer in the Tracking realm.
Definition
Layer.h:72
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0