Class AbstractVectorsScatterDevice

class AbstractVectorsScatterDevice : public AbstractScatterDevice

An abstract class for devices that perform vector-based orientational averaging.

This class extends AbstractScatterDevice by adding the logic to handle orientational averaging. For each primary q-vector processed by the main runner() loop, this class generates a set of “sub-vectors” (e.g., points on a sphere).

The final concrete class is then expected to perform its compute() operation over these sub-vectors to produce an orientationally averaged result for the single primary q-vector.

Subclassed by AllVectorsScatterDevice, SelfVectorsScatterDevice

Inheritance graph for AbstractVectorsScatterDevice