ATLAS Offline Software
Loading...
Searching...
No Matches
IBlueprintNodeBuilder.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 ACTSGEOMETRYINTERFACES_IACTSBLUEPRINTNODEBUILDER_H
6#define ACTSGEOMETRYINTERFACES_IACTSBLUEPRINTNODEBUILDER_H
7
8
10
13#include "Acts/Geometry/BlueprintNode.hpp"
14#include "Acts/Geometry/GeometryIdentifier.hpp"
15
16namespace ActsTrk {
17
24
25class IBlueprintNodeBuilder : virtual public IAlgTool {
26
27 public:
28
30
31
32 virtual std::shared_ptr<Acts::Experimental::BlueprintNode> buildBlueprintNode(const Acts::GeometryContext& gctx,
33 std::shared_ptr<Acts::Experimental::BlueprintNode>&& childNode) = 0;
34
35
36};
37
38}
39
40#endif
Interface for the Blueprint node builder This interface is used to build a Blueprint node for the Act...
virtual std::shared_ptr< Acts::Experimental::BlueprintNode > buildBlueprintNode(const Acts::GeometryContext &gctx, std::shared_ptr< Acts::Experimental::BlueprintNode > &&childNode)=0
DeclareInterfaceID(IBlueprintNodeBuilder, 1, 0)
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...