9#ifndef HGTD_TRACKINGGEOMETRY_HGTDLAYERBUILDERCOND_H
10#define HGTD_TRACKINGGEOMETRY_HGTDLAYERBUILDERCOND_H
65 virtual std::unique_ptr<const std::vector<Trk::CylinderLayer*> >
70 virtual std::unique_ptr<const std::vector<Trk::DiscLayer*> >
75 virtual std::unique_ptr<const std::vector<Trk::PlaneLayer*> >
114 "HGTD_DetectorElementCollection",
115 "Key of output HGTD_DetectorElementCollection for HGTD"
119inline std::unique_ptr<const std::vector<Trk::CylinderLayer*> >
126inline std::unique_ptr<const std::vector<Trk::PlaneLayer*> >
DataVector< HGTD_DetectorElement > HGTD_DetectorElementCollection
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
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.
virtual const std::string & identification() const override final
Name identification.
virtual std::unique_ptr< const std::vector< Trk::PlaneLayer * > > planarLayers(const EventContext &ctx, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final
LayerBuilder interface method - returning Planar-like layers.
int m_phiBins
set the number of bins
bool m_setLayerAssociation
Set Layer Association.
bool m_runGeometryValidation
run geometry validation
float m_discEnvelopeR
set disc envelope
float m_discThickness
set disc thickness
virtual std::unique_ptr< const std::vector< Trk::DiscLayer * > > discLayers(const EventContext &ctx, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final
LayerBuilder interface method - returning Endcap-like layers.
SG::ReadCondHandle< InDetDD::HGTD_DetectorElementCollection > retrieveHGTDdetElements(const EventContext &ctx) const
helper method to construct HGTD materia
void registerSurfacesToLayer(std::span< Trk::Surface *const > &surfaces, const Trk::Layer &layer) const
HGTD_LayerBuilderCond(const std::string &, const std::string &, const IInterface *)
AlgTool style constructor.
virtual ~HGTD_LayerBuilderCond()
Destructor.
int m_rBins
set the number of bins
const HGTD_ID * m_hgtdHelper
HGTD Id Helper.
std::string m_identification
string identification
const HGTD_DetectorManager * m_hgtdMgr
the HGTD Detector Manager
static void evaluateBestBinning(std::vector< Trk::SurfaceOrderPosition > &surfaces, std::vector< float > &rBins, float &maxRadius, std::vector< std::vector< float > > &phiBins)
virtual std::unique_ptr< const std::vector< Trk::CylinderLayer * > > cylindricalLayers(const EventContext &ctx, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final
LayerBuilder interface method - returning Barrel-like layers.
SG::ReadCondHandleKey< InDetDD::HGTD_DetectorElementCollection > m_HGTD_ReadKey
const Trk::BinnedLayerMaterial discLayerMaterial(double rMin, double rMax) const
layer association
It extends the LayerMaterialProperties base class.
Class to describe a cylindrical detector layer for tracking, it inhertis from both,...
Class to describe a disc-like detector layer for tracking, it inhertis from both, Layer base class an...
Class to describe a planar detector layer for tracking, it inhertis from both, Layer base class and P...
Abstract Base Class for tracking surfaces.
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
std::pair< std::shared_ptr< Surface >, Amg::Vector3D > SurfaceOrderPosition