Helios++
Helios software for LiDAR simulations
FWFSettings.h
1 #pragma once
2 
3 #include "Asset.h"
4 
8 class FWFSettings : public Asset {
9 
10 public:
11  // *** ATTRIBUTES *** //
12  // ******************** //
16  double binSize_ns = 0.25;
20  double minEchoWidth = 2.5;
24  double peakEnergy = 500.0;
28  double apertureDiameter = 0.15;
32  double scannerEfficiency = 0.9;
36  double atmosphericVisibility = 0.9;
40  double scannerWaveLength = 1550.0;
44  double beamDivergence_rad = 0.0003;
48  double pulseLength_ns = 4.0;
56  double winSize_ns = pulseLength_ns / 4.0;
60  double maxFullwaveRange_ns = 0.0;
61 
62  // *** CONSTRUCTION / DESTRUCTION *** //
63  // ************************************ //
68 };
double maxFullwaveRange_ns
Max full wave range (nanoseconds)
Definition: FWFSettings.h:60
Base class for all assets.
Definition: Asset.h:10
double peakEnergy
Peak energy.
Definition: FWFSettings.h:24
double pulseLength_ns
Pulse length (nanoseconds)
Definition: FWFSettings.h:48
double binSize_ns
Bin size for discretization (nanoseconds)
Definition: FWFSettings.h:16
Full Waveform settings.
Definition: FWFSettings.h:8
double winSize_ns
Window size to iterate over discretization (nanoseconds)
Definition: FWFSettings.h:56
FWFSettings()
Default constructor for full waveform settings.
Definition: FWFSettings.h:67
double scannerWaveLength
Scanner wave length.
Definition: FWFSettings.h:40
int beamSampleQuality
Beam sample quality.
Definition: FWFSettings.h:52
double apertureDiameter
Aperture diameter.
Definition: FWFSettings.h:28
double beamDivergence_rad
Beam divergence (radians)
Definition: FWFSettings.h:44
double atmosphericVisibility
Atmospheric visibility.
Definition: FWFSettings.h:36
double minEchoWidth
Minimum echo width.
Definition: FWFSettings.h:20
double scannerEfficiency
Scanner efficiency.
Definition: FWFSettings.h:32