ATLAS Offline Software
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
7 // EnvelopeDefinitionService
9 // Trk interfaces
12 // Athena
15 // Gaudi
16 #include "GaudiKernel/MsgStream.h"
17 #include "GaudiKernel/SystemOfUnits.h"
18 
19 // constructor
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
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 
38 }
39 
40 std::unique_ptr<Trk::TrackingGeometry>
42  const EventContext& ctx, Trk::TrackingVolume*,
44 
47  m_layerBuilders, m_beamPipeBuilder, &ctx, &whandle);
48 }
InDet::RobustTrackingGeometryBuilderImpl::Cond
@ Cond
Definition: RobustTrackingGeometryBuilderImpl.h:83
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
IEnvelopeDefSvc.h
InDet::RobustTrackingGeometryBuilderCond::initialize
virtual StatusCode initialize() override final
AlgTool initialize method.
Definition: RobustTrackingGeometryBuilderCond.cxx:26
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
InDet::RobustTrackingGeometryBuilderCond::m_beamPipeBuilder
PublicToolHandle< Trk::ILayerBuilderCond > m_beamPipeBuilder
BeamPipe builder (is different from layers)
Definition: RobustTrackingGeometryBuilderCond.h:73
ILayerArrayCreator.h
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::RobustTrackingGeometryBuilderCond::m_layerBuilders
PublicToolHandleArray< Trk::ILayerBuilderCond > m_layerBuilders
Helper Tools for the Layer creation.
Definition: RobustTrackingGeometryBuilderCond.h:78
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
ITrackingVolumeCreator.h
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
IOVInfiniteRange.h
RobustTrackingGeometryBuilderCond.h
InDet::RobustTrackingGeometryBuilderCond::RobustTrackingGeometryBuilderCond
RobustTrackingGeometryBuilderCond(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition: RobustTrackingGeometryBuilderCond.cxx:20
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
checker_macros.h
Define macros for attributes used to control the static checker.
Trk::TrackingVolume
Definition: TrackingVolume.h:121
SG::WriteCondHandle
Definition: WriteCondHandle.h:26
InDet::RobustTrackingGeometryBuilderImpl::initialize
virtual StatusCode initialize() override
AlgTool initialize method.
Definition: RobustTrackingGeometryBuilderImpl.cxx:26