9#ifndef TRKDETDESCRTOOLS_GEOMETRYBUILDER_H
10#define TRKDETDESCRTOOLS_GEOMETRYBUILDER_H
23#include "GaudiKernel/ToolHandle.h"
25#ifdef TRKDETDESCR_MEMUSAGE
53 GeometryBuilder(
const std::string&,
const std::string&,
const IInterface*);
70#ifdef TRKDETDESCR_MEMUSAGE
75 "Boolean Switch to create World manually"};
79 {
this,
"WorldDimension", {},
80 "The dimensions of the manually created world"};
82 {
this,
"WorldMaterialProperties", {},
83 "The material properties of the created world"};
89 {
this,
"TrackingVolumeArrayCreator",
90 "Trk::TrackingVolumeArrayCreator/TrackingVolumeArrayCreator",
91 "Helper Tool to create TrackingVolume Arrays"};
94 {
this,
"TrackingVolumeHelper",
95 "Trk::TrackingVolumeHelper/TrackingVolumeHelper",
96 "Helper Tool to create TrackingVolumes"};
99 {
this,
"InDetTrackingGeometryBuilder",
"",
100 "GeometryBuilder for the InnerDetector"};
103 {
this,
"CaloTrackingGeometryBuilder",
"",
104 "GeometryBuilder for the Calorimeters"};
107 {
this,
"MuonTrackingGeometryBuilder",
"",
108 "GeometryBuilder for the Muon System"};
111 "optimize event memory usage: register all surfaces with TG"};
113 {
this,
"SynchronizeLayers",
true,
114 "synchronize contained layer dimensions to volumes"};
Define macros for attributes used to control the static checker.
StatusCode initialize()
AlgTool initialize method.
GeometrySignature geometrySignature() const
The unique signature.
ToolHandle< ITrackingVolumeHelper > m_trackingVolumeHelper
ToolHandle< IGeometryBuilder > m_muonGeometryBuilder
Gaudi::Property< std::vector< double > > m_worldDimension
ToolHandle< IGeometryBuilder > m_inDetGeometryBuilder
std::unique_ptr< TrackingGeometry > trackingGeometry(TrackingVolume *tvol=0) const
TrackingGeometry Interface method - optionally a pointer to Bounds.
Gaudi::Property< bool > m_createWorld
GeometryBuilder(const std::string &, const std::string &, const IInterface *)
Constructor.
Gaudi::Property< int > m_navigationLevel
ToolHandle< IGeometryBuilder > m_caloGeometryBuilder
Gaudi::Property< bool > m_synchronizeLayers
Gaudi::Property< bool > m_compactify
Gaudi::Property< std::vector< double > > m_worldMaterialProperties
std::unique_ptr< TrackingGeometry > atlasTrackingGeometry() const
TrackingGeometry for ATLAS setup.
ToolHandle< ITrackingVolumeArrayCreator > m_trackingVolumeArrayCreator
Material m_worldMaterial
the world material
Interface class IGeometryBuilders, 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.