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"
63 virtual StatusCode
initialize() override final;
65 virtual StatusCode
finalize() override final;
87 this,
"LArDetManagerLocation",
"LArMgr",
"Store Gate key for LAr Detector Manager"};
91 this,
"TrackingVolumeCreator",
"Trk::CylinderVolumeCreator/TrackingVolumeCreator"};
110 ToolHandle<ICaloSurfaceBuilder>
m_calosurf{
this,
"CaloSurfaceBuilder",
"CaloSurfaceBuilder"};
Eigen::Affine3d Transform3D
Define macros for attributes used to control the static checker.
This class provides the client interface for accessing the detector description information common to...
Ensure that the extensions for the Vector3D are properly loaded.
LArVolumeBuilder(const std::string &, const std::string &, const IInterface *)
AlgTool style constructor.
virtual StatusCode finalize() override final
AlgTool finalize method.
DoubleProperty m_lArEndcapEnvelope
if true use DetDescr based layering, if false use biequidistant layering
ToolHandle< ICaloSurfaceBuilder > m_calosurf
BooleanProperty m_useCaloTrackingGeometryBounds
tool required for DetDescr-based layering
ToolHandle< Trk::ITrackingVolumeCreator > m_trackingVolumeCreator
envelope Cover of the Barrel
virtual StatusCode initialize() override final
AlgTool initialize method.
GeoPVConstLink getChild(const GeoPVConstLink &mother, const std::string &name, Amg::Transform3D &trIn) const
virtual std::vector< Trk::TrackingVolume * > trackingVolumes(const CaloDetDescrManager &caloDDM, const GeoAlignmentStore *geoAlign) const override final
TrackingVolumeBuilder interface method - returns vector of ptrs to tracking Volumes.
static void printCheckResult(MsgStream &log, const Trk::TrackingVolume *vol)
FloatProperty m_scale_HECmaterial
UnsignedIntegerProperty m_lArLayersPerRegion
if true use DetDescr based layering, if false use biequidistant layering
void printInfo(const GeoPVConstLink &pv, const GeoAlignmentStore *gas, int gen=-1) const
virtual ~LArVolumeBuilder()
Destructor.
DoubleProperty m_lArBarrelEnvelope
envelope Cover of the Endcap
void printChildren(const GeoPVConstLink &pv, int gen, int igen, const Amg::Transform3D &tr) const
BooleanProperty m_useCaloSurfBuilder
if m_useCaloSurfBuilder == true, number of layers per dead material region or sampling
StringProperty m_lArMgrLocation
helper for volume creation
Interface class ICaloTrackingVolumeBuilders It inherits from IAlgTool.
Base Class for a Detector Layer in the Tracking realm.
A common object to be contained by.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Base class for all volumes inside the tracking realm, it defines the interface for inherited Volume c...
Definition of ATLAS Math & Geometry primitives (Amg)
Ensure that the ATLAS eigen extensions are properly loaded.