3 #include "AbstractBeamDeflector.h" 32 double _scanFreqMax_Hz,
33 double _scanFreqMin_Hz,
34 double _scanAngleMax_rad,
35 double _scanAngleEffectiveMax_rad
39 this->cfg_device_scanAngleEffectiveMax_rad = _scanAngleEffectiveMax_rad;
40 this->cfg_device_scanAngleEffective_rad = _scanAngleEffectiveMax_rad;
42 std::shared_ptr<AbstractBeamDeflector> clone()
override;
43 void _clone(std::shared_ptr<AbstractBeamDeflector> abd)
override;
Base abstract class for beam deflectors.
Definition: AbstractBeamDeflector.h:10
void doSimStep() override
Definition: PolygonMirrorBeamDeflector.cpp:33
double cfg_device_scanAngleEffective_rad
Effective scan anngle (radians)
Definition: PolygonMirrorBeamDeflector.h:16
bool lastPulseLeftDevice() override
Definition: PolygonMirrorBeamDeflector.cpp:48
PolygonMirrorBeamDeflector(double _scanFreqMax_Hz, double _scanFreqMin_Hz, double _scanAngleMax_rad, double _scanAngleEffectiveMax_rad)
Constructor for polygon mirror beam deflector.
Definition: PolygonMirrorBeamDeflector.h:31
Class representing a polygon mirror beam deflector.
Definition: PolygonMirrorBeamDeflector.h:8
double cfg_device_scanAngleEffectiveMax_rad
Maximum effective scan angle (radians)
Definition: PolygonMirrorBeamDeflector.h:20