|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKDETDESCRINTERFACES_TRACKINGGEOMETRYSERVICE_H
10 #define TRKDETDESCRINTERFACES_TRACKINGGEOMETRYSERVICE_H
17 #include "Gaudi/Property.h"
18 #include "GaudiKernel/ToolHandle.h"
22 #ifdef TRKDETDESCR_MEMUSAGE
32 class IGeometryProcessor;
33 class TrackingGeometry;
35 class LayerMaterialProperties;
54 virtual void tagInfoUpdated()
override final;
57 StatusCode trackingGeometryInit(
bool needsInit =
true);
63 virtual const std::string& trackingGeometryName()
const override;
75 void trackingGeometryNotSet()
const;
77 ToolHandle<Trk::IGeometryBuilder> m_trackingGeometryBuilder {
this,
"GeometryBuilder",
""};
82 Gaudi::Property<std::string> m_trackingGeometryName {
this,
"TrackingGeometryName",
"AtlasTrackingGeometry"};
87 #ifdef TRKDETDESCR_MEMUSAGE
89 float m_changeVsize {0.0};
90 float m_changeRss {0.0};
93 Gaudi::Property<bool> m_rerunOnCallback {
this,
"RerunOnCallback",
false};
95 Gaudi::Property<bool> m_buildGeometryFromTagInfo {
this,
"BuildGeometryFromTagInfo",
true};
104 {
return m_trackingGeometryName; }
106 #endif // TRKDETDESCRINTERFACES_TRACKINGGEOMETRYSERVICE_H
const Trk::TrackingGeometry * m_trackingGeometry
the cached TrackingGeometry
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
ToolHandleArray< Trk::IGeometryProcessor > m_geometryProcessors
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
virtual const std::string & trackingGeometryName() const override
The Athena Transient Store API.
Listener interface class that client who want to be notified about TagInfo update should implement (a...
::StatusCode StatusCode
StatusCode definition for legacy code.
AthROOTErrorHandlerSvc * svc
virtual const Trk::TrackingGeometry * trackingGeometry() const override
Provide the TrackingGeometry.
Ensure that the ATLAS eigen extensions are properly loaded.
void trackingGeometryNotSet() const
virtual ~TrackingGeometrySvc()
Destructor.