ATLAS Offline Software
Loading...
Searching...
No Matches
InDet::RobustTrackingGeometryBuilder Class Reference

New Geometry builder that adapts to different layer setups. More...

#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.
virtual ~RobustTrackingGeometryBuilder ()=default
 Destructor.
virtual StatusCode initialize () override final
 AlgTool initialize method.
virtual std::unique_ptr< Trk::TrackingGeometrytrackingGeometry (Trk::TrackingVolume *tvol=0) const override final
 TrackingGeometry Interface methods.
virtual Trk::GeometrySignature geometrySignature () const override final
 The unique signature.

Private Attributes

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

Detailed Description

New Geometry builder that adapts to different layer setups.

Only a few parameters are not automated:

  • m_outwardsFraction: this defines how much you orient yourself on the next bigger layer if you wrap an outer volume around an inner 0.5 would lead to a boundary fully in bewteen
    1. at the outer boundary, 0. at the inner boundary
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}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_DEBUG(x)
virtual StatusCode initialize() override
AlgTool initialize method.
PublicToolHandleArray< Trk::ILayerBuilder > m_layerBuilders
Helper Tools for the Layer creation.
PublicToolHandle< Trk::ILayerBuilder > m_beamPipeBuilder
BeamPipe builder (is different from layers)

◆ trackingGeometry()

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

TrackingGeometry Interface methods.

Definition at line 40 of file RobustTrackingGeometryBuilder.cxx.

41 {
45}
std::unique_ptr< Trk::TrackingGeometry > trackingGeometryImpl(const LayerBuilders &layerHandles, const PipeBuilder &pipeHandle, const EventContext *ctx=nullptr, SG::WriteCondHandle< Trk::TrackingGeometry > *whandle=nullptr) const

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.

71 {
72 this, "BeamPipeBuilder",
73 "InDet::BeamPipeBuilder/AtlasBeamPipeBuilder"};

◆ 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.

76 {
77 this, "LayerBuilders", {}};

The documentation for this class was generated from the following files: