ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkDetDescrTools
TrkDetDescrTools
LayerProviderImpl.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_LAYERPROVIDERIMPL_H
6
#define TRKDETDESCRTOOLS_LAYERPROVIDERIMPL_H
7
8
// Gaudi & Athena
9
#include "
AthenaBaseComps/AthAlgTool.h
"
10
#include "
CxxUtils/checker_macros.h
"
11
12
namespace
Trk
{
13
14
class
Layer
;
15
class
DiscLayer
;
16
class
CylinderLayer
;
17
24
class
LayerProviderImpl
25
:
public
AthAlgTool
26
{
27
28
public
:
30
using
AthAlgTool::AthAlgTool
;
31
32
protected
:
33
static
std::pair<const std::vector<Trk::Layer*>,
const
std::vector<Trk::Layer*> >
34
discLayersToEndcapLayers
(std::unique_ptr<
const
std::vector<Trk::DiscLayer*> > discLayers) ;
35
36
static
const
std::vector<Trk::Layer*>
37
cylindricalLayersToCentralLayers
(std::unique_ptr<
const
std::vector<Trk::CylinderLayer*> > cylinderLayers) ;
38
};
39
40
}
// end of namespace
41
42
#endif
// TRKDETDESCRTOOLS_LAYERPROVIDERCOND_H
43
AthAlgTool.h
checker_macros.h
Define macros for attributes used to control the static checker.
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Trk::CylinderLayer
Class to describe a cylindrical detector layer for tracking, it inhertis from both,...
Definition
CylinderLayer.h:43
Trk::DiscLayer
Class to describe a disc-like detector layer for tracking, it inhertis from both, Layer base class an...
Definition
DiscLayer.h:45
Trk::LayerProviderImpl
Wrapper around an ILayerBuilderImpl to feed into the StagedGeometryBuilderImpl.
Definition
LayerProviderImpl.h:26
Trk::LayerProviderImpl::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition
AthAlgTool.cxx:16
Trk::LayerProviderImpl::cylindricalLayersToCentralLayers
static const std::vector< Trk::Layer * > cylindricalLayersToCentralLayers(std::unique_ptr< const std::vector< Trk::CylinderLayer * > > cylinderLayers)
Definition
LayerProviderImpl.cxx:12
Trk::LayerProviderImpl::discLayersToEndcapLayers
static std::pair< const std::vector< Trk::Layer * >, const std::vector< Trk::Layer * > > discLayersToEndcapLayers(std::unique_ptr< const std::vector< Trk::DiscLayer * > > discLayers)
Definition
LayerProviderImpl.cxx:27
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