|
| | GeoModelDetectorElementITk (const PVConstLink &geoPhysVol, std::shared_ptr< Acts::Surface > surface, const Acts::Transform3 &sfTransform, double thickness, int hardware, int barrelEndcap, int layerWheel, int etaModule, int phiModule, int side) |
| ITkIdentifier | identifier () const |
| | GeoModelDetectorElement ()=delete |
| | GeoModelDetectorElement (PVConstLink geoPhysVol, std::shared_ptr< Acts::Surface > surface, const Acts::Transform3 &sfTransform, double thickness) |
| | Constructor with arguments.
|
| const std::string & | databaseEntryName () const |
| | Get the string identifier of the corresponding database entry Note: This is not by defnitition a unique identifier, there can be several detector elements created from a single database entry.
|
| bool | isSensitive () const final |
| | Is the detector element a sensitive element.
|
| const Acts::Transform3 & | localToGlobalTransform (const Acts::GeometryContext &gctx) const override |
| | Return local to global transform associated with this detector element.
|
| const std::string & | logVolName () const |
| | Get the name of the logical volume.
|
| const Acts::Transform3 & | nominalTransform () const |
| | Return the nominal - non-contextual transform.
|
| PVConstLink | physicalVolume () const |
| void | setDatabaseEntryName (const std::string &n) |
| | Set the corresponding database entry string.
|
| const Acts::Surface & | surface () const override |
| | Return surface associated with this detector element.
|
| Acts::Surface & | surface () override |
| | Non-const access to surface associated with this detector element.
|
| double | thickness () const |
| | Return the thickness of this detector element.
|
| virtual | ~SurfacePlacementBase ()=default |
| | Virtual default constructor.
|
|
| static std::tuple< std::shared_ptr< GeoModelDetectorElementITk >, std::shared_ptr< Acts::Surface > > | convertFromGeomodel (std::shared_ptr< GeoModelDetectorElement > detEl, std::shared_ptr< Acts::Surface > srf, const Acts::GeometryContext &gctx, int hardware, int barrelEndcap, int layerWheel, int etaModule, int phiModule, int side) |
| | Convert a GeoModelDetectorElement to a GeoModelDetectorElementITk A new surface is constructed.
|
| template<typename SurfaceType, typename BoundsType> |
| static std::shared_ptr< GeoModelDetectorElement > | createDetectorElement (const PVConstLink &geoPhysVol, const std::shared_ptr< BoundsType > bounds, const Acts::Transform3 &sfTransform, double thickness) |
| | Factory to create a planar detector element with connected surface.
|
Specialization of the GeoModelDetectorElement for the ITk.
This allows mapping of Acts::GeometryIdentifiers to ITk modules in a straight-forward way.