5#ifndef ACTSGEOMETRY_BEAMPIPEBLUEPRINTNODEBUILDER_H
6#define ACTSGEOMETRY_BEAMPIPEBLUEPRINTNODEBUILDER_H
18 :
public extends<AthAlgTool, IBlueprintNodeBuilder> {
22 using base_class::base_class;
28 const Acts::GeometryContext& gctx,
29 std::shared_ptr<Acts::Experimental::BlueprintNode>&& child)
override;
35 this,
"loadFromDatabase",
true,
36 "Whether to load the beam pipe geometry from the geometry database. If "
37 "false, a default tube will be created based on some default value."};
40 this,
"defaultInnerRadius", 20.,
41 "The inner radius of the beam pipe to use if not loading from the "
Helper class to build the BeamPipe Blueprint node It adds the beam pipe as a node to the Blueprint.
StatusCode initialize() override
Gaudi::Property< double > m_defaultInnerRadius
const BeamPipeDetectorManager * m_beamPipeMgr
std::shared_ptr< Acts::Experimental::BlueprintNode > buildBlueprintNode(const Acts::GeometryContext &gctx, std::shared_ptr< Acts::Experimental::BlueprintNode > &&child) override
Build the BeamPipe Blueprint Node.
Gaudi::Property< bool > m_loadfromDatabase
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...