|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef CALORIMETER_CALOTRACKINGGEOMETRYBUILDERIMPL_H
6 #define CALORIMETER_CALOTRACKINGGEOMETRYBUILDERIMPL_H
11 #include "GaudiKernel/ServiceHandle.h"
12 #include "GaudiKernel/ToolHandle.h"
13 #include "GaudiKernel/SystemOfUnits.h"
35 class MagneticFieldProperties;
75 PublicToolHandle<Trk::ITrackingVolumeArrayCreator>
m_trackingVolumeArrayCreator{
this,
"TrackingVolumeArrayCreator",
"Trk::TrackingVolumeArrayCreator/TrackingVolumeArrayCreator"};
77 PublicToolHandle<Trk::ITrackingVolumeHelper>
m_trackingVolumeHelper{
this,
"TrackingVolumeHelper",
"Trk::TrackingVolumeHelper/TrackingVolumeHelper"};
79 PublicToolHandle<Trk::ITrackingVolumeCreator>
m_trackingVolumeCreator{
this,
"TrackingVolumeCreator",
"Trk::CylinderVolumeCreator/TrackingVolumeCreator"};
81 PublicToolHandle<Trk::ICaloTrackingVolumeBuilder>
m_lArVolumeBuilder{
this,
"LArVolumeBuilder",
"LAr::LArVolumeBuilder/LArVolumeBuilder"};
83 PublicToolHandle<Trk::ICaloTrackingVolumeBuilder>
m_tileVolumeBuilder{
this,
"TileVolumeBuilder",
"Tile::TileVolumeBuilder/TileVolumeBuilder"};
113 StringProperty
m_entryVolume{
this,
"EntryVolumeName",
"Calo::Container::EntryVolume"};
114 StringProperty
m_exitVolume{
this,
"ExitVolumeName",
"Calo::Container"};
125 const RZPairVector& bpCutouts,
float,
float,
const std::string&,
132 #endif // CALORIMETER_CALOTRACKINGGEOMETRYBUILDERIMPL_H
DoubleProperty m_caloEnvelope
Envelope cover for Gap Layers.
std::vector< double > m_mbtsPhiGap
MBTS like detectors.
DoubleProperty m_caloDefaultRadius
the radius if not built from GeoModel
DoubleProperty m_caloDefaultHalflengthZ
the halflength in z if not built from
std::vector< RZPair > RZPairVector
ServiceHandle< IEnvelopeDefSvc > m_enclosingEnvelopeSvc
virtual StatusCode initialize() override
AlgTool initailize method.
std::vector< double > m_mbtsRadiusGap
MBTS like detectors.
std::unique_ptr< Trk::TrackingGeometry > createTrackingGeometry(Trk::TrackingVolume *innerVol, const CaloDetDescrManager *caloDDM) const
TrackingGeometry Interface method.
std::vector< double > m_mbtsStaggeringZ
MBTS like detectors.
PublicToolHandle< Trk::ITrackingVolumeCreator > m_trackingVolumeCreator
Volume Builder for the Liquid Argon Calorimeter.
Definition of CaloDetDescrManager.
std::map< Trk::LayerIndex, int > LayerIndexSampleMap
virtual ~CaloTrackingGeometryBuilderImpl()
Destructor.
Trk::Material m_caloMaterial
BooleanProperty m_indexStaticLayers
forces robust indexing for layers
Trk::Material m_crackMaterial
Trk::GeometrySignature signature() const
The unique signature.
std::vector< double > m_mbtsPositionZ
MBTS like detectors.
std::pair< Trk::TrackingVolume *, Trk::TrackingVolume * > createBeamPipeVolumes(const RZPairVector &bpCutouts, float, float, const std::string &, float &) const
method to build enclosed beam pipe volumes
std::vector< int > m_mbtsPhiSegments
MBTS like detectors.
::StatusCode StatusCode
StatusCode definition for legacy code.
void registerInLayerIndexCaloSampleMap(Trk::LayerIndexSampleMap &licsMAp, std::vector< CaloCell_ID::CaloSample > ccid, const Trk::TrackingVolume &vol, int side=1) const
method to establish a link between the LayerIndex and the CaloCell_ID in an associative container
PublicToolHandle< Trk::ITrackingVolumeArrayCreator > m_trackingVolumeArrayCreator
Helper Tool to create TrackingVolumes.
StringProperty m_entryVolume
name of the Calo entrance
Ensure that the ATLAS eigen extensions are properly loaded.
PublicToolHandle< Trk::ITrackingVolumeHelper > m_trackingVolumeHelper
Second helper for volume creation.
BooleanProperty m_buildMBTS
MBTS like detectors.
StringProperty m_layerIndexCaloSampleMapName
name to record it
StringProperty m_exitVolume
name of the Calo container
BooleanProperty m_recordLayerIndexCaloSampleMap
for deposition methods
This class provides the client interface for accessing the detector description information common to...
CaloTrackingGeometryBuilderImpl(const std::string &, const std::string &, const IInterface *)
Constructor.
PublicToolHandle< Trk::ICaloTrackingVolumeBuilder > m_lArVolumeBuilder
Volume Builder for the Tile Calorimeter.
Define macros for attributes used to control the static checker.
PublicToolHandle< Trk::ICaloTrackingVolumeBuilder > m_tileVolumeBuilder
Material properties.