ATLAS Offline Software
Loading...
Searching...
No Matches
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
10#include "TrkGeometry/Layer.h"
11
12
14{
15 ATH_MSG_DEBUG("initialize " << name());
16
17 // Read Handle Key
19
20
23 return StatusCode::SUCCESS;
24}
25
26StatusCode Trk::TrackingGeometryCondAlgTest::execute(const EventContext& ctx) const {
27
28 //Set up read handle
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}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_FATAL(x)
#define ATH_MSG_INFO(x)
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
ToolHandleArray< Trk::IGeometryProcessor > m_trackingGeometryProcessors
virtual StatusCode execute(const EventContext &ctx) const override
SG::ReadCondHandleKey< TrackingGeometry > m_trackingGeometryReadKey
Input conditions object.
ServiceHandle< Trk::ITrackingGeometrySvc > m_trackingGeometrySvc
The TrackingGeometry class is the owner of the constructed TrackingVolumes.