ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkDetDescrTools
TrkDetDescrTools
LayerProviderCond.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_LAYERPROVIDERCOND_H
6
#define TRKDETDESCRTOOLS_LAYERPROVIDERCOND_H
7
8
// Trk
9
#include "
TrkDetDescrTools/LayerProviderImpl.h
"
10
#include "
TrkDetDescrInterfaces/ILayerProviderCond.h
"
11
#include "
TrkDetDescrInterfaces/ILayerBuilderCond.h
"
12
// Gaudi & Athena
13
#include "
AthenaBaseComps/AthAlgTool.h
"
14
#include "
CxxUtils/checker_macros.h
"
15
#include "GaudiKernel/ToolHandle.h"
16
17
namespace
Trk
{
18
19
class
Layer
;
20
27
class
LayerProviderCond
final
28
:
public
extends<LayerProviderImpl, ILayerProviderCond>
29
{
30
31
public
:
33
using
base_class::base_class;
34
36
virtual
StatusCode
initialize
()
override
final
;
37
39
virtual
std::pair<const std::vector<Layer*>,
const
std::vector<Layer*> >
40
endcapLayer
(
const
EventContext& ctx,
41
SG::WriteCondHandle<TrackingGeometry>
& whandle)
const
override
final
;
42
44
virtual
const
std::vector<Layer*>
45
centralLayers
(
const
EventContext& ctx,
46
SG::WriteCondHandle<TrackingGeometry>
& whandle)
const
override
final
;
47
49
virtual
const
std::string&
identification
()
const
override
final
;
50
51
private
:
52
PublicToolHandle<ILayerBuilderCond>
m_layerBuilder
{
this
,
"LayerBuilder"
,
""
};
// Name specification from outside
53
};
54
55
}
// end of namespace
56
57
#endif
// TRKDETDESCRTOOLS_LAYERPROVIDERCOND_H
58
AthAlgTool.h
ILayerBuilderCond.h
ILayerProviderCond.h
LayerProviderImpl.h
checker_macros.h
Define macros for attributes used to control the static checker.
SG::WriteCondHandle
Definition
WriteCondHandle.h:26
Trk::LayerProviderCond
Wrapper around an ILayerBuilderCond to feed into the StagedGeometryBuilderCond.
Definition
LayerProviderCond.h:29
Trk::LayerProviderCond::initialize
virtual StatusCode initialize() override final
initialize
Definition
LayerProviderCond.cxx:15
Trk::LayerProviderCond::centralLayers
virtual const std::vector< Layer * > centralLayers(const EventContext &ctx, SG::WriteCondHandle< TrackingGeometry > &whandle) const override final
LayerBuilder interface method - returning the central layers.
Definition
LayerProviderCond.cxx:25
Trk::LayerProviderCond::m_layerBuilder
PublicToolHandle< ILayerBuilderCond > m_layerBuilder
Definition
LayerProviderCond.h:52
Trk::LayerProviderCond::endcapLayer
virtual std::pair< const std::vector< Layer * >, const std::vector< Layer * > > endcapLayer(const EventContext &ctx, SG::WriteCondHandle< TrackingGeometry > &whandle) const override final
LayerBuilder interface method - returning the layers in the endcaps.
Definition
LayerProviderCond.cxx:36
Trk::LayerProviderCond::identification
virtual const std::string & identification() const override final
Name identification.
Definition
LayerProviderCond.cxx:46
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