|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef HGTD_TRACKINGGEOMETRY_HGTDLAYERBUILDERCOND_H
10 #define HGTD_TRACKINGGEOMETRY_HGTDLAYERBUILDERCOND_H
36 class BinnedLayerMaterial;
63 virtual std::unique_ptr<const std::vector<Trk::CylinderLayer*> >
68 virtual std::unique_ptr<const std::vector<Trk::DiscLayer*> >
73 virtual std::unique_ptr<const std::vector<Trk::PlaneLayer*> >
81 SG::ReadCondHandle<
InDetDD::HGTD_DetectorElementCollection> retrieveHGTDdetElements(
const EventContext& ctx)
const;
83 const Trk::BinnedLayerMaterial discLayerMaterial(
double rMin,
double rMax)
const;
96 bool m_setLayerAssociation;
98 std::
string m_identification;
103 float m_discEnvelopeR;
104 float m_discThickness;
106 bool m_runGeometryValidation;
108 SG::ReadCondHandleKey<
InDetDD::HGTD_DetectorElementCollection>
112 "HGTD_DetectorElementCollection",
113 "Key of output HGTD_DetectorElementCollection for HGTD"
117 inline std::unique_ptr<const std::vector<Trk::CylinderLayer*> >
124 inline std::unique_ptr<const std::vector<Trk::PlaneLayer*> >
134 #endif // HGTD_TRACKINGGEOMETRY_HGTDLAYERBUILDERCOND_H
virtual std::unique_ptr< const std::vector< PlaneLayer * > > planarLayers(const EventContext &ctx, SG::WriteCondHandle< TrackingGeometry > &whandle) const =0
LayerBuilder interface method - returning Planar-like layers.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
virtual std::unique_ptr< const std::vector< CylinderLayer * > > cylindricalLayers(const EventContext &ctx, SG::WriteCondHandle< TrackingGeometry > &whandle) const =0
LayerBuilder interface method - returning Barrel-like layers.
bool const RAWDATA *ch2 const
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.
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual const std::string & identification() const =0
Name identification.
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D
virtual ~HGTD_LayerBuilderCond()
Destructor.
virtual const std::string & identification() const override final
Name identification.
std::string m_identification
string 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.
virtual std::unique_ptr< const std::vector< DiscLayer * > > discLayers(const EventContext &ctx, SG::WriteCondHandle< TrackingGeometry > &whandle) const =0
LayerBuilder interface method - returning Endcap-like layers.
Define macros for attributes used to control the static checker.
std::span< T > BinnedArraySpan
std::pair< SharedObject< Surface >, Amg::Vector3D > SurfaceOrderPosition