ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
InDetTrackingGeometry
src
RobustTrackingGeometryBuilder.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// InDet
6
#include "
InDetTrackingGeometry/RobustTrackingGeometryBuilder.h
"
7
// EnvelopeDefinitionService
8
#include "
SubDetectorEnvelopes/IEnvelopeDefSvc.h
"
9
// Trk interfaces
10
#include "
TrkDetDescrInterfaces/ILayerArrayCreator.h
"
11
#include "
TrkDetDescrInterfaces/ITrackingVolumeCreator.h
"
12
// Athena
13
#include "
CxxUtils/checker_macros.h
"
14
// Gaudi
15
#include "GaudiKernel/MsgStream.h"
16
#include "GaudiKernel/SystemOfUnits.h"
17
18
// constructor
19
InDet::RobustTrackingGeometryBuilder::RobustTrackingGeometryBuilder
(
20
const
std::string& t,
const
std::string& n,
const
IInterface* p)
21
: base_class(t, n, p) {}
22
23
// Athena standard methods
24
// initialize
25
StatusCode
InDet::RobustTrackingGeometryBuilder::initialize
() {
26
// Retrieve the beampipe builders
27
// --------------------------------------------------------
28
ATH_CHECK
(
m_beamPipeBuilder
.retrieve());
29
ATH_MSG_DEBUG
(
"Retrieved tool "
<<
m_beamPipeBuilder
);
30
31
// Retrieve the layer builders
32
// -----------------------------------------------------------
33
ATH_CHECK
(
m_layerBuilders
.retrieve());
34
ATH_MSG_DEBUG
(
"Retrieved tool "
<<
m_layerBuilders
);
35
36
return
InDet::RobustTrackingGeometryBuilderImpl::initialize
();
37
}
38
39
std::unique_ptr<Trk::TrackingGeometry>
40
InDet::RobustTrackingGeometryBuilder::trackingGeometry
(
41
Trk::TrackingVolume
*)
const
{
42
return
InDet::RobustTrackingGeometryBuilderImpl::trackingGeometryImpl
<
43
InDet::RobustTrackingGeometryBuilderImpl::Svc
>(
m_layerBuilders
,
44
m_beamPipeBuilder
);
45
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x,...)
Definition
AthMsgStreamMacros.h:43
IEnvelopeDefSvc.h
ILayerArrayCreator.h
ITrackingVolumeCreator.h
RobustTrackingGeometryBuilder.h
checker_macros.h
Define macros for attributes used to control the static checker.
InDet::RobustTrackingGeometryBuilderImpl::initialize
virtual StatusCode initialize() override
AlgTool initialize method.
Definition
RobustTrackingGeometryBuilderImpl.cxx:26
InDet::RobustTrackingGeometryBuilderImpl::Svc
@ Svc
Definition
RobustTrackingGeometryBuilderImpl.h:84
InDet::RobustTrackingGeometryBuilderImpl::trackingGeometryImpl
std::unique_ptr< Trk::TrackingGeometry > trackingGeometryImpl(const LayerBuilders &layerHandles, const PipeBuilder &pipeHandle, const EventContext *ctx=nullptr, SG::WriteCondHandle< Trk::TrackingGeometry > *whandle=nullptr) const
InDet::RobustTrackingGeometryBuilder::m_layerBuilders
PublicToolHandleArray< Trk::ILayerBuilder > m_layerBuilders
Helper Tools for the Layer creation.
Definition
RobustTrackingGeometryBuilder.h:76
InDet::RobustTrackingGeometryBuilder::trackingGeometry
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(Trk::TrackingVolume *tvol=0) const override final
TrackingGeometry Interface methods.
Definition
RobustTrackingGeometryBuilder.cxx:40
InDet::RobustTrackingGeometryBuilder::RobustTrackingGeometryBuilder
RobustTrackingGeometryBuilder(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition
RobustTrackingGeometryBuilder.cxx:19
InDet::RobustTrackingGeometryBuilder::m_beamPipeBuilder
PublicToolHandle< Trk::ILayerBuilder > m_beamPipeBuilder
BeamPipe builder (is different from layers).
Definition
RobustTrackingGeometryBuilder.h:71
InDet::RobustTrackingGeometryBuilder::initialize
virtual StatusCode initialize() override final
AlgTool initialize method.
Definition
RobustTrackingGeometryBuilder.cxx:25
Trk::TrackingVolume
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Definition
TrackingVolume.h:119
Generated on
for ATLAS Offline Software by
1.17.0