ATLAS Offline Software
Loading...
Searching...
No Matches
BeamPipeBlueprintNodeBuilder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ACTSGEOMETRY_BEAMPIPEBLUEPRINTNODEBUILDER_H
6#define ACTSGEOMETRY_BEAMPIPEBLUEPRINTNODEBUILDER_H
7
9
11
12namespace ActsTrk {
13
18 : public extends<AthAlgTool, IBlueprintNodeBuilder> {
19
20 public:
21 StatusCode initialize() override;
22 using base_class::base_class;
23
27 std::shared_ptr<Acts::Experimental::BlueprintNode> buildBlueprintNode(
28 const Acts::GeometryContext& gctx,
29 std::shared_ptr<Acts::Experimental::BlueprintNode>&& child) override;
30
31 private:
33
34 Gaudi::Property<bool> m_loadfromDatabase{
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."};
38
39 Gaudi::Property<double> m_defaultInnerRadius{
40 this, "defaultInnerRadius", 20.,
41 "The inner radius of the beam pipe to use if not loading from the "
42 "database."};
43};
44
45} // namespace ActsTrk
46
47#endif
Helper class to build the BeamPipe Blueprint node It adds the beam pipe as a node to the Blueprint.
std::shared_ptr< Acts::Experimental::BlueprintNode > buildBlueprintNode(const Acts::GeometryContext &gctx, std::shared_ptr< Acts::Experimental::BlueprintNode > &&child) override
Build the BeamPipe Blueprint Node.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...