Helios++
Helios software for LiDAR simulations
FullWaveformPulseDetector.h
1 #pragma once
2 
3 #include <AbstractDetector.h>
4 
5 #include <limits>
6 #include <string>
7 
8 
16  // *** ATTRIBUTES *** //
17  // ******************** //
18 
19 public:
20  // *** CONSTRUCTION / DESTRUCTION *** //
21  // ************************************ //
28  std::shared_ptr<Scanner> scanner,
29  double accuracy_m,
30  double range_min,
31  double range_max=std::numeric_limits<double>::max()
32  ) : AbstractDetector(scanner, accuracy_m, range_min, range_max) {}
33  std::shared_ptr<AbstractDetector> clone() override;
34  void _clone(std::shared_ptr<AbstractDetector> ad) override;
35 
36  // *** M E T H O D S *** //
37  // *********************** //
41  void shutdown() override;
45  void applySettings(std::shared_ptr<ScannerSettings> & settings) override;
46 };
Base abstract class for detectors.
Definition: AbstractDetector.h:20
std::shared_ptr< Scanner > scanner
Scanner which the detector belongs to.
Definition: AbstractDetector.h:27
Concrete implementation of abstract detector to compute full waveform pulses.
Definition: FullWaveformPulseDetector.h:15
void applySettings(std::shared_ptr< ScannerSettings > &settings) override
Definition: FullWaveformPulseDetector.cpp:35
void shutdown() override
Definition: FullWaveformPulseDetector.cpp:39
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.
Definition: FullWaveformPulseDetector.h:27