ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGeometry
src
HgtdBlueprintNodeBuilder.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_HGTDBLUEPRINTNODEBUILDER_H
6
#define ACTSGEOMETRY_HGTDBLUEPRINTNODEBUILDER_H
7
8
#include "
ActsGeometry/ActsElementVector.h
"
9
#include "
ActsGeometryInterfaces/IBlueprintNodeBuilder.h
"
10
#include "
GeoPrimitives/GeoPrimitives.h
"
11
#include "
HGTD_ReadoutGeometry/HGTD_DetectorElement.h
"
12
#include "
HGTD_ReadoutGeometry/HGTD_DetectorManager.h
"
13
14
namespace
ActsTrk
{
15
19
class
HgtdBlueprintNodeBuilder
20
:
public
extends<AthAlgTool, IBlueprintNodeBuilder> {
21
22
public
:
23
StatusCode
initialize
()
override
;
24
using
base_class::base_class;
25
29
std::shared_ptr<Acts::BlueprintNode>
buildBlueprintNode
(
30
const
Acts::GeometryContext& gctx,
31
std::shared_ptr<Acts::BlueprintNode>&& child)
override
;
32
33
private
:
34
const
HGTD_DetectorManager
*
m_hgtdMgr
{
nullptr
};
35
36
std::shared_ptr<ActsElementVector>
m_elementStore
{
nullptr
};
37
41
void
buildHgtdBlueprintNode
(
const
Acts::GeometryContext& gctx,
42
Acts::BlueprintNode&
node
);
43
44
void
addHgtdLayers
(Acts::BlueprintNode& parent,
int
bec,
45
int
layer,
const
std::string& name,
46
std::vector<std::shared_ptr<Acts::Surface>>& surfaces);
47
};
48
49
}
// namespace ActsTrk
50
51
#endif
ActsElementVector.h
Helper to hold elements for deletion.
GeoPrimitives.h
HGTD_DetectorElement.h
HGTD_DetectorManager.h
IBlueprintNodeBuilder.h
ActsTrk::HgtdBlueprintNodeBuilder
Helper class to build the HgtdBlueprint node It adds the system as a node to the Blueprint.
Definition
HgtdBlueprintNodeBuilder.h:20
ActsTrk::HgtdBlueprintNodeBuilder::buildHgtdBlueprintNode
void buildHgtdBlueprintNode(const Acts::GeometryContext &gctx, Acts::BlueprintNode &node)
Build the HGTD Blueprint Node.
Definition
HgtdBlueprintNodeBuilder.cxx:96
ActsTrk::HgtdBlueprintNodeBuilder::addHgtdLayers
void addHgtdLayers(Acts::BlueprintNode &parent, int bec, int layer, const std::string &name, std::vector< std::shared_ptr< Acts::Surface > > &surfaces)
Definition
HgtdBlueprintNodeBuilder.cxx:180
ActsTrk::HgtdBlueprintNodeBuilder::initialize
StatusCode initialize() override
Definition
HgtdBlueprintNodeBuilder.cxx:61
ActsTrk::HgtdBlueprintNodeBuilder::m_hgtdMgr
const HGTD_DetectorManager * m_hgtdMgr
Definition
HgtdBlueprintNodeBuilder.h:34
ActsTrk::HgtdBlueprintNodeBuilder::m_elementStore
std::shared_ptr< ActsElementVector > m_elementStore
Definition
HgtdBlueprintNodeBuilder.h:36
ActsTrk::HgtdBlueprintNodeBuilder::buildBlueprintNode
std::shared_ptr< Acts::BlueprintNode > buildBlueprintNode(const Acts::GeometryContext &gctx, std::shared_ptr< Acts::BlueprintNode > &&child) override
Build the HGTD Blueprint Node.
Definition
HgtdBlueprintNodeBuilder.cxx:72
HGTD_DetectorManager
The Detector manager has methods to retrieve the Identifier helper and methods to retrieve the detect...
Definition
HGTD_DetectorManager.h:33
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