5#ifndef ACTSGEOMETRY_HGTDBLUEPRINTNODEBUILDER_H
6#define ACTSGEOMETRY_HGTDBLUEPRINTNODEBUILDER_H
20 :
public extends<AthAlgTool, IBlueprintNodeBuilder> {
24 using base_class::base_class;
30 const Acts::GeometryContext& gctx,
31 std::shared_ptr<Acts::Experimental::BlueprintNode>&& child)
override;
42 Acts::Experimental::BlueprintNode&
node);
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);
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.
StatusCode initialize() override
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...
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...