ATLAS Offline Software
Public Member Functions | List of all members
ActsTrk::IBlueprintNodeBuilder Class Referenceabstract

Interface for the Blueprint node builder This interface is used to build a Blueprint node for the Acts tracking geometry. More...

#include <IBlueprintNodeBuilder.h>

Inheritance diagram for ActsTrk::IBlueprintNodeBuilder:
Collaboration diagram for ActsTrk::IBlueprintNodeBuilder:

Public Member Functions

 DeclareInterfaceID (IBlueprintNodeBuilder, 1, 0)
 
virtual std::shared_ptr< Acts::Experimental::BlueprintNode > buildBlueprintNode (const Acts::GeometryContext &gctx, std::shared_ptr< Acts::Experimental::BlueprintNode > &&childNode)=0
 

Detailed Description

Interface for the Blueprint node builder This interface is used to build a Blueprint node for the Acts tracking geometry.

The derived classes corresponds to the different subsystems (e.g Itk, Calo, Muon). A Blueprint node can be passed in the build function and added as a child of another node (e.g. Calo or Itk as child Node of Muon System).

Definition at line 24 of file IBlueprintNodeBuilder.h.

Member Function Documentation

◆ buildBlueprintNode()

virtual std::shared_ptr<Acts::Experimental::BlueprintNode> ActsTrk::IBlueprintNodeBuilder::buildBlueprintNode ( const Acts::GeometryContext &  gctx,
std::shared_ptr< Acts::Experimental::BlueprintNode > &&  childNode 
)
pure virtual

◆ DeclareInterfaceID()

ActsTrk::IBlueprintNodeBuilder::DeclareInterfaceID ( IBlueprintNodeBuilder  ,
,
 
)

The documentation for this class was generated from the following file: