Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
InDetDD::SurfaceCacheBase Class Reference

#include <SurfaceCache.h>

Inheritance diagram for InDetDD::SurfaceCacheBase:
Collaboration diagram for InDetDD::SurfaceCacheBase:

Public Member Functions

 SurfaceCacheBase (const Amg::Transform3D &transform, const Amg::Vector3D &center)
 
 SurfaceCacheBase ()=default
 
 ~SurfaceCacheBase ()=default
 
 SurfaceCacheBase (SurfaceCacheBase &&)=default
 move c'tor More...
 
SurfaceCacheBaseoperator= (SurfaceCacheBase &&)=default
 move assignment More...
 
 SurfaceCacheBase (const SurfaceCacheBase &)=delete
 delete copy c'tor More...
 
SurfaceCacheBaseoperator= (const SurfaceCacheBase &)=delete
 delete assignment More...
 
const Amg::Transform3Dtransform () const
 
const Amg::Vector3Dcenter () const
 

Private Attributes

Amg::Transform3D m_transform {}
 
Amg::Vector3D m_center {}
 

Detailed Description

These are for internal use in TRT_RedoutGeometry. They hold all the cached values related to the element surface.

We want to alllow the Trk::Surface::transform() { m_associatedDetectorElement->transform() } method to work.

Author
: Grant Gorfine, Andreas Salzburger
: Chirstos Anastopoulos AthenaMT modifications

Definition at line 32 of file InnerDetector/InDetDetDescr/InDetReadoutGeometry/InDetReadoutGeometry/SurfaceCache.h.

Constructor & Destructor Documentation

◆ SurfaceCacheBase() [1/4]

InDetDD::SurfaceCacheBase::SurfaceCacheBase ( const Amg::Transform3D transform,
const Amg::Vector3D center 
)
inline

◆ SurfaceCacheBase() [2/4]

InDetDD::SurfaceCacheBase::SurfaceCacheBase ( )
default

◆ ~SurfaceCacheBase()

InDetDD::SurfaceCacheBase::~SurfaceCacheBase ( )
default

◆ SurfaceCacheBase() [3/4]

InDetDD::SurfaceCacheBase::SurfaceCacheBase ( SurfaceCacheBase &&  )
default

move c'tor

◆ SurfaceCacheBase() [4/4]

InDetDD::SurfaceCacheBase::SurfaceCacheBase ( const SurfaceCacheBase )
delete

delete copy c'tor

Member Function Documentation

◆ center()

const Amg::Vector3D& InDetDD::SurfaceCacheBase::center ( ) const
inline

◆ operator=() [1/2]

SurfaceCacheBase& InDetDD::SurfaceCacheBase::operator= ( const SurfaceCacheBase )
delete

delete assignment

◆ operator=() [2/2]

SurfaceCacheBase& InDetDD::SurfaceCacheBase::operator= ( SurfaceCacheBase &&  )
default

move assignment

◆ transform()

const Amg::Transform3D& InDetDD::SurfaceCacheBase::transform ( ) const
inline

Member Data Documentation

◆ m_center

Amg::Vector3D InDetDD::SurfaceCacheBase::m_center {}
private

◆ m_transform

Amg::Transform3D InDetDD::SurfaceCacheBase::m_transform {}
private

The documentation for this class was generated from the following file:
InDetDD::SurfaceCacheBase::center
const Amg::Vector3D & center() const
Definition: InnerDetector/InDetDetDescr/InDetReadoutGeometry/InDetReadoutGeometry/SurfaceCache.h:54
InDetDD::SurfaceCacheBase::m_center
Amg::Vector3D m_center
Definition: InnerDetector/InDetDetDescr/InDetReadoutGeometry/InDetReadoutGeometry/SurfaceCache.h:58
InDetDD::SurfaceCacheBase::m_transform
Amg::Transform3D m_transform
Definition: InnerDetector/InDetDetDescr/InDetReadoutGeometry/InDetReadoutGeometry/SurfaceCache.h:57
InDetDD::SurfaceCacheBase::transform
const Amg::Transform3D & transform() const
Definition: InnerDetector/InDetDetDescr/InDetReadoutGeometry/InDetReadoutGeometry/SurfaceCache.h:52