9#ifndef TRT_READOUTGEOMETRY_TRT_ENDCAPELEMENT_H
10#define TRT_READOUTGEOMETRY_TRT_ENDCAPELEMENT_H
25 class TRT_EndcapConditions;
50 unsigned int wheelIndex,
51 unsigned int strawLayIndex,
52 unsigned int phiIndex,
126#include "TRT_EndcapElement.icc"
Eigen::Affine3d Transform3D
Ensure that the extensions for the Vector3D are properly loaded.
TRT_BaseElement(const GeoVFullPhysVol *volume, const Identifier &id, const TRT_ID *idHelper, const TRT_Conditions *conditions)
Constructor:
const TRT_Conditions * conditions() const
Return the TRT_Conditions object associated to this Detector element.
This class is an interface to conditions objects.
bit definitions to decode TRT straws in endcap
class TRT_EndcapDescriptor
virtual const double & strawLength() const override
Active straw length.
TRT_EndcapElement(const GeoVFullPhysVol *volume, const TRT_EndcapDescriptor *descriptor, bool isPositive, unsigned int wheelIndex, unsigned int strawLayIndex, unsigned int phiIndex, const TRT_ID *idHelper, const TRT_Conditions *conditions)
Constructor.
const TRT_EndcapCode & getCode() const
Doomed (?
virtual TRT_BaseElement::Type type() const override final
Type information:
const TRT_EndcapDescriptor * m_descriptor
void setNextInZ(const TRT_EndcapElement *element)
Set Next in Z.
virtual HepGeom::Transform3D calculateStrawTransform(int straw, GeoAlignmentStore *alignStore) const override
These transforms are effectively to the local coord system of a straw derived from GeoModel -> hence ...
virtual const Trk::Surface & elementSurface() const override
return the surface of the element
virtual ~TRT_EndcapElement()
Destructor:
virtual const Trk::SurfaceBounds & strawBounds() const override final
the straw bounds
const TRT_EndcapElement * m_nextInZ
const TRT_EndcapDescriptor * getDescriptor() const
Returns a pointer to a descriptor, giving common information on module construction.
const TRT_EndcapElement * previousInZ() const
Prev in Z:
virtual int strawDirection() const override final
StrawDirection.
SurfaceCache createSurfaceCacheHelper(GeoAlignmentStore *alignStore) const
void setPreviousInZ(const TRT_EndcapElement *element)
Set Previous in Z.
const TRT_EndcapElement * m_previousInZ
HepGeom::Transform3D calculateLocalStrawTransform(int straw) const
const TRT_EndcapElement * nextInZ() const
Next in Z:
static const TRT_EndcapConditions * getConditionsData()
Returns a pointer to conditions data.
virtual void createSurfaceCache(GeoAlignmentStore *alignStore) const override
create the cache for the element
This is an Identifier helper class for the TRT subdetector.
Abstract base class for surface bounds to be specified.
Ensure that the ATLAS eigen extensions are properly loaded.