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