9#ifndef TRKDETDESCRTOOLS_GEOMETRYBUILDERCOND_H
10#define TRKDETDESCRTOOLS_GEOMETRYBUILDERCOND_H
24#include "GaudiKernel/ToolHandle.h"
26#ifdef TRKDETDESCR_MEMUSAGE
64 const EventContext& ctx,
76#ifdef TRKDETDESCR_MEMUSAGE
81 "Boolean Switch to create World manually"};
85 {
this,
"WorldDimension", {},
"The dimensions of the manually created world"};
87 {
this,
"WorldMaterialProperties", {},
"The material properties of the created world"};
93 {
this,
"TrackingVolumeArrayCreator",
94 "Trk::TrackingVolumeArrayCreator/TrackingVolumeArrayCreator",
95 "Helper Tool to create TrackingVolume Arrays"};
98 {
this,
"TrackingVolumeHelper",
99 "Trk::TrackingVolumeHelper/TrackingVolumeHelper",
100 "Helper Tool to create TrackingVolumes"};
103 {
this,
"InDetTrackingGeometryBuilder",
"",
104 "GeometryBuilderCond for the InnerDetector"};
107 {
this,
"CaloTrackingGeometryBuilder",
"",
108 "GeometryBuilderCond for the Calorimeters"};
111 {
this,
"HGTD_TrackingGeometryBuilder",
"",
"GeometryBuilder for the HGTD"};
114 {
this,
"MuonTrackingGeometryBuilder",
"",
115 "GeometryBuilderCond for the Muon System"};
118 "optimize event memory usage: register all surfaces with TG"};
120 "synchronize contained layer dimensions to volumes"};
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(const EventContext &ctx, Trk::TrackingVolume *tVol, SG::WriteCondHandle< TrackingGeometry > &whandle) const override
TrackingGeometry Interface method - optionally a pointer to Bounds Interface marked as not thread saf...
Gaudi::Property< bool > m_createWorld
ToolHandle< IGeometryBuilderCond > m_muonGeometryBuilderCond
ToolHandle< ITrackingVolumeHelper > m_trackingVolumeHelper
Material m_worldMaterial
the world material
Gaudi::Property< bool > m_synchronizeLayers
ToolHandle< IGeometryBuilderCond > m_caloGeometryBuilderCond
ToolHandle< IGeometryBuilderCond > m_inDetGeometryBuilderCond
Gaudi::Property< std::vector< double > > m_worldDimension
Gaudi::Property< std::vector< double > > m_worldMaterialProperties
Gaudi::Property< int > m_navigationLevel
ToolHandle< IGeometryBuilderCond > m_hgtdGeometryBuilderCond
std::unique_ptr< Trk::TrackingGeometry > atlasTrackingGeometry(const EventContext &ctx, SG::WriteCondHandle< TrackingGeometry > &whandle) const
TrackingGeometry for ATLAS setup.
Gaudi::Property< bool > m_compactify
ToolHandle< ITrackingVolumeArrayCreator > m_trackingVolumeArrayCreator
virtual StatusCode initialize() override
AlgTool initialize method.
virtual GeometrySignature geometrySignature() const override
The unique signature.
GeometryBuilderCond(const std::string &, const std::string &, const IInterface *)
Constructor.
Interface class IGeometryBuilderCond, the GeometryBuilder inherits from this one.
A common object to be contained by.
A small helper class looking at /proc/<PID>status.
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
TrackingVolumeManipulator()
constructor
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Ensure that the ATLAS eigen extensions are properly loaded.