ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::IDetectorElement Class Referenceabstract

ATLAS interface of a detector element. More...

#include <IDetectorElement.h>

Inheritance diagram for ActsTrk::IDetectorElement:
Collaboration diagram for ActsTrk::IDetectorElement:

Public Member Functions

 ~IDetectorElement ()=default
 Default destructor.
virtual Identifier identify () const =0
 Return the ATLAS identifier.
virtual DetectorType detectorType () const =0
 Returns the detector element type.
virtual const Amg::Transform3DlocalToGlobalTransform (const DetectorAlignStore *store) const =0
 Returns the reference to the aligned local to global transform from the DetectorAlignStore actually holding the transform of the Detector element.
virtual const Amg::Transform3DlocalToGlobalTransform (const GeometryContext &gctx) const =0
 Returns the aligned local to global transform from the passed geometry context.
virtual unsigned storeAlignedTransforms (DetectorAlignStore &store) const =0
 Caches the aligned transformation in the provided store.

Detailed Description

ATLAS interface of a detector element.

Detector element are connected with the Acts::SurfacePlacementBase and are usually responsible to align each surface properly. Further, they can provide information about the number of readout channels, the channel pitch, the channel length etc.

Definition at line 20 of file IDetectorElement.h.

Constructor & Destructor Documentation

◆ ~IDetectorElement()

ActsTrk::IDetectorElement::~IDetectorElement ( )
default

Default destructor.

Member Function Documentation

◆ detectorType()

virtual DetectorType ActsTrk::IDetectorElement::detectorType ( ) const
pure virtual

◆ identify()

virtual Identifier ActsTrk::IDetectorElement::identify ( ) const
pure virtual

Return the ATLAS identifier.

Implemented in ActsDetectorElement, and MuonGMR4::MuonReadoutElement.

◆ localToGlobalTransform() [1/2]

virtual const Amg::Transform3D & ActsTrk::IDetectorElement::localToGlobalTransform ( const DetectorAlignStore * store) const
pure virtual

Returns the reference to the aligned local to global transform from the DetectorAlignStore actually holding the transform of the Detector element.

Parameters
storePointer to the alignment store. If not provided the nominal transform is returned

Implemented in ActsDetectorElement, and MuonGMR4::MuonReadoutElement.

◆ localToGlobalTransform() [2/2]

virtual const Amg::Transform3D & ActsTrk::IDetectorElement::localToGlobalTransform ( const GeometryContext & gctx) const
pure virtual

Returns the aligned local to global transform from the passed geometry context.

Parameters
gctxReference to the ATLAS geometry context

Implemented in ActsDetectorElement, and MuonGMR4::MuonReadoutElement.

◆ storeAlignedTransforms()

virtual unsigned ActsTrk::IDetectorElement::storeAlignedTransforms ( DetectorAlignStore & store) const
pure virtual

Caches the aligned transformation in the provided store.

Returns the number of cached elements

Implemented in ActsDetectorElement, and MuonGMR4::MuonReadoutElement.


The documentation for this class was generated from the following file: