|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSGEOMETRY_ACTSHGTDLAYERBUILDER_H
6 #define ACTSGEOMETRY_ACTSHGTDLAYERBUILDER_H
17 #include "Acts/Geometry/ILayerBuilder.hpp"
18 #include "Acts/Utilities/Logger.hpp"
19 #include "Acts/Utilities/BinningType.hpp"
20 #include "Acts/Geometry/GeometryContext.hpp"
21 #include "Acts/Definitions/Units.hpp"
23 class ActsTrackingGeomtrySvc;
76 std::unique_ptr<const Acts::Logger>
logger);
81 virtual const Acts::LayerVector
84 virtual const Acts::LayerVector
85 centralLayers(
const Acts::GeometryContext& gctx)
const override;
87 virtual const Acts::LayerVector
108 std::vector<std::shared_ptr<const ActsDetectorElement>>
118 buildEndcap(
const Acts::GeometryContext& gctx, Acts::LayerVector& layersOutput,
int type = 0)
const;
std::array< double, 2 > endcapEnvelopeZ
std::shared_ptr< const Acts::LayerCreator > layerCreator
std::vector< std::shared_ptr< const ActsDetectorElement > > getDetectorElements() const
Acts::BinningType bTypeR
the binning type of the contained surfaces in r (equidistant/arbitrary)
const Acts::Logger & logger() const
Private access to the logger.
virtual const Acts::LayerVector negativeLayers(const Acts::GeometryContext &gctx) const override
void buildEndcap(const Acts::GeometryContext &gctx, Acts::LayerVector &layersOutput, int type=0) const
Acts::BinningType bTypeZ
the binning type of the contained surfaces in z (equidistant/arbitrary)
std::unique_ptr< const Acts::Logger > m_logger
logging instance
std::string configurationName
string based identification
virtual const Acts::LayerVector positiveLayers(const Acts::GeometryContext &gctx) const override
virtual ~ActsHGTDLayerBuilder()=default
Destructor.
ActsHGTDLayerBuilder(const Config &cfg, std::unique_ptr< const Acts::Logger > logger)
Constructor.
Helper to hold elements for deletion.
std::array< double, 2 > endcapEnvelopeR
Acts::BinningType bTypePhi
const HGTD_DetectorManager * mng
virtual const Acts::LayerVector centralLayers(const Acts::GeometryContext &gctx) const override
std::shared_ptr< ElementVector > elementStore
virtual const std::string & identification() const override
std::pair< size_t, size_t > endcapMaterialBins
Define macros for attributes used to control the static checker.
Helper to hold elements for deletion.
Config m_cfg
configuration object