ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
HighGranularityTimingDetector
HGTD_Reconstruction
HGTD_TrackingGeometry
src
HGTD_TrackingGeometryBuilderCond.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// HGTD_TrackingGeometryBuilderCond.h (c) ATLAS Detector software
8
9
#ifndef HGTD_TRACKINGGEOMETRY_HGTD_TRACKINGGEOMETRYBUILDERCOND_H
10
#define HGTD_TRACKINGGEOMETRY_HGTD_TRACKINGGEOMETRYBUILDERCOND_H
11
12
// Gaudi
13
#include "
AthenaBaseComps/AthAlgTool.h
"
14
#include "GaudiKernel/ToolHandle.h"
15
#include "GaudiKernel/ServiceHandle.h"
16
// Trk
17
#include "
TrkDetDescrInterfaces/IGeometryBuilderCond.h
"
18
#include "
TrkDetDescrUtils/GeometrySignature.h
"
19
#include "
TrkGeometry/TrackingGeometry.h
"
20
21
namespace
Trk
{
22
class
Material
;
23
class
Layer
;
24
class
ITrackingVolumeCreator
;
25
class
ILayerArrayCreator
;
26
class
ILayerBuilderCond
;
27
}
28
29
class
IEnvelopeDefSvc
;
30
31
class
HGTD_TrackingGeometryBuilderCond
:
public
extends<AthAlgTool, Trk::IGeometryBuilderCond>
32
{
33
34
public
:
36
HGTD_TrackingGeometryBuilderCond
(
const
std::string&,
const
std::string&,
const
IInterface*);
37
39
virtual
~HGTD_TrackingGeometryBuilderCond
();
40
42
virtual
StatusCode
initialize
()
override
;
43
45
virtual
46
std::unique_ptr<Trk::TrackingGeometry>
trackingGeometry
(
47
const
EventContext& ctx,
48
Trk::TrackingVolume
* innerVol,
49
SG::WriteCondHandle<Trk::TrackingGeometry>
& whandle)
const override
;
50
52
virtual
Trk::GeometrySignature
geometrySignature
()
const override
{
return
Trk::HGTD
; }
53
54
private
:
56
ServiceHandle<IEnvelopeDefSvc>
m_enclosingEnvelopeSvc
;
58
ToolHandle<Trk::ILayerBuilderCond>
m_layerBuilder
;
60
ToolHandle<Trk::ITrackingVolumeCreator>
m_trackingVolumeCreator
;
61
64
bool
m_indexStaticLayers
;
66
bool
m_buildBoundaryLayers
;
68
bool
m_replaceJointBoundaries
;
70
int
m_layerBinningType
;
72
unsigned
int
m_colorCodeConfig
;
73
};
74
75
#endif
// HGTD_TRACKINGGEOMETRY_HGTD_TRACKINGGEOMETRYBUILDERCOND_H
AthAlgTool.h
GeometrySignature.h
IGeometryBuilderCond.h
TrackingGeometry.h
HGTD_TrackingGeometryBuilderCond::m_indexStaticLayers
bool m_indexStaticLayers
configurations for the layer builder
Definition
HGTD_TrackingGeometryBuilderCond.h:64
HGTD_TrackingGeometryBuilderCond::m_colorCodeConfig
unsigned int m_colorCodeConfig
Color code for layers.
Definition
HGTD_TrackingGeometryBuilderCond.h:72
HGTD_TrackingGeometryBuilderCond::m_layerBuilder
ToolHandle< Trk::ILayerBuilderCond > m_layerBuilder
Helper tools for the geometry building.
Definition
HGTD_TrackingGeometryBuilderCond.h:58
HGTD_TrackingGeometryBuilderCond::HGTD_TrackingGeometryBuilderCond
HGTD_TrackingGeometryBuilderCond(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition
HGTD_TrackingGeometryBuilderCond.cxx:31
HGTD_TrackingGeometryBuilderCond::geometrySignature
virtual Trk::GeometrySignature geometrySignature() const override
The unique signature.
Definition
HGTD_TrackingGeometryBuilderCond.h:52
HGTD_TrackingGeometryBuilderCond::m_enclosingEnvelopeSvc
ServiceHandle< IEnvelopeDefSvc > m_enclosingEnvelopeSvc
Service to handle the envelope definition.
Definition
HGTD_TrackingGeometryBuilderCond.h:56
HGTD_TrackingGeometryBuilderCond::initialize
virtual StatusCode initialize() override
AlgTool initailize method.
Definition
HGTD_TrackingGeometryBuilderCond.cxx:60
HGTD_TrackingGeometryBuilderCond::m_replaceJointBoundaries
bool m_replaceJointBoundaries
run with replacement of all joint boundaries
Definition
HGTD_TrackingGeometryBuilderCond.h:68
HGTD_TrackingGeometryBuilderCond::m_layerBinningType
int m_layerBinningType
binning type for layers
Definition
HGTD_TrackingGeometryBuilderCond.h:70
HGTD_TrackingGeometryBuilderCond::trackingGeometry
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(const EventContext &ctx, Trk::TrackingVolume *innerVol, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override
TrackingGeometry Interface method.
Definition
HGTD_TrackingGeometryBuilderCond.cxx:76
HGTD_TrackingGeometryBuilderCond::m_buildBoundaryLayers
bool m_buildBoundaryLayers
create boundary layers
Definition
HGTD_TrackingGeometryBuilderCond.h:66
HGTD_TrackingGeometryBuilderCond::~HGTD_TrackingGeometryBuilderCond
virtual ~HGTD_TrackingGeometryBuilderCond()
Destructor.
HGTD_TrackingGeometryBuilderCond::m_trackingVolumeCreator
ToolHandle< Trk::ITrackingVolumeCreator > m_trackingVolumeCreator
Helper Tool to create TrackingVolumes.
Definition
HGTD_TrackingGeometryBuilderCond.h:60
IEnvelopeDefSvc
Interface class which is used to retrieve sub-detector envelope definitions in the form of (r,...
Definition
IEnvelopeDefSvc.h:22
SG::WriteCondHandle
Definition
WriteCondHandle.h:26
ServiceHandle
Definition
ClusterMakerTool.h:36
Trk::ILayerArrayCreator
Interface class ILayerArrayCreators It inherits from IAlgTool.
Definition
ILayerArrayCreator.h:42
Trk::ILayerBuilderCond
Interface class ILayerBuilderConds It inherits from IAlgTool.
Definition
ILayerBuilderCond.h:35
Trk::ITrackingVolumeCreator
Interface class ITrackingVolumeCreators It inherits from IAlgTool.
Definition
ITrackingVolumeCreator.h:41
Trk::Layer
Base Class for a Detector Layer in the Tracking realm.
Definition
Layer.h:72
Trk::Material
A common object to be contained by.
Definition
Material.h:117
Trk::TrackingVolume
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Definition
TrackingVolume.h:119
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::GeometrySignature
GeometrySignature
Definition
GeometrySignature.h:24
Trk::HGTD
@ HGTD
Definition
GeometrySignature.h:31
Generated on
for ATLAS Offline Software by
1.17.0