ATLAS Offline Software
Loading...
Searching...
No Matches
ItkBlueprintNodeBuilder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ACTSGEOMETRY_ITKBLUEPRINTNODEBUILDER_H
6#define ACTSGEOMETRY_ITKBLUEPRINTNODEBUILDER_H
7
9
12
15
17
18
19namespace ActsTrk {
20
24 class ItkBlueprintNodeBuilder : public extends<AthAlgTool, IBlueprintNodeBuilder> {
25
26 public:
27
28 StatusCode initialize() override;
29 using base_class::base_class;
30
34 std::shared_ptr<Acts::Experimental::BlueprintNode> buildBlueprintNode(const Acts::GeometryContext& gctx,
35 std::shared_ptr<Acts::Experimental::BlueprintNode>&& child) override;
36
37
38 private:
39
41
43
45
46 std::shared_ptr<ActsElementVector> m_elementStore{nullptr};
47
48 Gaudi::Property<bool> m_doEndcapLayerMerging{this, "doEndcapLayerMerging", true}; // Flag to control endcap layer merging
49
50 Gaudi::Property<bool> m_buildBeamPipe{this, "buildBeamPipe", true}; // Flag to control beam pipe building
51
55 void buildItkStripBlueprintNode(const Acts::GeometryContext& gctx,
56 Acts::Experimental::BlueprintNode& node);
57
61 void buildItkPixelBlueprintNode(const Acts::GeometryContext& gctx,
62 Acts::Experimental::BlueprintNode& node);
63
67 void buildBeamPipeBlueprintNode(const Acts::GeometryContext& gctx,
68 Acts::Experimental::BlueprintNode& node);
69 };
70
71}
72
73#endif
Helper to hold elements for deletion.
Helper class to build the ItkBlueprint node It adds the system as a node to the Blueprint.
void buildItkPixelBlueprintNode(const Acts::GeometryContext &gctx, Acts::Experimental::BlueprintNode &node)
Build the Itk Pixel Blueprint Node.
std::shared_ptr< Acts::Experimental::BlueprintNode > buildBlueprintNode(const Acts::GeometryContext &gctx, std::shared_ptr< Acts::Experimental::BlueprintNode > &&child) override
Build the Itk Blueprint Node.
void buildItkStripBlueprintNode(const Acts::GeometryContext &gctx, Acts::Experimental::BlueprintNode &node)
Build the Itk Strip Blueprint Node.
const BeamPipeDetectorManager * m_beamPipeMgr
const InDetDD::SiDetectorManager * m_itkStripMgr
const InDetDD::SiDetectorManager * m_itkPixelMgr
std::shared_ptr< ActsElementVector > m_elementStore
void buildBeamPipeBlueprintNode(const Acts::GeometryContext &gctx, Acts::Experimental::BlueprintNode &node)
Build the Beam Pipe Blueprint Node.
Gaudi::Property< bool > m_doEndcapLayerMerging
Base class for Pixel and SCT Detector managers.
Definition node.h:24
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...