9#ifndef HGTD_READOUTGEOMETRY_HGTD_DETECTORELEMENT_H
10#define HGTD_READOUTGEOMETRY_HGTD_DETECTORELEMENT_H
16#include "Identifier/Identifier.h"
23#include "CLHEP/Geometry/Point3D.h"
49 const HGTD_ModuleDesign *
design,
50 const GeoVFullPhysVol *geophysvol,
77 virtual const std::vector<const Trk::Surface*>&
surfaces()
const;
86 double get_rz()
const override final;
97 const HGTD_ModuleDesign &
design()
const override final;
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Cached value with atomic update.
Ensure that the extensions for the Vector3D are properly loaded.
const HGTD_ModuleDesign & design() const override final
access to the local description:
HGTD_DetectorElement(const Identifier &id, const HGTD_ModuleDesign *design, const GeoVFullPhysVol *geophysvol, const SiCommonItems *commonItems, const GeoAlignmentStore *geoAlignStore=nullptr)
Constructor:
InDetDD::CarrierType carrierType() const
Return carrier type (ie electrons or holes)
Identifier identifierFromCellId(const SiCellId &cellId) const override final
Identifier from SiCellId (ie pixel eta_index,phi_index)
SiCellId cellIdFromIdentifier(const Identifier &identifier) const override final
SiCellId from Identifier.
const HGTD_ModuleDesign & design() const override final
access to the local description:
HGTD_DetectorElement(const Identifier &id, const HGTD_ModuleDesign *design, const GeoVFullPhysVol *geophysvol, const SiCommonItems *commonItems, const GeoAlignmentStore *geoAlignStore=nullptr)
Constructor:
virtual ~HGTD_DetectorElement()
Destructor:
virtual const std::vector< const Trk::Surface * > & surfaces() const
Returns the full list of surfaces associated to this detector element.
InDetDD::CarrierType carrierType() const
double get_rz() const override final
CxxUtils::CachedValue< std::vector< const Trk::Surface * > > m_surfaces
Class used to describe the design of a module (diode segmentation and readout scheme)
Helper class to concentrate common items, such as the pointer to the IdHelper, the lorentzAngle tool ...
virtual const DetectorDesign & design() const
access to the local description (inline):
SolidStateDetectorElementBase(const Identifier &id, const DetectorDesign *design, const GeoVFullPhysVol *geophysvol, const SiCommonItems *commonItems, const GeoAlignmentStore *geoAlignStore=nullptr)
Constructor with parameters.
Identifier for the strip or pixel cell.