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"
23class ActsTrackingGeomtrySvc;
51 Acts::BinningType
bTypePhi = Acts::equidistant;
54 Acts::BinningType
bTypeR = Acts::equidistant;
57 Acts::BinningType
bTypeZ = Acts::equidistant;
62 50 * Acts::UnitConstants::mm};
64 0.2 * Acts::UnitConstants::mm};
81 std::unique_ptr<const Acts::Logger>
logger);
86 virtual const Acts::LayerVector
89 virtual const Acts::LayerVector
90 centralLayers(
const Acts::GeometryContext& gctx)
const override;
92 virtual const Acts::LayerVector
99 return m_cfg.configurationName;
113 std::vector<std::shared_ptr<const ActsDetectorElement>>
123 buildEndcap(
const Acts::GeometryContext& gctx, Acts::LayerVector& layersOutput,
int type = 0)
const;
Helper to hold elements for deletion.
Define macros for attributes used to control the static checker.
Helper to hold elements for deletion.
virtual const Acts::LayerVector negativeLayers(const Acts::GeometryContext &gctx) const override
ActsElementVector ElementVector
ActsHGTDLayerBuilder(const Config &cfg, std::unique_ptr< const Acts::Logger > logger)
Constructor.
std::unique_ptr< const Acts::Logger > m_logger
logging instance
std::vector< std::shared_ptr< const ActsDetectorElement > > getDetectorElements() const
virtual ~ActsHGTDLayerBuilder()=default
Destructor.
virtual const Acts::LayerVector centralLayers(const Acts::GeometryContext &gctx) const override
virtual const Acts::LayerVector positiveLayers(const Acts::GeometryContext &gctx) const override
Config m_cfg
configuration object
void buildEndcap(const Acts::GeometryContext &gctx, Acts::LayerVector &layersOutput, int type=0) const
const Acts::Logger & logger() const
Private access to the logger.
virtual const std::string & identification() const override
The Detector manager has methods to retrieve the Identifier helper and methods to retrieve the detect...
This is an Identifier helper class for the HGTD subdetector.
nested configuration struct for steering of the layer builder
Acts::BinningType bTypeZ
the binning type of the contained surfaces in z (equidistant/arbitrary)
std::shared_ptr< const Acts::LayerCreator > layerCreator
Acts::BinningType bTypeR
the binning type of the contained surfaces in r (equidistant/arbitrary)
std::pair< size_t, size_t > endcapMaterialBins
const HGTD_DetectorManager * mng
Acts::BinningType bTypePhi
double numberOfBinsFactor
controls how many bins are created for the sensitive surface grid.
std::shared_ptr< ElementVector > elementStore
std::array< double, 2 > endcapEnvelopeZ
std::array< double, 2 > endcapEnvelopeR
std::string configurationName
string based identification