#include <TrackingGeometrySvc.h>
This service builds and registers the TrackingGeometry in the detector store. It is called by an ordered callback after GeoModel was created.
- Author
- Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch
Definition at line 45 of file TrackingGeometrySvc.h.
◆ TrackingGeometrySvc()
Trk::TrackingGeometrySvc::TrackingGeometrySvc |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
svc |
|
) |
| |
◆ ~TrackingGeometrySvc()
Trk::TrackingGeometrySvc::~TrackingGeometrySvc |
( |
| ) |
|
|
virtualdefault |
◆ finalize()
StatusCode Trk::TrackingGeometrySvc::finalize |
( |
| ) |
|
|
overridevirtual |
Finalize Service.
Definition at line 185 of file TrackingGeometrySvc.cxx.
187 #ifdef TRKDETDESCR_MEMUSAGE
188 ATH_MSG_INFO(
"[ memory usage ] Change in memory usage -------------------------------- ");
189 ATH_MSG_INFO(
"[ memory usage ] Virtual memory change (vsize) : " << m_changeVsize);
190 ATH_MSG_INFO(
"[ memory usage ] Real memory change (rss) : " << m_changeRss);
191 ATH_MSG_INFO(
"[ memory usage ] ---------------------------------------------------------");
194 return StatusCode::SUCCESS;
◆ initialize()
StatusCode Trk::TrackingGeometrySvc::initialize |
( |
| ) |
|
|
overridevirtual |
Initialize Service.
Definition at line 42 of file TrackingGeometrySvc.cxx.
46 "!!! Initialization of TrackingGeometrySvc !!! The Service it to be "
47 "deprecated in favour of the relevant Condition Algorithm. !!!");
48 m_autoRetrieveTools =
false;
49 m_checkToolDeps =
false;
56 return StatusCode::FAILURE;
64 tagInfoMgr->addListener(
this);
66 ATH_MSG_INFO(
"Building Geometry at initialisation time.");
70 return StatusCode::FAILURE;
74 return StatusCode::SUCCESS;
◆ tagInfoUpdated()
void Trk::TrackingGeometrySvc::tagInfoUpdated |
( |
| ) |
|
|
finaloverridevirtual |
◆ trackingGeometry()
◆ trackingGeometryInit()
StatusCode Trk::TrackingGeometrySvc::trackingGeometryInit |
( |
bool |
needsInit = true | ) |
|
Create the geometry.
Definition at line 85 of file TrackingGeometrySvc.cxx.
87 ATH_MSG_INFO(
"Trk::TrackingGeometrySvc::trackingGeometryInit");
92 return StatusCode::FAILURE;
95 <<
" not properly configured. No GeometryBuilder defined. Aborting.");
96 return StatusCode::FAILURE;
103 return StatusCode::SUCCESS;
109 ATH_MSG_INFO(
"trackingGeometryInit - initialize on TagInfoMgr callback");
114 #ifdef TRKDETDESCR_MEMUSAGE
116 ATH_MSG_INFO(
"[ memory usage ] Start to monitor memory usage of PID: " << getpid());
118 m_memoryLogger.refresh(getpid());
121 m_changeVsize = (-1.) * m_memoryLogger.vmSize();
122 m_changeRss = (-1.) * m_memoryLogger.vmRss();
128 #ifdef TRKDETDESCR_MEMUSAGE
129 ATH_MSG_INFO(
"[ memory usage ] TrackingGeometry retrieved: ");
130 m_memoryLogger.refresh(getpid());
147 delete oldTrackingGeometry;
153 for (; gpIter != gpIterE; ++gpIter) {
154 if ((*gpIter)->process(*atlasTrackingGeometry).isFailure()) {
155 ATH_MSG_FATAL(
"Processing of TrackingGeometry did not succeed. Abort.");
156 return StatusCode::FAILURE;
158 ATH_MSG_VERBOSE(
"Successfully processed the TrackingGeometry with " << (*gpIter));
159 #ifdef TRKDETDESCR_MEMUSAGE
160 ATH_MSG_INFO(
"[ memory usage ] After processing with " << (*gpIter));
161 m_memoryLogger.refresh(getpid());
171 <<
"' built and written to DetectorStore.");
174 return StatusCode::SUCCESS;
◆ trackingGeometryName()
const std::string & Trk::TrackingGeometrySvc::trackingGeometryName |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ trackingGeometryNotSet()
void Trk::TrackingGeometrySvc::trackingGeometryNotSet |
( |
| ) |
const |
|
private |
◆ SvcFactory< TrackingGeometrySvc >
◆ m_buildGeometryFromTagInfo
Gaudi::Property<bool> Trk::TrackingGeometrySvc::m_buildGeometryFromTagInfo {this, "BuildGeometryFromTagInfo", true} |
|
private |
◆ m_geometryProcessors
◆ m_pDetStore
StoreGateSvc* Trk::TrackingGeometrySvc::m_pDetStore {nullptr} |
|
private |
◆ m_pSvcLocator
ISvcLocator* Trk::TrackingGeometrySvc::m_pSvcLocator {nullptr} |
|
private |
◆ m_rerunOnCallback
Gaudi::Property<bool> Trk::TrackingGeometrySvc::m_rerunOnCallback {this, "RerunOnCallback", false} |
|
private |
◆ m_trackingGeometry
◆ m_trackingGeometryBuilder
ToolHandle<Trk::IGeometryBuilder> Trk::TrackingGeometrySvc::m_trackingGeometryBuilder {this, "GeometryBuilder", ""} |
|
private |
◆ m_trackingGeometryName
Gaudi::Property<std::string> Trk::TrackingGeometrySvc::m_trackingGeometryName {this, "TrackingGeometryName", "AtlasTrackingGeometry"} |
|
private |
The documentation for this class was generated from the following files: