5 #include <AbstractBeamDeflector.h>
6 #include <scanner/beamDeflector/ConicBeamDeflector.h>
7 #include <scanner/beamDeflector/FiberArrayBeamDeflector.h>
8 #include <scanner/beamDeflector/OscillatingMirrorBeamDeflector.h>
9 #include <scanner/beamDeflector/PolygonMirrorBeamDeflector.h>
10 #include <scanner/beamDeflector/RisleyBeamDeflector.h>
32 std::shared_ptr<AbstractBeamDeflector> beamDeflector
33 ) : beamDeflector(*beamDeflector) {}
38 inline double getScanFreqMax()
40 inline void setScanFreqMax(
double scanFreqMax_Hz)
42 inline double getScanFreqMin()
44 inline void setScanFreqMin(
double scanFreqMin_Hz)
46 inline double getScanAngleMax()
48 inline void setScanAngleMax(
double scanAngleMax)
50 inline double getScanFreq()
52 inline void setScanFreq(
double scanFreq)
54 inline double getScanAngle()
56 inline void setScanAngle(
double scanAngle)
58 inline double getVerticalAngleMin()
60 inline void setVerticalAngleMin(
double verticalAngleMin)
62 inline double getVerticalAngleMax()
64 inline void setVerticalAngleMax(
double verticalAngleMax)
66 inline double getCurrentBeamAngle()
68 inline void setCurrentBeamAngle(
double currentBeamAngle)
70 inline double getAngleDiff()
72 inline void setAngleDiff(
double angleDiff)
74 inline double getCachedAngleBetweenPulses()
76 inline void setCachedAngleBetweenPulses(
double angleBetweenPulses)
78 inline Rotation& getEmitterRelativeAttitude()
80 inline std::string getOpticsType()
const {
return getOpticsType(0);}
81 inline std::string getOpticsType(
size_t const idx)
const {
85 }
catch(std::exception &ex){}
89 }
catch(std::exception &ex){}
92 return "OSCILLATING_MIRROR";
93 }
catch(std::exception &ex){}
96 return "POLYGON_MIRROR";
97 }
catch(std::exception &ex){}
101 }
catch(std::exception &ex){}
Base abstract class for beam deflectors.
Definition: AbstractBeamDeflector.h:10
Rotation & getEmitterRelativeAttitudeByReference()
Get the relative emitter attitude by referencce.
Definition: AbstractBeamDeflector.h:129
double cfg_device_scanFreqMax_Hz
Minimum scanning frequency (hertz)
Definition: AbstractBeamDeflector.h:18
double cfg_device_scanAngleMax_rad
Maximum scanning angle (radians)
Definition: AbstractBeamDeflector.h:26
double cfg_setting_scanAngle_rad
Scanning angle (radians)
Definition: AbstractBeamDeflector.h:36
double cfg_setting_verticalAngleMin_rad
Minimum vertical scanning angle (radians)
Definition: AbstractBeamDeflector.h:40
double cfg_setting_verticalAngleMax_rad
Maximum vertical scanning angle (radians)
Definition: AbstractBeamDeflector.h:44
double state_currentBeamAngle_rad
Current beam angle (radians)
Definition: AbstractBeamDeflector.h:50
double cached_angleBetweenPulses_rad
Angle between pulses (radians)
Definition: AbstractBeamDeflector.h:63
double state_angleDiff_rad
Angle differential (radians)
Definition: AbstractBeamDeflector.h:54
double cfg_device_scanFreqMin_Hz
Maximum scanning frequency (hertz)
Definition: AbstractBeamDeflector.h:22
Class representing a conic beam deflector.
Definition: ConicBeamDeflector.h:7
Class representing a fiber array beam deflector.
Definition: FiberArrayBeamDeflector.h:8
Class representing an oscillating mirror beam deflector.
Definition: OscillatingMirrorBeamDeflector.h:120
Class representing a polygon mirror beam deflector.
Definition: PolygonMirrorBeamDeflector.h:8
Class representing a risley prisms beam deflector.
Definition: RisleyBeamDeflector.h:10
Definition: Rotation.h:80
Wrapper for AbstractBeamDeflector class.
Definition: PyBeamDeflectorWrapper.h:23