ATLAS Offline Software
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
7 // EnvelopeDefinitionService
9 // Trk interfaces
12 // Athena
14 // Gaudi
15 #include "GaudiKernel/MsgStream.h"
16 #include "GaudiKernel/SystemOfUnits.h"
17 
18 // constructor
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
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 
37 }
38 
39 std::unique_ptr<Trk::TrackingGeometry>
41  Trk::TrackingVolume*) const {
45 }
InDet::RobustTrackingGeometryBuilderImpl::Svc
@ Svc
Definition: RobustTrackingGeometryBuilderImpl.h:84
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
IEnvelopeDefSvc.h
InDet::RobustTrackingGeometryBuilder::RobustTrackingGeometryBuilder
RobustTrackingGeometryBuilder(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition: RobustTrackingGeometryBuilder.cxx:19
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
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
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
InDet::RobustTrackingGeometryBuilder::m_beamPipeBuilder
PublicToolHandle< Trk::ILayerBuilder > m_beamPipeBuilder
BeamPipe builder (is different from layers)
Definition: RobustTrackingGeometryBuilder.h:71
RobustTrackingGeometryBuilder.h
InDet::RobustTrackingGeometryBuilder::initialize
virtual StatusCode initialize() override final
AlgTool initialize method.
Definition: RobustTrackingGeometryBuilder.cxx:25
InDet::RobustTrackingGeometryBuilder::trackingGeometry
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(Trk::TrackingVolume *tvol=0) const override final
TrackingGeometry Interface methods.
Definition: RobustTrackingGeometryBuilder.cxx:40
checker_macros.h
Define macros for attributes used to control the static checker.
Trk::TrackingVolume
Definition: TrackingVolume.h:121
InDet::RobustTrackingGeometryBuilderImpl::initialize
virtual StatusCode initialize() override
AlgTool initialize method.
Definition: RobustTrackingGeometryBuilderImpl.cxx:26
InDet::RobustTrackingGeometryBuilder::m_layerBuilders
PublicToolHandleArray< Trk::ILayerBuilder > m_layerBuilders
Helper Tools for the Layer creation.
Definition: RobustTrackingGeometryBuilder.h:76