ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkConditions
TrkCondTest
src
TrackingGeometryCondAlgTest.cxx
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "GaudiKernel/ISvcLocator.h"
6
7
8
// Trk includes
9
#include "
TrkCondTest/TrackingGeometryCondAlgTest.h
"
10
#include "
TrkGeometry/Layer.h
"
11
12
13
StatusCode
Trk::TrackingGeometryCondAlgTest::initialize
()
14
{
15
ATH_MSG_DEBUG
(
"initialize "
<< name());
16
17
// Read Handle Key
18
ATH_CHECK
(
m_trackingGeometryReadKey
.initialize());
19
20
21
ATH_CHECK
(
m_trackingGeometrySvc
.retrieve());
22
ATH_CHECK
(
m_trackingGeometryProcessors
.retrieve());
23
return
StatusCode::SUCCESS;
24
}
25
26
StatusCode
Trk::TrackingGeometryCondAlgTest::execute
(
const
EventContext& ctx)
const
{
27
28
//Set up read handle
29
SG::ReadCondHandle<Trk::TrackingGeometry>
readHandle{
m_trackingGeometryReadKey
, ctx};
30
if
(!readHandle.
isValid
() || *readHandle ==
nullptr
) {
31
ATH_MSG_WARNING
(
m_trackingGeometryReadKey
.fullKey() <<
" is not available."
);
32
return
StatusCode::FAILURE;
33
}
34
const
Trk::TrackingGeometry
* trkGeom = *readHandle;
35
ATH_MSG_INFO
(
"eventID: "
<< ctx.eventID());
36
const
TrackingGeometry
* trackingGeometry =
m_trackingGeometrySvc
->trackingGeometry();
37
if
( trackingGeometry ==
nullptr
){
38
ATH_MSG_FATAL
(
"TRACKING GEOMETRY NOT FOUND IN SVC"
);
39
return
StatusCode::FAILURE;
40
}
41
42
for
(
const
ToolHandle<Trk::IGeometryProcessor>& proc :
m_trackingGeometryProcessors
) {
43
ATH_MSG_VERBOSE
(
"PRINT SVC TG"
);
44
StatusCode sc1 = proc->process(
const_cast<
Trk::TrackingGeometry
&
>
(*trackingGeometry));
45
ATH_CHECK
(sc1);
46
ATH_MSG_VERBOSE
(
"PRINT COND TG"
);
47
StatusCode sc2 = proc->process(
const_cast<
Trk::TrackingGeometry
&
>
(*trkGeom));
48
ATH_CHECK
(sc2);
49
}
50
return
StatusCode::SUCCESS;
51
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition
AthMsgStreamMacros.h:34
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition
AthMsgStreamMacros.h:31
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition
AthMsgStreamMacros.h:28
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition
AthMsgStreamMacros.h:32
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
Layer.h
TrackingGeometryCondAlgTest.h
SG::ReadCondHandle
Definition
ReadCondHandle.h:40
SG::ReadCondHandle::isValid
bool isValid()
Definition
ReadCondHandle.h:205
Trk::TrackingGeometryCondAlgTest::m_trackingGeometryProcessors
ToolHandleArray< Trk::IGeometryProcessor > m_trackingGeometryProcessors
Definition
TrackingGeometryCondAlgTest.h:46
Trk::TrackingGeometryCondAlgTest::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
TrackingGeometryCondAlgTest.cxx:26
Trk::TrackingGeometryCondAlgTest::m_trackingGeometryReadKey
SG::ReadCondHandleKey< TrackingGeometry > m_trackingGeometryReadKey
Input conditions object.
Definition
TrackingGeometryCondAlgTest.h:41
Trk::TrackingGeometryCondAlgTest::m_trackingGeometrySvc
ServiceHandle< Trk::ITrackingGeometrySvc > m_trackingGeometrySvc
Definition
TrackingGeometryCondAlgTest.h:43
Trk::TrackingGeometryCondAlgTest::initialize
virtual StatusCode initialize() override
Definition
TrackingGeometryCondAlgTest.cxx:13
Trk::TrackingGeometry
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Definition
TrackingGeometry.h:68
Generated on
for ATLAS Offline Software by
1.17.0