ATLAS Offline Software
Loading...
Searching...
No Matches
ItkBlueprintNodeBuilder.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_ITKBLUEPRINTNODEBUILDER_H
6#define ACTSGEOMETRY_ITKBLUEPRINTNODEBUILDER_H
7
13
14namespace ActsTrk {
15
20 : public extends<AthAlgTool, IBlueprintNodeBuilder> {
21
22 public:
23 StatusCode initialize() override;
24 using base_class::base_class;
25
30 std::shared_ptr<Acts::Experimental::BlueprintNode> buildBlueprintNode(
31 const Acts::GeometryContext& gctx,
32 std::shared_ptr<Acts::Experimental::BlueprintNode>&& child) override;
33
34 private:
37 std::shared_ptr<ActsElementVector> m_elementStore{nullptr};
38
39 Gaudi::Property<bool> m_doEndcapLayerMerging{this, "doEndcapLayerMerging",
40 true};
41 Gaudi::Property<bool> m_buildPixel{this, "buildPixel", true};
42 Gaudi::Property<bool> m_buildStrip{this, "buildStrip", true};
43
44 void buildItkStripBlueprintNode(const Acts::GeometryContext& gctx,
45 Acts::Experimental::BlueprintNode& node);
46 void buildItkPixelBlueprintNode(const Acts::GeometryContext& gctx,
47 Acts::Experimental::BlueprintNode& node);
48};
49
50} // namespace ActsTrk
51
52#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)
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)
const InDetDD::SiDetectorManager * m_itkStripMgr
const InDetDD::SiDetectorManager * m_itkPixelMgr
std::shared_ptr< ActsElementVector > m_elementStore
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...