ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
InDet::RobustTrackingGeometryBuilder Class Reference

#include <RobustTrackingGeometryBuilder.h>

Inheritance diagram for InDet::RobustTrackingGeometryBuilder:
Collaboration diagram for InDet::RobustTrackingGeometryBuilder:

Public Member Functions

 RobustTrackingGeometryBuilder (const std::string &, const std::string &, const IInterface *)
 Constructor. More...
 
virtual ~RobustTrackingGeometryBuilder ()=default
 Destructor. More...
 
virtual StatusCode initialize () override final
 AlgTool initialize method. More...
 
virtual std::unique_ptr< Trk::TrackingGeometrytrackingGeometry (Trk::TrackingVolume *tvol=0) const override final
 TrackingGeometry Interface methods. More...
 
virtual Trk::GeometrySignature geometrySignature () const override final
 The unique signature. More...
 

Private Attributes

PublicToolHandle< Trk::ILayerBuilderm_beamPipeBuilder
 BeamPipe builder (is different from layers) More...
 
PublicToolHandleArray< Trk::ILayerBuilderm_layerBuilders
 Helper Tools for the Layer creation. More...
 

Detailed Description

New Geometry builder that adapts to different layer setups

Only a few parameters are not automated:

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch

Definition at line 43 of file RobustTrackingGeometryBuilder.h.

Constructor & Destructor Documentation

◆ RobustTrackingGeometryBuilder()

InDet::RobustTrackingGeometryBuilder::RobustTrackingGeometryBuilder ( const std::string &  t,
const std::string &  n,
const IInterface *  p 
)

Constructor.

Definition at line 19 of file RobustTrackingGeometryBuilder.cxx.

21  : base_class(t, n, p) {}

◆ ~RobustTrackingGeometryBuilder()

virtual InDet::RobustTrackingGeometryBuilder::~RobustTrackingGeometryBuilder ( )
virtualdefault

Destructor.

Member Function Documentation

◆ geometrySignature()

virtual Trk::GeometrySignature InDet::RobustTrackingGeometryBuilder::geometrySignature ( ) const
inlinefinaloverridevirtual

The unique signature.

Definition at line 63 of file RobustTrackingGeometryBuilder.h.

63  {
64  return Trk::ID;
65  }

◆ initialize()

StatusCode InDet::RobustTrackingGeometryBuilder::initialize ( )
finaloverridevirtual

AlgTool initialize method.

Definition at line 25 of file RobustTrackingGeometryBuilder.cxx.

25  {
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 }

◆ trackingGeometry()

std::unique_ptr< Trk::TrackingGeometry > InDet::RobustTrackingGeometryBuilder::trackingGeometry ( Trk::TrackingVolume tvol = 0) const
finaloverridevirtual

Member Data Documentation

◆ m_beamPipeBuilder

PublicToolHandle<Trk::ILayerBuilder> InDet::RobustTrackingGeometryBuilder::m_beamPipeBuilder
private
Initial value:
{
this, "BeamPipeBuilder",
"InDet::BeamPipeBuilder/AtlasBeamPipeBuilder"}

BeamPipe builder (is different from layers)

Definition at line 71 of file RobustTrackingGeometryBuilder.h.

◆ m_layerBuilders

PublicToolHandleArray<Trk::ILayerBuilder> InDet::RobustTrackingGeometryBuilder::m_layerBuilders
private
Initial value:
{
this, "LayerBuilders", {}}

Helper Tools for the Layer creation.

Definition at line 76 of file RobustTrackingGeometryBuilder.h.


The documentation for this class was generated from the following files:
InDet::RobustTrackingGeometryBuilderImpl::Svc
@ Svc
Definition: RobustTrackingGeometryBuilderImpl.h:84
Trk::ID
@ ID
Definition: GeometrySignature.h:26
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
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
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
beamspotman.n
n
Definition: beamspotman.py:731
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
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
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