ATLAS Offline Software
InnerDetector
InDetDetDescr
InDetTrackingGeometry
InDetTrackingGeometry
StagedTrackingGeometryBuilderCond.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_STAGEDTRACKINGGEOMETRYBUILDERCOND_H
6
#define INDETTRACKINGGEOMETRY_STAGEDTRACKINGGEOMETRYBUILDERCOND_H
7
8
//Trk
9
#include "
TrkDetDescrInterfaces/IGeometryBuilderCond.h
"
10
#include "
TrkDetDescrInterfaces/ILayerProviderCond.h
"
11
#include "
TrkDetDescrUtils/BinningType.h
"
12
#include "
TrkGeometry/TrackingGeometry.h
"
13
//InDet
14
#include "
StagedTrackingGeometryBuilderImpl.h
"
15
// Athena
16
#include "
CxxUtils/checker_macros.h
"
17
// Gaudi
18
#include "GaudiKernel/ToolHandle.h"
19
// STL
20
#include <vector>
21
#include <string>
22
23
24
namespace
Trk
{
25
class
Layer
;
26
class
Material
;
27
}
28
29
namespace
InDet
{
43
class
ATLAS_NOT_THREAD_SAFE
StagedTrackingGeometryBuilderCond
:
//const_cast
44
public
extends<StagedTrackingGeometryBuilderImpl, Trk::IGeometryBuilderCond> {
45
46
public
:
48
StagedTrackingGeometryBuilderCond
(
const
std::string&,
const
std::string&,
const
IInterface*);
49
51
virtual
~StagedTrackingGeometryBuilderCond
() =
default
;
52
54
virtual
StatusCode
initialize
() override final;
55
57
virtual
58
std::unique_ptr<
Trk
::TrackingGeometry> trackingGeometry(
59
const
EventContext& ctx,
60
Trk
::TrackingVolume* tVol,
61
SG
::WriteCondHandle<
Trk
::TrackingGeometry>& whandle
62
)
const
override final;
64
virtual
Trk
::
GeometrySignature
geometrySignature()
const override
{
return
Trk::ID
; }
65
66
private
:
67
// helper tools for the geometry building
68
ToolHandleArray<Trk::ILayerProviderCond>
m_layerProviders
;
69
};
70
71
}
// end of namespace
72
73
#endif //INDETTRACKINGGEOMETRY_STAGEDTRACKINGGEOMETRYBUILDERCOND_H
IGeometryBuilderCond.h
SG
Forward declaration.
Definition:
CaloCellPacker_400_500.h:32
StagedTrackingGeometryBuilderImpl.h
GeometrySignature
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
Trk::ID
@ ID
Definition:
GeometrySignature.h:26
InDet
DUMMY Primary Vertex Finder.
Definition:
VP1ErrorUtils.h:36
initialize
void initialize()
Definition:
run_EoverP.cxx:894
BinningType.h
InDet::StagedTrackingGeometryBuilderCond::~StagedTrackingGeometryBuilderCond
virtual ~StagedTrackingGeometryBuilderCond()=default
Destructor.
const
bool const RAWDATA *ch2 const
Definition:
LArRodBlockPhysicsV0.cxx:562
python.RingerConstants.Layer
Layer
Definition:
RingerConstants.py:42
ILayerProviderCond.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition:
FakeTrackBuilder.h:9
InDet::StagedTrackingGeometryBuilderCond
Definition:
StagedTrackingGeometryBuilderCond.h:44
TrackingGeometry.h
checker_macros.h
Define macros for attributes used to control the static checker.
InDet::StagedTrackingGeometryBuilderCond::m_layerProviders
ToolHandleArray< Trk::ILayerProviderCond > m_layerProviders
Helper Tools for the Layer creation, includes beam pipe builder.
Definition:
StagedTrackingGeometryBuilderCond.h:68
Material
@ Material
Definition:
MaterialTypes.h:8
Generated on Tue Jul 2 2024 21:27:12 for ATLAS Offline Software by
1.8.18