ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
InDetTrackingGeometry
src
RobustTrackingGeometryBuilderCond.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/RobustTrackingGeometryBuilderCond.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 "
AthenaKernel/IOVInfiniteRange.h
"
14
#include "
CxxUtils/checker_macros.h
"
15
// Gaudi
16
#include "GaudiKernel/MsgStream.h"
17
#include "GaudiKernel/SystemOfUnits.h"
18
19
// constructor
20
InDet::RobustTrackingGeometryBuilderCond::RobustTrackingGeometryBuilderCond
(
21
const
std::string& t,
const
std::string& n,
const
IInterface* p)
22
: base_class(t, n, p) {}
23
24
// Athena standard methods
25
// initialize
26
StatusCode
InDet::RobustTrackingGeometryBuilderCond::initialize
() {
27
// Retrieve the beampipe builders
28
// --------------------------------------------------------
29
ATH_CHECK
(
m_beamPipeBuilder
.retrieve());
30
ATH_MSG_DEBUG
(
"Retrieved tool "
<<
m_beamPipeBuilder
);
31
32
// Retrieve the layer builders
33
// -----------------------------------------------------------
34
ATH_CHECK
(
m_layerBuilders
.retrieve());
35
ATH_MSG_DEBUG
(
"Retrieved tool "
<<
m_layerBuilders
);
36
37
return
InDet::RobustTrackingGeometryBuilderImpl::initialize
();
38
}
39
40
std::unique_ptr<Trk::TrackingGeometry>
41
InDet::RobustTrackingGeometryBuilderCond::trackingGeometry
(
42
const
EventContext& ctx,
Trk::TrackingVolume
*,
43
SG::WriteCondHandle<Trk::TrackingGeometry>
& whandle)
const
{
44
45
return
InDet::RobustTrackingGeometryBuilderImpl::trackingGeometryImpl
<
46
InDet::RobustTrackingGeometryBuilderImpl::Cond
>(
47
m_layerBuilders
,
m_beamPipeBuilder
, &ctx, &whandle);
48
}
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
IOVInfiniteRange.h
ITrackingVolumeCreator.h
RobustTrackingGeometryBuilderCond.h
checker_macros.h
Define macros for attributes used to control the static checker.
InDet::RobustTrackingGeometryBuilderCond::m_beamPipeBuilder
PublicToolHandle< Trk::ILayerBuilderCond > m_beamPipeBuilder
BeamPipe builder (is different from layers).
Definition
RobustTrackingGeometryBuilderCond.h:73
InDet::RobustTrackingGeometryBuilderCond::trackingGeometry
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(const EventContext &ctx, Trk::TrackingVolume *tVolPair, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final
TrackingGeometry Interface methods.
Definition
RobustTrackingGeometryBuilderCond.cxx:41
InDet::RobustTrackingGeometryBuilderCond::initialize
virtual StatusCode initialize() override final
AlgTool initialize method.
Definition
RobustTrackingGeometryBuilderCond.cxx:26
InDet::RobustTrackingGeometryBuilderCond::RobustTrackingGeometryBuilderCond
RobustTrackingGeometryBuilderCond(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition
RobustTrackingGeometryBuilderCond.cxx:20
InDet::RobustTrackingGeometryBuilderCond::m_layerBuilders
PublicToolHandleArray< Trk::ILayerBuilderCond > m_layerBuilders
Helper Tools for the Layer creation.
Definition
RobustTrackingGeometryBuilderCond.h:78
InDet::RobustTrackingGeometryBuilderImpl::initialize
virtual StatusCode initialize() override
AlgTool initialize method.
Definition
RobustTrackingGeometryBuilderImpl.cxx:26
InDet::RobustTrackingGeometryBuilderImpl::Cond
@ Cond
Definition
RobustTrackingGeometryBuilderImpl.h:83
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
SG::WriteCondHandle
Definition
WriteCondHandle.h:26
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