ATLAS Offline Software
Tracking
Acts
ActsGeometryInterfaces
ActsGeometryInterfaces
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
9
#include "
AthenaBaseComps/AthAlgTool.h
"
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
28
DeclareInterfaceID
(
IBlueprintNodeBuilder
, 1, 0);
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)
Generated on Mon Sep 29 2025 21:11:22 for ATLAS Offline Software by
1.8.18