ATLAS Offline Software
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 
15 namespace ActsTrk {
16 
24 class 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
ActsTrk::IBlueprintNodeBuilder
Interface for the Blueprint node builder This interface is used to build a Blueprint node for the Act...
Definition: IBlueprintNodeBuilder.h:24
ActsTrk::IBlueprintNodeBuilder::buildBlueprintNode
virtual std::shared_ptr< Acts::Experimental::BlueprintNode > buildBlueprintNode(const Acts::GeometryContext &gctx, std::shared_ptr< Acts::Experimental::BlueprintNode > &&childNode)=0
AthAlgTool.h
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MSTrackingVolumeBuilder.cxx:25
ActsTrk::IBlueprintNodeBuilder::DeclareInterfaceID
DeclareInterfaceID(IBlueprintNodeBuilder, 1, 0)