Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef LARTRACKINGGEOMETRY_LARVOLUMEBUILDER_H
10 #define LARTRACKINGGEOMETRY_LARVOLUMEBUILDER_H
15 #include "GaudiKernel/ToolHandle.h"
16 #include "GaudiKernel/SystemOfUnits.h"
20 #include "GeoModelKernel/GeoVPhysVol.h"
88 this,
"LArDetManagerLocation",
"LArMgr",
"Store Gate key for LAr Detector Manager"};
92 this,
"TrackingVolumeHelper",
"Trk::TrackingVolumeHelper/LArTrackingVolumeHelper"};
95 this,
"TrackingVolumeCreator",
"Trk::CylinderVolumeCreator/TrackingVolumeCreator"};
114 ToolHandle<ICaloSurfaceBuilder>
m_calosurf{
this,
"CaloSurfaceBuilder",
"CaloSurfaceBuilder"};
127 #endif // CALOTRACKINGGEOMETRY_LARVOLUMEBUILDER_H
Ensure that the extensions for the Vector3D are properly loaded.
FloatProperty m_scale_HECmaterial
void printChildren(const GeoPVConstLink &pv, int gen, int igen, const Amg::Transform3D &tr) const
virtual StatusCode finalize() override final
AlgTool finalize method.
virtual ~LArVolumeBuilder()
Destructor.
StringProperty m_lArMgrLocation
Helper Tool to create TrackingVolumes.
BooleanProperty m_useCaloSurfBuilder
if m_useCaloSurfBuilder == true, number of layers per dead material region or sampling
virtual std::vector< Trk::TrackingVolume * > * trackingVolumes(const CaloDetDescrManager &caloDDM, const GeoAlignmentStore *geoAlign) const override final
TrackingVolumeBuilder interface method - returns vector of Volumes.
ToolHandle< Trk::ITrackingVolumeCreator > m_trackingVolumeCreator
envelope Cover of the Barrel
UnsignedIntegerProperty m_lArLayersPerRegion
if true use DetDescr based layering, if false use biequidistant layering
bool const RAWDATA *ch2 const
std::set< const Trk::Material * > MaterialGarbage
DoubleProperty m_lArEndcapEnvelope
if true use DetDescr based layering, if false use biequidistant layering
MaterialGarbage m_materialGarbage ATLAS_THREAD_SAFE
::StatusCode StatusCode
StatusCode definition for legacy code.
static void printCheckResult(MsgStream &log, const Trk::TrackingVolume *vol)
DoubleProperty m_lArBarrelEnvelope
envelope Cover of the Endcap
Eigen::Affine3d Transform3D
ToolHandle< Trk::ITrackingVolumeHelper > m_lArTrackingVolumeHelper
helper for volume creation
GeoPVConstLink getChild(const GeoPVConstLink &mother, const std::string &name, Amg::Transform3D &trIn) const
Ensure that the ATLAS eigen extensions are properly loaded.
Definition of ATLAS Math & Geometry primitives (Amg)
virtual StatusCode initialize() override final
AlgTool initialize method.
ToolHandle< ICaloSurfaceBuilder > m_calosurf
This class provides the client interface for accessing the detector description information common to...
void printInfo(const GeoPVConstLink &pv, const GeoAlignmentStore *gas, int gen=-1) const
BooleanProperty m_useCaloTrackingGeometryBounds
tool required for DetDescr-based layering
LArVolumeBuilder(const std::string &, const std::string &, const IInterface *)
AlgTool style constructor.
Define macros for attributes used to control the static checker.