ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGeometry
src
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
8
#include "
ActsGeometryInterfaces/IBlueprintNodeBuilder.h
"
9
10
class
BeamPipeDetectorManager
;
11
12
namespace
ActsTrk
{
13
17
class
BeamPipeBlueprintNodeBuilder
18
:
public
extends<AthAlgTool, IBlueprintNodeBuilder> {
19
20
public
:
21
StatusCode
initialize
()
override
;
22
using
base_class::base_class;
23
27
std::shared_ptr<Acts::BlueprintNode>
buildBlueprintNode
(
28
const
Acts::GeometryContext& gctx,
29
std::shared_ptr<Acts::BlueprintNode>&& child)
override
;
30
31
private
:
32
const
BeamPipeDetectorManager
*
m_beamPipeMgr
{
nullptr
};
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
IBlueprintNodeBuilder.h
ActsTrk::BeamPipeBlueprintNodeBuilder
Helper class to build the BeamPipe Blueprint node It adds the beam pipe as a node to the Blueprint.
Definition
BeamPipeBlueprintNodeBuilder.h:18
ActsTrk::BeamPipeBlueprintNodeBuilder::initialize
StatusCode initialize() override
Definition
BeamPipeBlueprintNodeBuilder.cxx:42
ActsTrk::BeamPipeBlueprintNodeBuilder::buildBlueprintNode
std::shared_ptr< Acts::BlueprintNode > buildBlueprintNode(const Acts::GeometryContext &gctx, std::shared_ptr< Acts::BlueprintNode > &&child) override
Build the BeamPipe Blueprint Node.
Definition
BeamPipeBlueprintNodeBuilder.cxx:50
ActsTrk::BeamPipeBlueprintNodeBuilder::m_defaultInnerRadius
Gaudi::Property< double > m_defaultInnerRadius
Definition
BeamPipeBlueprintNodeBuilder.h:39
ActsTrk::BeamPipeBlueprintNodeBuilder::m_beamPipeMgr
const BeamPipeDetectorManager * m_beamPipeMgr
Definition
BeamPipeBlueprintNodeBuilder.h:32
ActsTrk::BeamPipeBlueprintNodeBuilder::m_loadfromDatabase
Gaudi::Property< bool > m_loadfromDatabase
Definition
BeamPipeBlueprintNodeBuilder.h:34
BeamPipeDetectorManager
Definition
BeamPipeDetectorManager.h:14
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
Generated on
for ATLAS Offline Software by
1.17.0