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

Extension of the interface of the Acts::SurfacePlacementBase for ATLAS. More...

#include <ISurfacePlacement.h>

Inheritance diagram for ActsTrk::ISurfacePlacement:
Collaboration diagram for ActsTrk::ISurfacePlacement:

Public Member Functions

virtual ~ISurfacePlacement ()=default
virtual Identifier identify () const =0
 Return the ATLAS identifier of the surface.
virtual DetectorType detectorType () const =0
 Returns the detector element type.
virtual const IDetectorElementdetectorElement () const =0
 Returns the detector element upstream.
virtual bool isSensitive () const override final
 Define all ISurfacePlacements to be sensitive.

Detailed Description

Extension of the interface of the Acts::SurfacePlacementBase for ATLAS.

The usecase are all surfaces that are connected with the ATLAS readout planes. Additional methods that return the ATLAS identifier of the associated Surface and that return the ATLAS Detector type are added. Further, the pointer to the upstream IDetectorElement, which is eventually responsible for aligning the surface, is also available.

Definition at line 19 of file ISurfacePlacement.h.

Constructor & Destructor Documentation

◆ ~ISurfacePlacement()

virtual ActsTrk::ISurfacePlacement::~ISurfacePlacement ( )
virtualdefault

Member Function Documentation

◆ detectorElement()

virtual const IDetectorElement * ActsTrk::ISurfacePlacement::detectorElement ( ) const
pure virtual

Returns the detector element upstream.

Implemented in ActsTrk::SurfacePlacement.

◆ detectorType()

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

Returns the detector element type.

Implemented in ActsTrk::SurfacePlacement.

◆ identify()

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

Return the ATLAS identifier of the surface.

Implemented in ActsTrk::SurfacePlacement.

◆ isSensitive()

virtual bool ActsTrk::ISurfacePlacement::isSensitive ( ) const
inlinefinaloverridevirtual

Define all ISurfacePlacements to be sensitive.

Definition at line 29 of file ISurfacePlacement.h.

29{ return true; }

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