9#ifndef TRKDETDESCRTOOLS_GEOMETRYBUILDER_H
10#define TRKDETDESCRTOOLS_GEOMETRYBUILDER_H
21#include "GaudiKernel/ToolHandle.h"
23#ifdef TRKDETDESCR_MEMUSAGE
54 GeometryBuilder(
const std::string&,
const std::string&,
const IInterface*);
74#ifdef TRKDETDESCR_MEMUSAGE
Define macros for attributes used to control the static checker.
bool m_compactify
optimize event memory usage: register all surfaces with TG
StatusCode initialize()
AlgTool initialize method.
virtual ~GeometryBuilder()
Destructor.
std::vector< double > m_worldDimension
The dimensions of the manually created world.
GeometrySignature geometrySignature() const
The unique signature.
std::vector< double > m_worldMaterialProperties
The material properties of the created world.
int m_navigationLevel
NavigationLevel.
ToolHandle< ITrackingVolumeHelper > m_trackingVolumeHelper
Helper Tool to create TrackingVolumes.
bool m_caloGeometry
switch on TrackingGeometry for the Calorimeters
ToolHandle< IGeometryBuilder > m_muonGeometryBuilder
GeometryBuilder for the Muon System.
ToolHandle< IGeometryBuilder > m_inDetGeometryBuilder
GeometryBuilder for the InnerDetector.
bool m_muonGeometry
GeometryBuilder for the Muon System.
std::unique_ptr< TrackingGeometry > trackingGeometry(TrackingVolume *tvol=0) const
TrackingGeometry Interface method - optionally a pointer to Bounds.
GeometryBuilder(const std::string &, const std::string &, const IInterface *)
Constructor.
ToolHandle< IGeometryBuilder > m_caloGeometryBuilder
GeometryBuilder for the Calorimeters.
bool m_synchronizeLayers
synchronize contained layer dimensions to volumes
std::unique_ptr< TrackingGeometry > atlasTrackingGeometry() const
TrackingGeometry for ATLAS setup.
ToolHandle< ITrackingVolumeArrayCreator > m_trackingVolumeArrayCreator
Helper Tool to create TrackingVolume Arrays.
bool m_createWorld
Boolean Switch to create World manually.
Material m_worldMaterial
the world material
Interface class IGeometryBuilders, the GeometryBuilder inherits from this one.
Interface class ITrackingVolumeArrayCreators It inherits from IAlgTool.
Interface class ITrackingVolumeBuilders It inherits from IAlgTool.
Interface class ITrackingVolumeHelpers It inherits from IAlgTool.
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.