|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSGEOMETRY_ACTSTRACKINGGEOMETRYSVC_H
6 #define ACTSGEOMETRY_ACTSTRACKINGGEOMETRYSVC_H
18 #include "Acts/Geometry/CylinderVolumeBuilder.hpp"
23 #include <tbb/concurrent_unordered_map.h>
26 class InDetDetectorManager;
27 class SiDetectorManager;
28 class TRT_DetectorManager;
32 class ActsAlignmentStore;
41 class TrackingGeometry;
42 class CylinderVolumeHelper;
45 class GeometryIdentifier;
46 class BinnedSurfaceMaterial;
58 std::shared_ptr<const Acts::TrackingGeometry>
69 std::shared_ptr<const Acts::ILayerBuilder>
72 std::shared_ptr<const Acts::ILayerBuilder>
75 std::shared_ptr<Acts::TrackingVolume>
76 makeSCTTRTAssembly(
const Acts::GeometryContext& gctx,
const Acts::ILayerBuilder& sct_lb,
77 const Acts::ILayerBuilder& trt_lb,
const Acts::CylinderVolumeHelper& cvh,
78 const std::shared_ptr<const Acts::TrackingVolume>&
pixel);
81 std::shared_ptr<const Acts::CylinderVolumeHelper> cvh)
const;
110 Gaudi::Property<std::vector<std::string>>
m_buildSubdetectors{
this,
"BuildSubDetectors", {
"Pixel",
"SCT",
"TRT",
"Calo",
"HGTD"}};
113 false,
"Run extra consistency checks w.r.t to Trk::. This is SLOW!"};
116 "",
"Output file for geometry debugging, will not write if empty",};
119 1000,
"number of random points for consistency check"};
122 "CaloVolumeBuilder",
"",
"CaloVolumeBuilder"};
Acts::CylinderVolumeBuilder::Config makeBeamPipeConfig(std::shared_ptr< const Acts::CylinderVolumeHelper > cvh) const
BooleanProperty m_runConsistencyChecks
StringProperty m_consistencyCheckOutput
Gaudi::Property< std::vector< size_t > > m_barrelMaterialBins
unsigned int populateAlignmentStore(ActsTrk::DetectorAlignStore &store) const override
bool runConsistencyChecks() const
Gaudi::Property< size_t > m_consistencyCheckPoints
ServiceHandle< StoreGateSvc > m_detStore
const InDetDD::SiDetectorManager * p_ITkPixelManager
const BeamPipeDetectorManager * p_beamPipeMgr
ToolHandle< IActsTrackingVolumeBuilder > m_caloVolumeBuilder
const ActsGeometryContext & getNominalContext() const override
const InDetDD::TRT_DetectorManager * p_TRTManager
const HGTD_DetectorManager * p_HGTDManager
std::shared_ptr< ActsElementVector > m_elementStore
Gaudi::Property< std::string > m_materialMapInputFileBase
::StatusCode StatusCode
StatusCode definition for legacy code.
const InDetDD::SiDetectorManager * p_pixelManager
const InDetDD::SiDetectorManager * p_SCTManager
Gaudi::Property< bool > m_buildBeamPipe
ActsLayerBuilder::Config makeLayerBuilderConfig(const InDetDD::InDetDetectorManager *manager)
std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry() override
Gaudi::Property< std::vector< size_t > > m_endcapMaterialBins
Gaudi::Property< std::string > m_materialMapCalibFolder
Include the GeoPrimitives which need to be put first.
std::shared_ptr< Acts::TrackingVolume > makeSCTTRTAssembly(const Acts::GeometryContext &gctx, const Acts::ILayerBuilder &sct_lb, const Acts::ILayerBuilder &trt_lb, const Acts::CylinderVolumeHelper &cvh, const std::shared_ptr< const Acts::TrackingVolume > &pixel)
const InDetDD::SiDetectorManager * p_ITkStripManager
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
std::set< ActsTrk::DetectorType > m_subDetNoAlign
StatusCode initialize() override
ActsTrackingGeometrySvc(const std::string &name, ISvcLocator *pSvcLocator)
std::shared_ptr< const Acts::ILayerBuilder > makeStrawLayerBuilder(const InDetDD::InDetDetectorManager *manager)
Gaudi::Property< bool > m_useMaterialMap
std::shared_ptr< const Acts::TrackingGeometry > m_trackingGeometry
std::shared_ptr< const Acts::ILayerBuilder > makeHGTDLayerBuilder(const HGTD_DetectorManager *manager)
Gaudi::Property< std::vector< std::string > > m_buildSubdetectors
ActsGeometryContext m_nominalContext
Helper to hold elements for deletion.
const TRT_ID * m_TRT_idHelper
const HGTD_ID * m_HGTD_idHelper
Gaudi::Property< std::vector< unsigned int > > m_subDetNoAlignProp
Define the subdetectors for which the tracking geometry does not expect a valid alignment store.
Gaudi::Property< bool > m_objDebugOutput