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

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

#include <RobustTrackingGeometryBuilderCond.h>

Inheritance diagram for InDet::RobustTrackingGeometryBuilderCond:
Collaboration diagram for InDet::RobustTrackingGeometryBuilderCond:

Public Member Functions

 RobustTrackingGeometryBuilderCond (const std::string &, const std::string &, const IInterface *)
 Constructor.
virtual ~RobustTrackingGeometryBuilderCond ()=default
 Destructor.
virtual StatusCode initialize () override final
 AlgTool initialize method.
virtual std::unique_ptr< Trk::TrackingGeometrytrackingGeometry (const EventContext &ctx, Trk::TrackingVolume *tVolPair, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final
 TrackingGeometry Interface methods.
virtual Trk::GeometrySignature geometrySignature () const override final
 The unique signature.

Private Attributes

PublicToolHandle< Trk::ILayerBuilderCondm_beamPipeBuilder
 BeamPipe builder (is different from layers)
PublicToolHandleArray< Trk::ILayerBuilderCondm_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 44 of file RobustTrackingGeometryBuilderCond.h.

Constructor & Destructor Documentation

◆ RobustTrackingGeometryBuilderCond()

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

Constructor.

Definition at line 20 of file RobustTrackingGeometryBuilderCond.cxx.

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

◆ ~RobustTrackingGeometryBuilderCond()

virtual InDet::RobustTrackingGeometryBuilderCond::~RobustTrackingGeometryBuilderCond ( )
virtualdefault

Destructor.

Member Function Documentation

◆ geometrySignature()

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

The unique signature.

Definition at line 65 of file RobustTrackingGeometryBuilderCond.h.

65 {
66 return Trk::ID;
67 }

◆ initialize()

StatusCode InDet::RobustTrackingGeometryBuilderCond::initialize ( )
finaloverridevirtual

AlgTool initialize method.

Definition at line 26 of file RobustTrackingGeometryBuilderCond.cxx.

26 {
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}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_DEBUG(x)
PublicToolHandle< Trk::ILayerBuilderCond > m_beamPipeBuilder
BeamPipe builder (is different from layers)
PublicToolHandleArray< Trk::ILayerBuilderCond > m_layerBuilders
Helper Tools for the Layer creation.
virtual StatusCode initialize() override
AlgTool initialize method.

◆ trackingGeometry()

std::unique_ptr< Trk::TrackingGeometry > InDet::RobustTrackingGeometryBuilderCond::trackingGeometry ( const EventContext & ctx,
Trk::TrackingVolume * tVolPair,
SG::WriteCondHandle< Trk::TrackingGeometry > & whandle ) const
finaloverridevirtual

TrackingGeometry Interface methods.

Definition at line 41 of file RobustTrackingGeometryBuilderCond.cxx.

43 {
44
47 m_layerBuilders, m_beamPipeBuilder, &ctx, &whandle);
48}
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::ILayerBuilderCond> InDet::RobustTrackingGeometryBuilderCond::m_beamPipeBuilder
private
Initial value:
{
this, "BeamPipeBuilder",
"InDet::BeamPipeBuilder/AtlasBeamPipeBuilder"}

BeamPipe builder (is different from layers)

Definition at line 73 of file RobustTrackingGeometryBuilderCond.h.

73 {
74 this, "BeamPipeBuilder",
75 "InDet::BeamPipeBuilder/AtlasBeamPipeBuilder"};

◆ m_layerBuilders

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

Helper Tools for the Layer creation.

Definition at line 78 of file RobustTrackingGeometryBuilderCond.h.

78 {
79 this, "LayerBuilders", {}};

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