Helios++
Helios software for LiDAR simulations
PulseTask Class Referenceabstract

Pulse task interface. More...

#include <PulseTask.h>

Inheritance diagram for PulseTask:

Public Member Functions

virtual void operator() ()=0
 Pulse task void functor. It is necessary due to compatibility reasons.
 
virtual void operator() (std::vector< std::vector< double >> &apMatrix, RandomnessGenerator< double > &randGen, RandomnessGenerator< double > &randGen2, NoiseSource< double > &intersectionHandlingNoiseSource)=0
 Pulse task runnable functor. More...
 

Detailed Description

Pulse task interface.

Author
Alberto M. Esmoris Pena
Version
1.0

Member Function Documentation

◆ operator()()

virtual void PulseTask::operator() ( std::vector< std::vector< double >> &  apMatrix,
RandomnessGenerator< double > &  randGen,
RandomnessGenerator< double > &  randGen2,
NoiseSource< double > &  intersectionHandlingNoiseSource 
)
pure virtual

Pulse task runnable functor.

Parameters
apMatrixReference to matrix to be used to compute Marquardt fitter
randGenA randomness generator
randGen2Another randomness generator
intersectionHandlingNoiseSourceNoise source to be used at intersection handling if necessary

Implemented in FullWaveformPulseRunnable.


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