9#ifndef TRT_EndcapDescriptor_h
10#define TRT_EndcapDescriptor_h 1
13#include "GeoModelKernel/GeoXF.h"
48 inline const unsigned int &
nStraws()
const;
104 const GeoXF::Function *
m_f;
Cached unique_ptr with atomic update.
const Trk::SurfaceBounds & strawBounds() const
Get Bounds.
double & strawPitch()
The straw pitch (angular!
double innerTubeRadius() const
Get inner tube radius of the straw.
TRT_EndcapDescriptor(const TRT_EndcapDescriptor &right)=delete
const unsigned int & nStraws() const
void setStrawTransformField(const GeoXF::Function *xf, size_t offsetInto)
Sets the transform field for straws and offset.
TRT_EndcapDescriptor()
Constructor.
const double & innerRadius() const
TRT_EndcapDescriptor & operator=(TRT_EndcapDescriptor &&right)=default
TRT_EndcapDescriptor(TRT_EndcapDescriptor &&right)=default
double & startPhi()
The starting phi (angular!
const double & startPhi() const
~TRT_EndcapDescriptor()=default
Destructor.
const GeoXF::Function * getStrawTransform() const
Get the tranformation field, which we do not own:
size_t getStrawTransformOffset() const
Get the offset into the transformation field:
CxxUtils::CachedUniquePtr< Trk::CylinderBounds > m_bounds
unsigned int & nStraws()
The number of straws in a module:
const double & strawPitch() const
double & innerRadius()
The inner radius:
const GeoXF::Function * m_f
TRT_EndcapDescriptor & operator=(const TRT_EndcapDescriptor &right)=delete
const double & strawLength() const
Bounds for a cylindrical Surface.
Abstract base class for surface bounds to be specified.
CachedUniquePtrT< const T > CachedUniquePtr
Ensure that the ATLAS eigen extensions are properly loaded.