9#ifndef TRKDETDESCRINTERFACES_TRACKINGGEOMETRYSERVICE_H
10#define TRKDETDESCRINTERFACES_TRACKINGGEOMETRYSERVICE_H
17#include "Gaudi/Property.h"
18#include "GaudiKernel/ToolHandle.h"
22#ifdef TRKDETDESCR_MEMUSAGE
51 virtual StatusCode
finalize()
override;
87 #ifdef TRKDETDESCR_MEMUSAGE
89 float m_changeVsize {0.0};
90 float m_changeRss {0.0};
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Listener interface class that client who want to be notified about TagInfo update should implement (a...
The Athena Transient Store API.
Interface class IGeometryProcessors.
This virtual base class encapsulates the logics to build pre/post/full update material for Layer stru...
Base Class for a Detector Layer in the Tracking realm.
A small helper class looking at /proc/<PID>status.
void trackingGeometryNotSet() const
TrackingGeometrySvc(const std::string &name, ISvcLocator *svc)
Standard Destructor.
StatusCode trackingGeometryInit(bool needsInit=true)
Create the geometry.
virtual ~TrackingGeometrySvc()
Destructor.
Gaudi::Property< bool > m_rerunOnCallback
< processors to help
virtual void tagInfoUpdated() override final
ToolHandle< Trk::IGeometryBuilder > m_trackingGeometryBuilder
the actual building tool
virtual StatusCode finalize() override
Finalize Service.
ToolHandleArray< Trk::IGeometryProcessor > m_geometryProcessors
virtual const std::string & trackingGeometryName() const override
Gaudi::Property< std::string > m_trackingGeometryName
the name of the TrackingGeometry
const Trk::TrackingGeometry * m_trackingGeometry
the cached TrackingGeometry
virtual const Trk::TrackingGeometry * trackingGeometry() const override
Provide the TrackingGeometry.
Gaudi::Property< bool > m_buildGeometryFromTagInfo
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Ensure that the ATLAS eigen extensions are properly loaded.