24 #ifndef SKA_CHEETAH_GENERATORS_DISPERSEDPULSE_H 25 #define SKA_CHEETAH_GENERATORS_DISPERSEDPULSE_H 28 #include "TimeFrequencyGenerator.h" 29 #include "DispersedPulseConfig.h" 30 #include "pss/astrotypes/units/DispersionMeasure.h" 34 namespace generators {
41 template<
typename NumericalRep>
45 typedef typename BaseT::DataType DataType;
46 typedef typename DataType::TimeType TimeType;
53 void next(DataType& data)
override;
56 typedef double DispersionConstant;
57 DispersionConstant _dm_constant;
58 pss::astrotypes::units::DispersionMeasure<double>
const _dm_measure;
59 TimeType _pulse_width;
67 #include "detail/DispersedPulse.cpp" 69 #endif // SKA_CHEETAH_GENERATORS_DISPERSEDPULSE_H Some limits and constants for FLDO.
Configuration parameters for the DispersedPulse generator.
Inject a single pulse at a specified dispersion measure.