ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
InDetTrackingGeometry
InDetTrackingGeometry
RobustTrackingGeometryBuilderCond.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef INDETTRACKINGGEOMETRY_ROBUSTTRACKINGGEOMETRYBUILDERCOND_H
6
#define INDETTRACKINGGEOMETRY_ROBUSTTRACKINGGEOMETRYBUILDERCOND_H
7
8
// InDet
9
#include "
InDetTrackingGeometry/RobustTrackingGeometryBuilderImpl.h
"
10
// Trk
11
#include "
TrkDetDescrInterfaces/IGeometryBuilderCond.h
"
12
#include "
TrkDetDescrInterfaces/ILayerBuilderCond.h
"
13
#include "
TrkDetDescrUtils/BinningType.h
"
14
#include "
TrkGeometry/TrackingGeometry.h
"
15
#include "
TrkGeometry/TrackingVolumeManipulator.h
"
16
// Gaudi
17
#include "GaudiKernel/ToolHandle.h"
18
// STL
19
#include <string>
20
#include <vector>
21
22
#include "
CxxUtils/checker_macros.h
"
23
24
namespace
Trk
{
25
class
Layer
;
26
class
Material
;
27
}
// namespace Trk
28
29
namespace
InDet
{
30
44
class
ATLAS_NOT_THREAD_SAFE
45
RobustTrackingGeometryBuilderCond
// not safe indexStaticLayers
46
:
public
extends<InDet::RobustTrackingGeometryBuilderImpl,
47
Trk::IGeometryBuilderCond> {
48
49
public
:
51
RobustTrackingGeometryBuilderCond
(
const
std::string&,
const
std::string&,
52
const
IInterface*);
53
55
virtual
~RobustTrackingGeometryBuilderCond
() =
default
;
56
58
virtual
StatusCode
initialize
() override final;
59
61
virtual
std
::
unique_ptr
<
Trk
::TrackingGeometry>
trackingGeometry
(
62
const
EventContext& ctx,
Trk
::TrackingVolume* tVolPair,
63
SG
::WriteCondHandle<
Trk
::TrackingGeometry>& whandle)
const
override final;
65
virtual
Trk
::
GeometrySignature
geometrySignature
()
const
override final {
66
return
Trk::ID
;
67
}
68
69
private
:
70
// Configurable Properties
71
72
// helper tools for the geometry building
73
PublicToolHandle<Trk::ILayerBuilderCond>
m_beamPipeBuilder
{
74
this
,
"BeamPipeBuilder"
,
75
"InDet::BeamPipeBuilder/AtlasBeamPipeBuilder"
};
76
78
PublicToolHandleArray<Trk::ILayerBuilderCond>
m_layerBuilders
{
79
this
,
"LayerBuilders"
, {}};
80
};
81
82
}
// namespace InDet
83
84
#endif
// INDETTRACKINGGEOMETRY_ROBUSTTRACKINGGEOMETRYBUILDERCOND_H
BinningType.h
IGeometryBuilderCond.h
ILayerBuilderCond.h
RobustTrackingGeometryBuilderImpl.h
TrackingGeometry.h
TrackingVolumeManipulator.h
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
GeometrySignature
An enumeration object that puts the signature of a GeometryBuilder to all subvolumes.
InDet::RobustTrackingGeometryBuilderCond::m_beamPipeBuilder
PublicToolHandle< Trk::ILayerBuilderCond > m_beamPipeBuilder
BeamPipe builder (is different from layers).
Definition
RobustTrackingGeometryBuilderCond.h:73
InDet::RobustTrackingGeometryBuilderCond::trackingGeometry
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(const EventContext &ctx, Trk::TrackingVolume *tVolPair, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final
TrackingGeometry Interface methods.
Definition
RobustTrackingGeometryBuilderCond.cxx:41
InDet::RobustTrackingGeometryBuilderCond::geometrySignature
virtual Trk::GeometrySignature geometrySignature() const override final
The unique signature.
Definition
RobustTrackingGeometryBuilderCond.h:65
InDet::RobustTrackingGeometryBuilderCond::RobustTrackingGeometryBuilderCond
RobustTrackingGeometryBuilderCond(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition
RobustTrackingGeometryBuilderCond.cxx:20
InDet::RobustTrackingGeometryBuilderCond::~RobustTrackingGeometryBuilderCond
virtual ~RobustTrackingGeometryBuilderCond()=default
Destructor.
InDet::RobustTrackingGeometryBuilderCond::m_layerBuilders
PublicToolHandleArray< Trk::ILayerBuilderCond > m_layerBuilders
Helper Tools for the Layer creation.
Definition
RobustTrackingGeometryBuilderCond.h:78
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
unique_ptr
STL class.
const
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::ID
@ ID
Definition
GeometrySignature.h:26
std
STL namespace.
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0