Helios++
Helios software for LiDAR simulations
Scanner Member List

This is the complete list of members for Scanner, including all inherited members.

_clone(Scanner &sc) constScannerprotectedvirtual
allMeasurementsScanner
allMeasurementsMutexScanner
allOutputPathsScanner
allTrajectoriesScanner
applySettings(std::shared_ptr< ScannerSettings > settings, size_t const idx)=0Scannerpure virtual
applySettings(std::shared_ptr< ScannerSettings > settings)Scannerinline
applySettingsFWF(FWFSettings settings, size_t const idx)Scannervirtual
applySettingsFWF(FWFSettings settings)Scannerinline
buildScanningPulseProcess(int const parallelizationStrategy, PulseTaskDropper &dropper, std::shared_ptr< PulseThreadPoolInterface > pool)Scanner
calcAbsoluteBeamAttitude(size_t const idx)=0Scannerpure virtual
calcAbsoluteBeamAttitude()Scannerinline
calcAtmosphericAttenuation(size_t const idx) const =0Scannerpure virtual
calcAtmosphericAttenuation() constScannerinline
calcEchowidthScannerprotected
calcFootprintArea(double const distance, size_t const idx) const =0Scannerpure virtual
calcFootprintArea(double const distance) constScannerinline
calcFootprintRadius(double const distance, size_t const idx)Scanner
calcFootprintRadius(double const distance)Scannerinline
calcIntensity(double const incidenceAngle, double const targetRange, double const targetReflectivity, double const targetSpecularity, double const targetSpecularExponent, double const targetArea, double const radius, size_t const idx) const =0Scannerpure virtual
calcIntensity(double const targetRange, double const radius, double const sigma, size_t const idx) const =0Scannerpure virtual
calcRaysNumber(size_t const idx)=0Scannerpure virtual
calcRaysNumber()Scannerinline
calcTargetArea(double const distance, size_t const idx) const =0Scannerpure virtual
calcTargetArea(double const distance) constScannerinline
cfg_setting_pulseFreq_HzScannerprotected
checkMaxNOR(int const nor, size_t const idx)=0Scannerpure virtual
checkMaxNOR(int const nor)Scannerinline
clone()=0Scannerpure virtual
computeSubrays(std::function< void(vector< double > const &_tMinMax, int const circleStep, double const circleStep_rad, Rotation &r1, double const divergenceAngle, NoiseSource< double > &intersectionHandlingNoiseSource, std::map< double, double > &reflections, vector< RaySceneIntersection > &intersects)> handleSubray, vector< double > const &tMinMax, NoiseSource< double > &intersectionHandlingNoiseSource, std::map< double, double > &reflections, vector< RaySceneIntersection > &intersects, size_t const idx)=0Scannerpure virtual
cycleMeasurementsScanner
cycleMeasurementsMutexScanner
cycleTrajectoriesScanner
doSimStep(unsigned int legIndex, double const currentGpsTime)=0Scannerpure virtual
fixedIncidenceAngleScannerprotected
fmsScanner
fullWaveNoiseScannerprotected
getAtmosphericExtinction(size_t const idx) const =0Scannerpure virtual
getAtmosphericExtinction() constScannerinline
getAveragePower(size_t const idx) const =0Scannerpure virtual
getAveragePower() constScannerinline
getBeamDeflector(size_t const idx)=0Scannerpure virtual
getBeamDeflector()Scannerinline
getBeamDivergence(size_t const idx) const =0Scannerpure virtual
getBeamDivergence() constScannerinline
getBeamQuality(size_t const idx) const =0Scannerpure virtual
getBeamQuality() constScannerinline
getBeamWaistRadius(size_t const idx) const =0Scannerpure virtual
getBeamWaistRadius() constScannerinline
getBt2(size_t const idx) const =0Scannerpure virtual
getBt2() constScannerinline
getCurrentPulseNumber(size_t const idx) const =0Scannerpure virtual
getCurrentPulseNumber() constScannerinline
getDetector(size_t const idx)=0Scannerpure virtual
getDetector()Scannerinline
getDeviceId(size_t const idx) const =0Scannerpure virtual
getDeviceId() constScannerinline
getDr2(size_t const idx) const =0Scannerpure virtual
getDr2() constScannerinline
getEfficiency(size_t const idx) const =0Scannerpure virtual
getEfficiency() constScannerinline
getFWFSettings(size_t const idx)=0Scannerpure virtual
getFWFSettings()Scannerinline
getHeadRelativeEmitterAttitude(size_t const idx=0) const =0Scannerpure virtual
getHeadRelativeEmitterAttitudeByRef(size_t const idx=0)=0Scannerpure virtual
getHeadRelativeEmitterPosition(size_t const idx=0) const =0Scannerpure virtual
getHeadRelativeEmitterPositionByRef(size_t const idx=0)=0Scannerpure virtual
getLocationString()Assetinline
getMaxNOR(size_t const idx) const =0Scannerpure virtual
getMaxNOR() constScannerinline
getNumDevices() const =0Scannerpure virtual
getNumRays(size_t const idx) const =0Scannerpure virtual
getNumRays() constScannerinline
getNumTimeBins(size_t const idx) const =0Scannerpure virtual
getNumTimeBins() constScannerinline
getPeakIntensityIndex(size_t const idx) const =0Scannerpure virtual
getPeakIntensityIndex() constScannerinline
getPulseFreq_Hz() constScannerinline
getPulseLength_ns(size_t const idx) const =0Scannerpure virtual
getPulseLength_ns() constScannerinline
getReceiverDiameter(size_t const idx) const =0Scannerpure virtual
getReceiverDiameter() constScannerinline
getScannerHead(size_t const idx)=0Scannerpure virtual
getScannerHead()Scannerinline
getScannerId() constScannerinline
getSupportedPulseFreqs_Hz(size_t const idx)=0Scannerpure virtual
getSupportedPulseFreqs_Hz()Scannerinline
getTimeWave(size_t const idx)=0Scannerpure virtual
getTimeWave()Scannerinline
getVisibility(size_t const idx) const =0Scannerpure virtual
getVisibility() constScannerinline
getWavelength(size_t const idx) const =0Scannerpure virtual
getWavelength() constScannerinline
handleSimStepNoise(glm::dvec3 &absoluteBeamOrigin, Rotation &absoluteBeamAttitude)Scanner
handleTrajectoryOutput(double const currentGpsTime)Scanner
idScannerprotected
initializeFullWaveform(double const minHitDist_m, double const maxHitDist_m, double &minHitTime_ns, double &maxHitTime_ns, double &nsPerBin, double &distanceThreshold, int &peakIntensityIndex, int &numFullwaveBins, size_t const idx)=0Scannerpure virtual
initializeSequentialGenerators()Scanner
intersectionHandlingNoiseSourceScanner
isActive() constScannerinline
isCalcEchowidth() constScannerinline
isEgg() constAssetinlinevirtual
isFixedIncidenceAngle() constScannerinline
isFullWaveNoise() constScannerinline
isPlatformNoiseDisabled()Scannerinline
isWriteWaveform() constScannerinline
lastPulseWasHit(size_t const idx) const =0Scannerpure virtual
lastPulseWasHit() constScannerinline
lastTrajectoryTimeScanner
nameAsset
onLegComplete()Scannerinlinevirtual
onSimulationFinished()Scannerinline
platformScanner
platformNoiseDisabledScannerprotected
prepareDiscretization(size_t const idx)=0Scannerpure virtual
prepareDiscretization()Scannerinline
randGen1Scanner
randGen2Scanner
retrieveCurrentSettings(size_t const idx)Scannervirtual
retrieveCurrentSettings()Scannerinline
Scanner(std::string const id, std::list< int > const &pulseFreqs, bool const writeWaveform=false, bool const calcEchowidth=false, bool const fullWaveNoise=false, bool const platformNoiseDisabled=false)Scanner
Scanner(Scanner &scanner)Scanner
serialize(Archive &ar, const unsigned int version)Assetinlineprivate
setActive(bool const active)Scannerinline
setAllDetectors(std::shared_ptr< AbstractDetector > detector)Scannerinline
setAtmosphericExtinction(double const atmosphericExtinction, size_t const idx)=0Scannerpure virtual
setAtmosphericExtinction(double const atmosphericExtinction)Scannerinline
setAveragePower(double const averagePower, size_t const idx)=0Scannerpure virtual
setAveragePower(double const averagePower)Scannerinline
setBeamDeflector(std::shared_ptr< AbstractBeamDeflector > deflector, size_t const idx)=0Scannerpure virtual
setBeamDeflector(std::shared_ptr< AbstractBeamDeflector > deflector)Scannerinline
setBeamDivergence(double const beamDivergence, size_t const idx)=0Scannerpure virtual
setBeamDivergence(double const beamDivergence)Scannerinline
setBeamQuality(double const beamQuality, size_t const idx)=0Scannerpure virtual
setBeamQuality(double const beamQuality)Scannerinline
setBeamWaistRadius(double const beamWaistRadius, size_t const idx)=0Scannerpure virtual
setBeamWaistRadius(double const beamWaistRadius)Scannerinline
setBt2(double const bt2, size_t const idx)=0Scannerpure virtual
setBt2(double const bt2)Scannerinline
setCalcEchowidth(bool const calcEchowidth)Scannerinline
setDetector(std::shared_ptr< AbstractDetector > detector, size_t const idx)=0Scannerpure virtual
setDetector(std::shared_ptr< AbstractDetector > detector)Scannerinline
setDeviceId(std::string const deviceId, size_t const idx)=0Scannerpure virtual
setDeviceId(std::string const deviceId)Scannerinline
setDeviceIndex(size_t const newIdx, size_t const oldIdx)=0Scannerpure virtual
setDr2(double const dr2, size_t const idx)=0Scannerpure virtual
setDr2(double const dr2)Scannerinline
setEfficiency(double const efficiency, size_t const idx=0)=0Scannerpure virtual
setEfficiency(double const efficiency)Scannerinline
setFixedIncidenceAngle(bool const fixedIncidenceAngle)Scannerinline
setFullWaveNoise(bool const fullWaveNoise)Scannerinline
setFWFSettings(FWFSettings const &fwfSettings, size_t const idx)=0Scannerpure virtual
setFWFSettings(FWFSettings const &fwfSettings)Scannerinline
setHeadRelativeEmitterAttitude(Rotation const &attitude, size_t const idx=0)=0Scannerpure virtual
setHeadRelativeEmitterPosition(glm::dvec3 const &pos, size_t const idx=0)=0Scannerpure virtual
setLastPulseWasHit(bool const lastPulseWasHit, size_t const idx)=0Scannerpure virtual
setLastPulseWasHit(bool const lastPulseWasHit)Scannerinline
setMaxNOR(int const maxNOR, size_t const idx)=0Scannerpure virtual
setMaxNOR(int const maxNOR)Scannerinline
setNumRays(int const numRays, size_t const idx)=0Scannerpure virtual
setNumRays(int const numRays)Scannerinline
setNumTimeBins(int const numTimeBins, size_t const idx)=0Scannerpure virtual
setNumTimeBins(int const numTimeBins)Scannerinline
setPeakIntensityIndex(int const pii, size_t const idx)=0Scannerpure virtual
setPeakIntensityIndex(int const pii)Scannerinline
setPlatformNoiseDisabled(bool const platformNoiseDisabled)Scannerinline
setPulseFreq_Hz(int const pulseFreq_Hz)Scanner
setPulseLength_ns(double const pulseLength_ns, size_t const idx)=0Scannerpure virtual
setPulseLength_ns(double const pulseLength_ns)Scannerinline
setReceiverDiameter(double const receiverDiameter, size_t const idx)=0Scannerpure virtual
setReceiverDiameter(double const receiverDiameter)Scannerinline
setScannerHead(std::shared_ptr< ScannerHead > scannerHead, size_t const idx)=0Scannerpure virtual
setScannerHead(std::shared_ptr< ScannerHead > scannerHead)Scannerinline
setScannerId(std::string const &id)Scannerinline
setSupportedPulseFreqs_Hz(std::list< int > &pulseFreqs_Hz, size_t const idx)=0Scannerpure virtual
setSupportedPulseFreqs_Hz(std::list< int > &pulseFreqs_Hz)Scannerinline
setTimeWave(std::vector< double > &timewave, size_t const idx)=0Scannerpure virtual
setTimeWave(std::vector< double > &timewave)Scannerinline
setTimeWave(std::vector< double > &&timewave, size_t const idx)=0Scannerpure virtual
setTimeWave(std::vector< double > &&timewave)Scannerinline
setVisibility(double const visibility, size_t const idx)=0Scannerpure virtual
setVisibility(double const visibility)Scannerinline
setWavelength(double const wavelength, size_t const idx)=0Scannerpure virtual
setWavelength(double const wavelength)Scannerinline
setWriteWaveform(bool const writeWaveform)Scannerinline
sourceFilePathAsset
sppScannerprotected
state_isActiveScannerprotected
toString()Scanner
trackOutputPath(std::string const &path)Scanner
trajectoryTimeInterval_nsScanner
writeWaveformScannerprotected
~Asset() (defined in Asset)Assetinlinevirtual
~Scanner()=default (defined in Scanner)Scannervirtual