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
11
12#include "Acts/Geometry/BlueprintNode.hpp"
13#include "Acts/Geometry/GeometryIdentifier.hpp"
14
15namespace ActsTrk {
16
23
24class IBlueprintNodeBuilder : virtual public IAlgTool {
25
26 public:
27
29
30
31 virtual std::shared_ptr<Acts::Experimental::BlueprintNode> buildBlueprintNode(const Acts::GeometryContext& gctx,
32 std::shared_ptr<Acts::Experimental::BlueprintNode>&& childNode) = 0;
33
34
35};
36
37}
38
39#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...