ATLAS Offline Software
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 
19 namespace 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
ActsTrk::ItkBlueprintNodeBuilder::buildItkPixelBlueprintNode
void buildItkPixelBlueprintNode(const Acts::GeometryContext &gctx, Acts::Experimental::BlueprintNode &node)
Build the Itk Pixel Blueprint Node.
Definition: ItkBlueprintNodeBuilder.cxx:244
ActsTrk::ItkBlueprintNodeBuilder::m_elementStore
std::shared_ptr< ActsElementVector > m_elementStore
Definition: ItkBlueprintNodeBuilder.h:46
ActsTrk::ItkBlueprintNodeBuilder::buildBeamPipeBlueprintNode
void buildBeamPipeBlueprintNode(const Acts::GeometryContext &gctx, Acts::Experimental::BlueprintNode &node)
Build the Beam Pipe Blueprint Node.
Definition: ItkBlueprintNodeBuilder.cxx:754
ActsTrk::ItkBlueprintNodeBuilder::initialize
StatusCode initialize() override
Definition: ItkBlueprintNodeBuilder.cxx:205
GeoPrimitives.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ActsTrk::ItkBlueprintNodeBuilder
Helper class to build the ItkBlueprint node It adds the system as a node to the Blueprint.
Definition: ItkBlueprintNodeBuilder.h:24
ActsTrk::ItkBlueprintNodeBuilder::m_beamPipeMgr
const BeamPipeDetectorManager * m_beamPipeMgr
Definition: ItkBlueprintNodeBuilder.h:44
SiDetectorElement.h
IBlueprintNodeBuilder.h
ActsTrk::ItkBlueprintNodeBuilder::m_buildBeamPipe
Gaudi::Property< bool > m_buildBeamPipe
Definition: ItkBlueprintNodeBuilder.h:50
ActsTrk::ItkBlueprintNodeBuilder::m_itkStripMgr
const InDetDD::SiDetectorManager * m_itkStripMgr
Definition: ItkBlueprintNodeBuilder.h:42
ActsTrk::ItkBlueprintNodeBuilder::buildItkStripBlueprintNode
void buildItkStripBlueprintNode(const Acts::GeometryContext &gctx, Acts::Experimental::BlueprintNode &node)
Build the Itk Strip Blueprint Node.
Definition: ItkBlueprintNodeBuilder.cxx:626
InDetDD::SiDetectorManager
Definition: SiDetectorManager.h:60
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MSTrackingVolumeBuilder.cxx:24
SiDetectorManager.h
ActsTrk::ItkBlueprintNodeBuilder::m_itkPixelMgr
const InDetDD::SiDetectorManager * m_itkPixelMgr
Definition: ItkBlueprintNodeBuilder.h:40
ActsTrk::ItkBlueprintNodeBuilder::m_doEndcapLayerMerging
Gaudi::Property< bool > m_doEndcapLayerMerging
Definition: ItkBlueprintNodeBuilder.h:48
ActsElementVector.h
Helper to hold elements for deletion.
ActsTrk::ItkBlueprintNodeBuilder::buildBlueprintNode
std::shared_ptr< Acts::Experimental::BlueprintNode > buildBlueprintNode(const Acts::GeometryContext &gctx, std::shared_ptr< Acts::Experimental::BlueprintNode > &&child) override
Build the Itk Blueprint Node.
Definition: ItkBlueprintNodeBuilder.cxx:216
BeamPipeDetectorManager
Definition: BeamPipeDetectorManager.h:14
node
Definition: node.h:21