Helios++
Helios software for LiDAR simulations
FullWaveformPulseDetector Class Reference

Concrete implementation of abstract detector to compute full waveform pulses. More...

#include <FullWaveformPulseDetector.h>

Inheritance diagram for FullWaveformPulseDetector:
Collaboration diagram for FullWaveformPulseDetector:

Public Member Functions

 FullWaveformPulseDetector (std::shared_ptr< Scanner > scanner, double accuracy_m, double range_min, double range_max=std::numeric_limits< double >::max())
 Base constructor for full waveform pulse detector. More...
 
std::shared_ptr< AbstractDetectorclone () override
 
void _clone (std::shared_ptr< AbstractDetector > ad) override
 
void shutdown () override
 
void applySettings (std::shared_ptr< ScannerSettings > &settings) override
 
- Public Member Functions inherited from AbstractDetector
 AbstractDetector (std::shared_ptr< Scanner > scanner, double accuracy_m, double rangeMin_m, double rangeMax_m=std::numeric_limits< double >::max(), std::shared_ptr< UnivarExprTreeNode< double >> errorDistanceExpr=nullptr)
 Base constructor for abstract detector. More...
 
virtual void onLegComplete ()
 Handle detector behavior when leg has been completed. More...
 
bool isDistanceInRange (double const distance)
 Check whether the given distance is inside detected range or not. More...
 
bool isDistanceNotInRange (double const distance)
 Check whether the given distance is inside detected range or not. More...
 
std::shared_ptr< FMSFacadegetFMS () const
 Obtain the main facade to file management system. More...
 
void setFMS (std::shared_ptr< FMSFacade > fms)
 Set the main facade to file management system that will be used by the detector. More...
 

Additional Inherited Members

- Public Attributes inherited from AbstractDetector
std::shared_ptr< Scannerscanner = nullptr
 Scanner which the detector belongs to.
 
std::shared_ptr< PointcloudYielderpcloudYielder = nullptr
 The point cloud yielder which handles point cloud building from measurements.
 
std::shared_ptr< FullWaveformYielderfwfYielder = nullptr
 The full waveform yielder which handles full waveform building from full waveform data.
 
double cfg_device_accuracy_m = 0
 Detector accuracy in meters.
 
double cfg_device_rangeMin_m = 0
 Minimum range for detector in meters.
 
double cfg_device_rangeMax_m
 Maximum range for detector in meters.
 
std::shared_ptr< UnivarExprTreeNode< double > > errorDistanceExpr =nullptr
 
- Protected Attributes inherited from AbstractDetector
std::shared_ptr< FMSFacadefms = nullptr
 Main facade to file management system.
 

Detailed Description

Concrete implementation of abstract detector to compute full waveform pulses.

See also
AbstractDetector

Constructor & Destructor Documentation

◆ FullWaveformPulseDetector()

FullWaveformPulseDetector::FullWaveformPulseDetector ( std::shared_ptr< Scanner scanner,
double  accuracy_m,
double  range_min,
double  range_max = std::numeric_limits<double>::max() 
)
inline

Base constructor for full waveform pulse detector.

See also
AbstractDetector::AbstractDetector(std::shared_ptr<Scanner>, double, double)

Member Function Documentation

◆ applySettings()

void FullWaveformPulseDetector::applySettings ( std::shared_ptr< ScannerSettings > &  settings)
overridevirtual

◆ shutdown()

void FullWaveformPulseDetector::shutdown ( )
overridevirtual
See also
AbstractDetector::shutdown

Reimplemented from AbstractDetector.


The documentation for this class was generated from the following files: