ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGeometry
src
ItkBlueprintNodeBuilder.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ACTSGEOMETRY_ITKBLUEPRINTNODEBUILDER_H
6
#define ACTSGEOMETRY_ITKBLUEPRINTNODEBUILDER_H
7
8
#include "
ActsGeometry/ActsElementVector.h
"
9
#include "
ActsGeometryInterfaces/IBlueprintNodeBuilder.h
"
10
#include "
GeoPrimitives/GeoPrimitives.h
"
11
#include "
InDetReadoutGeometry/SiDetectorElement.h
"
12
#include "
InDetReadoutGeometry/SiDetectorManager.h
"
13
14
namespace
ActsTrk
{
15
19
class
ItkBlueprintNodeBuilder
20
:
public
extends<AthAlgTool, IBlueprintNodeBuilder> {
21
22
public
:
23
StatusCode
initialize
()
override
;
24
using
base_class::base_class;
25
30
std::shared_ptr<Acts::BlueprintNode>
buildBlueprintNode
(
31
const
Acts::GeometryContext& gctx,
32
std::shared_ptr<Acts::BlueprintNode>&& child)
override
;
33
34
private
:
35
const
InDetDD::SiDetectorManager
*
m_itkPixelMgr
{
nullptr
};
36
const
InDetDD::SiDetectorManager
*
m_itkStripMgr
{
nullptr
};
37
std::shared_ptr<ActsElementVector>
m_elementStore
{
nullptr
};
38
39
Gaudi::Property<bool>
m_doEndcapLayerMerging
{
this
,
"doEndcapLayerMerging"
,
40
true
};
41
Gaudi::Property<bool>
m_buildPixel
{
this
,
"buildPixel"
,
true
};
42
Gaudi::Property<bool>
m_buildStrip
{
this
,
"buildStrip"
,
true
};
43
44
void
buildItkStripBlueprintNode
(
const
Acts::GeometryContext& gctx,
45
Acts::BlueprintNode&
node
);
46
void
buildItkPixelBlueprintNode
(
const
Acts::GeometryContext& gctx,
47
Acts::BlueprintNode&
node
);
48
};
49
50
}
// namespace ActsTrk
51
52
#endif
ActsElementVector.h
Helper to hold elements for deletion.
GeoPrimitives.h
IBlueprintNodeBuilder.h
SiDetectorElement.h
SiDetectorManager.h
ActsTrk::ItkBlueprintNodeBuilder
Helper class to build the ItkBlueprint node It adds the system as a node to the Blueprint.
Definition
ItkBlueprintNodeBuilder.h:20
ActsTrk::ItkBlueprintNodeBuilder::buildBlueprintNode
std::shared_ptr< Acts::BlueprintNode > buildBlueprintNode(const Acts::GeometryContext &gctx, std::shared_ptr< Acts::BlueprintNode > &&child) override
Build the Itk Blueprint Node.
Definition
ItkBlueprintNodeBuilder.cxx:206
ActsTrk::ItkBlueprintNodeBuilder::m_buildPixel
Gaudi::Property< bool > m_buildPixel
Definition
ItkBlueprintNodeBuilder.h:41
ActsTrk::ItkBlueprintNodeBuilder::initialize
StatusCode initialize() override
Definition
ItkBlueprintNodeBuilder.cxx:193
ActsTrk::ItkBlueprintNodeBuilder::buildItkStripBlueprintNode
void buildItkStripBlueprintNode(const Acts::GeometryContext &gctx, Acts::BlueprintNode &node)
Definition
ItkBlueprintNodeBuilder.cxx:663
ActsTrk::ItkBlueprintNodeBuilder::m_buildStrip
Gaudi::Property< bool > m_buildStrip
Definition
ItkBlueprintNodeBuilder.h:42
ActsTrk::ItkBlueprintNodeBuilder::m_itkStripMgr
const InDetDD::SiDetectorManager * m_itkStripMgr
Definition
ItkBlueprintNodeBuilder.h:36
ActsTrk::ItkBlueprintNodeBuilder::m_itkPixelMgr
const InDetDD::SiDetectorManager * m_itkPixelMgr
Definition
ItkBlueprintNodeBuilder.h:35
ActsTrk::ItkBlueprintNodeBuilder::m_elementStore
std::shared_ptr< ActsElementVector > m_elementStore
Definition
ItkBlueprintNodeBuilder.h:37
ActsTrk::ItkBlueprintNodeBuilder::m_doEndcapLayerMerging
Gaudi::Property< bool > m_doEndcapLayerMerging
Definition
ItkBlueprintNodeBuilder.h:39
ActsTrk::ItkBlueprintNodeBuilder::buildItkPixelBlueprintNode
void buildItkPixelBlueprintNode(const Acts::GeometryContext &gctx, Acts::BlueprintNode &node)
Definition
ItkBlueprintNodeBuilder.cxx:248
InDetDD::SiDetectorManager
Base class for Pixel and SCT Detector managers.
Definition
SiDetectorManager.h:60
node
Definition
node.h:24
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
Generated on
for ATLAS Offline Software by
1.17.0