Class GeometryObject¶
Defined in File GeometryObject.hpp
Inheritance Relationships¶
Derived Types¶
public Acts::Layer
(Class Layer)public Acts::Surface
(Class Surface)public Acts::Volume
(Class Volume)
Class Documentation¶
-
class
Acts
::
GeometryObject
¶ Base class to provide GeometryIdentifier interface:
simple set and get
It also provides the binningPosition method for Geometry geometrical object to be binned in BinnedArrays
Subclassed by Acts::Layer, Acts::Surface, Acts::Volume
Public Functions
-
GeometryObject
() = default¶ Defaulted construrctor.
-
GeometryObject
(const GeometryObject&) = default¶ Defaulted copy constructor.
-
GeometryObject
(const GeometryIdentifier &geometryId)¶ Constructor from a value.
- Parameters
geometryId
: the geometry identifier of the object
-
void
assignGeometryId
(const GeometryIdentifier &geometryId)¶ Set the value.
- Parameters
geometryId
: the geometry identifier to be assigned
-
Vector3
binningPosition
(const GeometryContext &gctx, BinningValue bValue) const = 0¶ Force a binning position method.
- Return
vector 3D used for the binning schema
- Parameters
gctx
: The current geometry context object, e.g. alignmentbValue
: is the value in which you want to bin
-
double
binningPositionValue
(const GeometryContext &gctx, BinningValue bValue) const¶ Implement the binningValue.
- Return
float to be used for the binning schema
- Parameters
gctx
: The current geometry context object, e.g. alignmentbValue
: is the dobule in which you want to bin
-
const GeometryIdentifier &
geometryId
() const¶ - Return
the geometry id by reference
-
GeometryObject &
operator=
(const GeometryObject &geometryId)¶ Assignment operator.
- Parameters
geometryId
: the source geometryId
Protected Attributes
-
GeometryIdentifier
m_geometryId
¶