ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkDetDescrUnitTests
TrkDetDescrUnitTests
SurfaceIntersectionTest.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// IntersectionTest.h, (c) ATLAS Detector software
8
9
#ifndef TRKDETDESCRUNITTESTS_SURFACEINTERSECTIONTEST_H
10
#define TRKDETDESCRUNITTESTS_SURFACEINTERSECTIONTEST_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/ISurfaceBuilder.h
"
18
19
20
namespace
Trk
{
21
28
29
class
SurfaceIntersectionTest
:
public
TrkDetDescrUnitTestBase
{
30
public
:
31
33
using
TrkDetDescrUnitTestBase::TrkDetDescrUnitTestBase;
34
35
/* finalize */
36
StatusCode
finalize
();
37
38
/* specify the test here */
39
StatusCode
runTest
();
40
42
StatusCode
initializeTest
();
43
44
private
:
45
46
ToolHandle<ISurfaceBuilder>
m_surfaceBuilder
{
this
,
"SurfaceBuilder"
,
""
};
47
48
Gaudi::Property<size_t>
m_testsPerSurface
49
{
this
,
"NumberOfTestsPerSurface"
, 100};
50
size_t
m_eventCounter
= 0;
51
52
std::vector<size_t>
m_surfaces
= std::vector<size_t>(6, 0);
53
std::vector<size_t>
m_surfaceAttempts
= std::vector<size_t>(6, 0);
54
std::vector<size_t>
m_surfaceSuccessful
= std::vector<size_t>(6, 0);
55
std::vector<std::string>
m_surfaceNames
= std::vector<std::string>(6,
""
);
56
std::vector<bool>
m_surfaceNamesSet
= std::vector<bool>(6,
false
);
57
58
Gaudi::Property<bool>
m_writeTTree
{
this
,
"WriteTTree"
,
true
};
59
std::string
m_treeFolder
=
"/val/"
;
60
61
};
62
}
63
64
#endif
ISurfaceBuilder.h
TrkDetDescrUnitTestBase.h
Trk::SurfaceIntersectionTest
Definition
SurfaceIntersectionTest.h:29
Trk::SurfaceIntersectionTest::m_eventCounter
size_t m_eventCounter
Definition
SurfaceIntersectionTest.h:50
Trk::SurfaceIntersectionTest::m_writeTTree
Gaudi::Property< bool > m_writeTTree
Definition
SurfaceIntersectionTest.h:58
Trk::SurfaceIntersectionTest::initializeTest
StatusCode initializeTest()
initialize the test, i.e.
Definition
SurfaceIntersectionTest.cxx:39
Trk::SurfaceIntersectionTest::m_surfaceNamesSet
std::vector< bool > m_surfaceNamesSet
Definition
SurfaceIntersectionTest.h:56
Trk::SurfaceIntersectionTest::finalize
StatusCode finalize()
Definition
SurfaceIntersectionTest.cxx:23
Trk::SurfaceIntersectionTest::m_surfaceBuilder
ToolHandle< ISurfaceBuilder > m_surfaceBuilder
Definition
SurfaceIntersectionTest.h:46
Trk::SurfaceIntersectionTest::m_treeFolder
std::string m_treeFolder
Definition
SurfaceIntersectionTest.h:59
Trk::SurfaceIntersectionTest::m_surfaceAttempts
std::vector< size_t > m_surfaceAttempts
Definition
SurfaceIntersectionTest.h:53
Trk::SurfaceIntersectionTest::m_surfaceSuccessful
std::vector< size_t > m_surfaceSuccessful
Definition
SurfaceIntersectionTest.h:54
Trk::SurfaceIntersectionTest::m_surfaces
std::vector< size_t > m_surfaces
Definition
SurfaceIntersectionTest.h:52
Trk::SurfaceIntersectionTest::runTest
StatusCode runTest()
Definition
SurfaceIntersectionTest.cxx:52
Trk::SurfaceIntersectionTest::m_testsPerSurface
Gaudi::Property< size_t > m_testsPerSurface
Definition
SurfaceIntersectionTest.h:49
Trk::SurfaceIntersectionTest::m_surfaceNames
std::vector< std::string > m_surfaceNames
Definition
SurfaceIntersectionTest.h:55
Trk::TrkDetDescrUnitTestBase
Base class for all unit tests in the TrkDetDescr package, gives access to gaussian and flat random nu...
Definition
TrkDetDescrUnitTestBase.h:27
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0