ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkDetDescrUnitTests
TrkDetDescrUnitTests
TrackingGeometryTest.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// TrackingGeometryTest.h, (c) ATLAS Detector software
8
9
#ifndef TRKDETDESCRUNITTESTS_TRACKINGGEOMETRYTEST_H
10
#define TRKDETDESCRUNITTESTS_TRACKINGGEOMETRYTEST_H
11
12
// Athena & Gaudi includes
13
#include "GaudiKernel/ServiceHandle.h"
14
#include "GaudiKernel/ToolHandle.h"
15
// Trk includes
16
#include "
TrkDetDescrUnitTests/TrkDetDescrUnitTestBase.h
"
17
#include "
TrkDetDescrInterfaces/ITrackingGeometrySvc.h
"
18
#include "
TrkDetDescrInterfaces/IGeometryProcessor.h
"
19
20
#ifdef TRKDETDESCR_MEMUSAGE
21
#include "
TrkDetDescrUtils/MemoryLogger.h
"
22
#endif
23
24
namespace
Trk
{
25
26
class
TrackingGeometry
;
27
class
TrackingVolume
;
28
36
37
class
TrackingGeometryTest
:
public
TrkDetDescrUnitTestBase
{
38
public
:
39
41
TrackingGeometryTest
(
const
std::string& name, ISvcLocator* pSvcLocator);
42
43
/* specify the test here */
44
StatusCode
runTest
();
45
46
/* initialize the test, i.e. retrieve the TrackingGeometry Svc */
47
StatusCode
initializeTest
();
48
49
50
private
:
51
#ifdef TRKDETDESCR_MEMUSAGE
52
Trk::MemoryLogger
m_memoryLogger;
53
#endif
54
bool
m_executed
;
55
56
ServiceHandle<Trk::ITrackingGeometrySvc>
m_trackingGeometrySvc
;
57
const
TrackingGeometry
*
m_trackingGeometry
;
58
std::string
m_trackingGeometryName
;
59
ToolHandleArray<Trk::IGeometryProcessor>
m_trackingGeometryProcessors
;
60
61
};
62
}
63
64
#endif
IGeometryProcessor.h
MemoryLogger.h
TrkDetDescrUnitTestBase.h
ITrackingGeometrySvc.h
ServiceHandle
Definition
ClusterMakerTool.h:36
Trk::MemoryLogger
A small helper class looking at /proc/<PID>status.
Definition
MemoryLogger.h:31
Trk::TrackingGeometryTest::m_trackingGeometry
const TrackingGeometry * m_trackingGeometry
The TrackingGeometry to be retrieved.
Definition
TrackingGeometryTest.h:57
Trk::TrackingGeometryTest::m_trackingGeometryProcessors
ToolHandleArray< Trk::IGeometryProcessor > m_trackingGeometryProcessors
Tool to write out a Display format for external viewers.
Definition
TrackingGeometryTest.h:59
Trk::TrackingGeometryTest::TrackingGeometryTest
TrackingGeometryTest(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition
TrackingGeometryTest.cxx:22
Trk::TrackingGeometryTest::initializeTest
StatusCode initializeTest()
Definition
TrackingGeometryTest.cxx:39
Trk::TrackingGeometryTest::m_trackingGeometrySvc
ServiceHandle< Trk::ITrackingGeometrySvc > m_trackingGeometrySvc
Service handle for retrieving the TrackingGeometry.
Definition
TrackingGeometryTest.h:56
Trk::TrackingGeometryTest::runTest
StatusCode runTest()
Definition
TrackingGeometryTest.cxx:74
Trk::TrackingGeometryTest::m_trackingGeometryName
std::string m_trackingGeometryName
The Name of the TrackingGeometry.
Definition
TrackingGeometryTest.h:58
Trk::TrackingGeometryTest::m_executed
bool m_executed
Make sure it only runs once.
Definition
TrackingGeometryTest.h:54
Trk::TrackingGeometry
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Definition
TrackingGeometry.h:68
Trk::TrackingVolume
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Definition
TrackingVolume.h:119
Trk::TrkDetDescrUnitTestBase::TrkDetDescrUnitTestBase
TrkDetDescrUnitTestBase(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition
TrkDetDescrUnitTestBase.cxx:12
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0