ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkDetDescrUnitTests
TrkDetDescrUnitTests
MappingTest.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
// MappingTest.h, (c) ATLAS Detector software
8
9
#ifndef TRKDETDESCRUNITTESTS_MAPPINGTEST_H
10
#define TRKDETDESCRUNITTESTS_MAPPINGTEST_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
19
class
TTree;
20
21
namespace
Trk
{
22
23
class
TrackingGeometry
;
24
25
32
33
class
MappingTest
:
public
TrkDetDescrUnitTestBase
{
34
public
:
35
37
using
Trk::TrkDetDescrUnitTestBase::TrkDetDescrUnitTestBase;
38
39
/* specify the test here */
40
StatusCode
runTest
();
41
42
/* initialize the test, i.e. retrieve the TrackingGeometry Svc */
43
StatusCode
initializeTest
();
44
45
/* book the TTree branches */
46
StatusCode
bookTree
();
47
48
private
:
49
bool
m_executed
=
false
;
50
51
ServiceHandle<Trk::ITrackingGeometrySvc>
m_trackingGeometrySvc
52
{
this
,
"TrackingGeometrySvc"
,
"TrackingGeometrySvc/AtlasTrackingGeometrySvc"
,
53
"Service handle for retrieving the TrackingGeometry"
};
54
const
TrackingGeometry
*
m_trackingGeometry
=
nullptr
;
55
std::string
m_trackingGeometryName
=
"AtlasTrackingGeometry"
;
56
57
Gaudi::Property<double>
m_etaCutOff
58
{
this
,
"EtaCutOff"
, 6.0,
"do not map beyond this point"
};
59
Gaudi::Property<std::string>
m_mappingVolumeName
60
{
this
,
"HighestVolume"
,
"InDet::Detectors::Pixel::Barrel"
,
61
"only map within this volume"
};
62
63
Gaudi::Property<std::string>
m_mappingTreeName
64
{
this
,
"MappingTreeName"
,
"LayerMappingTest"
};
65
Gaudi::Property<std::string>
m_mappingTreeDescription
66
{
this
,
"MappingTreeDescription"
,
"Test Algorithm for Layer - 3D point association"
};
67
TTree*
m_mappingTree
=
nullptr
;
68
69
float
m_mappingPositionX
{};
70
float
m_mappingPositionY
{};
71
float
m_mappingPositionZ
{};
72
float
m_mappingPositionR
{};
73
74
float
m_assignedPositionX
{};
75
float
m_assignedPositionY
{};
76
float
m_assignedPositionZ
{};
77
float
m_assignedPositionR
{};
78
float
m_assignedCorrection
{};
79
int
m_assignedLayerIndex
{};
80
float
m_assignmentDistance
{};
81
82
TTree*
m_unmappedTree
=
nullptr
;
83
float
m_unmappedPositionX
{};
84
float
m_unmappedPositionY
{};
85
float
m_unmappedPositionZ
{};
86
float
m_unmappedPositionR
{};
87
88
};
89
}
90
91
#endif
TrkDetDescrUnitTestBase.h
ITrackingGeometrySvc.h
ServiceHandle
Definition
ClusterMakerTool.h:36
Trk::MappingTest
Test to build the TrackingGeometry and try to map all points to layers.
Definition
MappingTest.h:33
Trk::MappingTest::runTest
StatusCode runTest()
Definition
MappingTest.cxx:87
Trk::MappingTest::m_unmappedTree
TTree * m_unmappedTree
Definition
MappingTest.h:82
Trk::MappingTest::m_mappingPositionY
float m_mappingPositionY
Definition
MappingTest.h:70
Trk::MappingTest::m_mappingVolumeName
Gaudi::Property< std::string > m_mappingVolumeName
Definition
MappingTest.h:60
Trk::MappingTest::m_trackingGeometrySvc
ServiceHandle< Trk::ITrackingGeometrySvc > m_trackingGeometrySvc
Definition
MappingTest.h:52
Trk::MappingTest::initializeTest
StatusCode initializeTest()
Definition
MappingTest.cxx:24
Trk::MappingTest::bookTree
StatusCode bookTree()
Definition
MappingTest.cxx:38
Trk::MappingTest::m_mappingTreeDescription
Gaudi::Property< std::string > m_mappingTreeDescription
Definition
MappingTest.h:66
Trk::MappingTest::m_assignedPositionZ
float m_assignedPositionZ
Definition
MappingTest.h:76
Trk::MappingTest::m_unmappedPositionZ
float m_unmappedPositionZ
Definition
MappingTest.h:85
Trk::MappingTest::m_unmappedPositionX
float m_unmappedPositionX
Definition
MappingTest.h:83
Trk::MappingTest::m_mappingTreeName
Gaudi::Property< std::string > m_mappingTreeName
Definition
MappingTest.h:64
Trk::MappingTest::m_assignmentDistance
float m_assignmentDistance
Definition
MappingTest.h:80
Trk::MappingTest::m_executed
bool m_executed
Make sure it only runs once.
Definition
MappingTest.h:49
Trk::MappingTest::m_mappingPositionX
float m_mappingPositionX
Definition
MappingTest.h:69
Trk::MappingTest::m_assignedCorrection
float m_assignedCorrection
Definition
MappingTest.h:78
Trk::MappingTest::m_mappingPositionR
float m_mappingPositionR
Definition
MappingTest.h:72
Trk::MappingTest::m_assignedPositionY
float m_assignedPositionY
Definition
MappingTest.h:75
Trk::MappingTest::m_mappingTree
TTree * m_mappingTree
Definition
MappingTest.h:67
Trk::MappingTest::m_assignedPositionR
float m_assignedPositionR
Definition
MappingTest.h:77
Trk::MappingTest::m_assignedLayerIndex
int m_assignedLayerIndex
Definition
MappingTest.h:79
Trk::MappingTest::m_mappingPositionZ
float m_mappingPositionZ
Definition
MappingTest.h:71
Trk::MappingTest::m_unmappedPositionY
float m_unmappedPositionY
Definition
MappingTest.h:84
Trk::MappingTest::m_trackingGeometry
const TrackingGeometry * m_trackingGeometry
The TrackingGeometry to be retrieved.
Definition
MappingTest.h:54
Trk::MappingTest::m_etaCutOff
Gaudi::Property< double > m_etaCutOff
Definition
MappingTest.h:58
Trk::MappingTest::m_trackingGeometryName
std::string m_trackingGeometryName
The Name of the TrackingGeometry.
Definition
MappingTest.h:55
Trk::MappingTest::m_unmappedPositionR
float m_unmappedPositionR
Definition
MappingTest.h:86
Trk::MappingTest::m_assignedPositionX
float m_assignedPositionX
Definition
MappingTest.h:74
Trk::TrackingGeometry
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Definition
TrackingGeometry.h:68
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