ATLAS Offline Software
Loading...
Searching...
No Matches
HgtdBlueprintNodeBuilder.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_HGTDBLUEPRINTNODEBUILDER_H
6#define ACTSGEOMETRY_HGTDBLUEPRINTNODEBUILDER_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
29 std::shared_ptr<Acts::Experimental::BlueprintNode> buildBlueprintNode(
30 const Acts::GeometryContext& gctx,
31 std::shared_ptr<Acts::Experimental::BlueprintNode>&& child) override;
32
33 private:
35
36 std::shared_ptr<ActsElementVector> m_elementStore{nullptr};
37
41 void buildHgtdBlueprintNode(const Acts::GeometryContext& gctx,
42 Acts::Experimental::BlueprintNode& node);
43
44 void addHgtdLayers(Acts::Experimental::BlueprintNode& parent, int bec,
45 int layer, const std::string& name,
46 std::vector<std::shared_ptr<Acts::Surface>>& surfaces);
47};
48
49} // namespace ActsTrk
50
51#endif
Helper to hold elements for deletion.
Helper class to build the HgtdBlueprint node It adds the system as a node to the Blueprint.
void buildHgtdBlueprintNode(const Acts::GeometryContext &gctx, Acts::Experimental::BlueprintNode &node)
Build the HGTD Blueprint Node.
void addHgtdLayers(Acts::Experimental::BlueprintNode &parent, int bec, int layer, const std::string &name, std::vector< std::shared_ptr< Acts::Surface > > &surfaces)
const HGTD_DetectorManager * m_hgtdMgr
std::shared_ptr< ActsElementVector > m_elementStore
std::shared_ptr< Acts::Experimental::BlueprintNode > buildBlueprintNode(const Acts::GeometryContext &gctx, std::shared_ptr< Acts::Experimental::BlueprintNode > &&child) override
Build the HGTD Blueprint Node.
The Detector manager has methods to retrieve the Identifier helper and methods to retrieve the detect...
Definition node.h:24
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...