|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TILETRACKINGGEOMETRY_TILEVOLUMEBUILDER_H
10 #define TILETRACKINGGEOMETRY_TILEVOLUMEBUILDER_H
15 #include "GaudiKernel/ToolHandle.h"
19 #include "GeoModelKernel/GeoVPhysVol.h"
35 class ILayerArrayCreator;
36 class ITrackingVolumeHelper;
37 class ITrackingVolumeCreator;
104 #endif // TILETRACKINGGEOMETRY_TILEVOLUMEBUILDER_H
std::string m_tileMgrLocation
Location of the CaloDetDescrMgr.
ToolHandle< Trk::ITrackingVolumeCreator > m_trackingVolumeCreator
Second helper for volume creation.
unsigned int m_tileBarrelLayersPerSampling
if m_useCaloSurfBuilder == true, number of layers per dead material region or sampling
void throwIntoGarbage(std::unique_ptr< Trk::Material > mat) const
void printInfo(const GeoPVConstLink &pv) const
bool const RAWDATA *ch2 const
virtual ~TileVolumeBuilder()
Destructor.
Interface to CaloSurfaceBuilder.
The Athena Transient Store API.
std::mutex m_garbageMutex
double m_tileBarrelEnvelope
envelope Cover of the Barrel
::StatusCode StatusCode
StatusCode definition for legacy code.
Eigen::Affine3d Transform3D
virtual std::vector< Trk::TrackingVolume * > * trackingVolumes(const CaloDetDescrManager &caloDDM) const override final
TrackingVolumeBuilder interface method - returns vector of Volumes.
TileVolumeBuilder(const std::string &, const std::string &, const IInterface *)
AlgTool style constructor.
ToolHandle< Trk::ITrackingVolumeHelper > m_trackingVolumeHelper
Helper Tool to create TrackingVolumes.
virtual StatusCode initialize() override final
AlgTool initialize method.
bool m_useCaloSurfBuilder
if true use DetDescr based layering, if false use biequidistant layering
ToolHandle< ICaloSurfaceBuilder > m_surfBuilder
tool required for definition of active volumes
Ensure that the ATLAS eigen extensions are properly loaded.
Definition of ATLAS Math & Geometry primitives (Amg)
This class provides the client interface for accessing the detector description information common to...
static void printCheckResult(MsgStream &log, const Trk::TrackingVolume *vol)
Define macros for attributes used to control the static checker.
const TileDetDescrManager * m_tileMgr
Calo DetDescrMgr.
bool m_forceSymmetry
forces volume symmetry between negative/positive part
std::vector< std::unique_ptr< Trk::Material > > m_garbage ATLAS_THREAD_SAFE
void printChildren(const GeoPVConstLink &pv, int igen, const Amg::Transform3D &trIn) const