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