Struct Acts::SurfaceArray::SingleElementLookup¶
-
struct SingleElementLookup : public Acts::SurfaceArray::ISurfaceGridLookup
Lookup implementation which wraps one element and always returns this element when lookup is called.
Public Functions
-
inline SingleElementLookup(SurfaceVector::value_type element)
Default constructor.
- Parameters
element – the one and only element.
-
inline virtual size_t completeBinning(const GeometryContext&, const SurfaceVector&) override
Comply with concept and provide completeBinning method.
Note
Does nothing
-
inline virtual size_t dimensions() const override
Get the number of dimensions.
- Returns
always 0
-
inline virtual void fill(const GeometryContext&, const SurfaceVector&) override
Comply with concept and provide fill method.
Note
Does nothing
-
inline virtual std::vector<const IAxis*> getAxes() const override
Returns an empty vector of
AnyAxis
.- Returns
empty vector
-
inline virtual Vector3 getBinCenter(size_t bin) const override
Gets the bin center, but always returns (0, 0, 0)
- Parameters
bin – is ignored
- Returns
(0, 0, 0)
-
inline virtual bool isValidBin(size_t bin) const override
Returns if the bin is valid (it is)
- Parameters
bin – is ignored
- Returns
always true
-
inline virtual SurfaceVector &lookup(const Vector3 &position) override
Lookup, always returns
element
.- Parameters
position – is ignored
- Returns
reference to vector containing only
element
-
inline virtual const SurfaceVector &lookup(const Vector3 &position) const override
Lookup, always returns
element
.- Parameters
position – is ignored
- Returns
reference to vector containing only
element
-
inline virtual SurfaceVector &lookup(size_t bin) override
Lookup, always returns
element
.- Parameters
bin – is ignored
- Returns
reference to vector containing only
element
-
inline virtual const SurfaceVector &lookup(size_t bin) const override
Lookup, always returns
element
.- Parameters
bin – is ignored
- Returns
reference to vector containing only
element
-
inline virtual const SurfaceVector &neighbors(const Vector3 &position) const override
Lookup, always returns
element
.- Parameters
position – is ignored
- Returns
reference to vector containing only
element
-
inline virtual size_t size() const override
returns 1
- Returns
1
-
inline SingleElementLookup(SurfaceVector::value_type element)