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

#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. More...
 
virtual ~RobustTrackingGeometryBuilderCond ()=default
 Destructor. More...
 
virtual StatusCode initialize () override final
 AlgTool initialize method. More...
 
virtual std::unique_ptr< Trk::TrackingGeometrytrackingGeometry (const EventContext &ctx, Trk::TrackingVolume *tVolPair, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final
 TrackingGeometry Interface methods. More...
 
virtual Trk::GeometrySignature geometrySignature () const override final
 The unique signature. More...
 

Private Attributes

PublicToolHandle< Trk::ILayerBuilderCondm_beamPipeBuilder
 BeamPipe builder (is different from layers) More...
 
PublicToolHandleArray< Trk::ILayerBuilderCondm_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 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 }

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

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.

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


The documentation for this class was generated from the following files:
InDet::RobustTrackingGeometryBuilderImpl::Cond
@ Cond
Definition: RobustTrackingGeometryBuilderImpl.h:83
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
Trk::ID
@ ID
Definition: GeometrySignature.h: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
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
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
InDet::RobustTrackingGeometryBuilderImpl::initialize
virtual StatusCode initialize() override
AlgTool initialize method.
Definition: RobustTrackingGeometryBuilderImpl.cxx:26