27 #ifndef COMPONENTS_FLUXCALCLOGFREQPOLYNOMIAL_H
28 #define COMPONENTS_FLUXCALCLOGFREQPOLYNOMIAL_H
111 template<casacore::Int lford, casacore::Int errord>
117 template<casacore::Int lford>
180 template <casacore::Int lford1, casacore::Int lford2>
242 template<casacore::Int lford, casacore::Int errord>
255 #ifndef AIPS_NO_TEMPLATE_SRC
256 #include <components/ComponentModels/FluxCalcLogFreqPolynomial.tcc>
257 #endif //# AIPS_NO_TEMPLATE_SRC
A Measure: astronomical direction.
virtual casacore::Bool setSourceCoeffs()=0
void fill_coeffs(const casacore::RigidVector< casacore::Float, lford > &lfrv, const casacore::RigidVector< casacore::Float, errord > &errrv)
casacore::RigidVector< casacore::Float, 5 > RVF5
casacore::RigidVector< casacore::Float, 4 > RVF4
casacore::Bool in_low_state_p
casacore::RigidVector< casacore::Vector< casacore::Float >, 2 > coeffs_p
The first element of this pair of Vectors is a casacore::Vector of coefficients for the flux density ...
casacore::Vector< casacore::MFrequency > validfrange_p
casacore::RigidVector<casacore::Double, 2> validfrange_p;
void fill_lohi_coeffs(const casacore::RigidVector< casacore::Float, lford1 > &lorv, const casacore::MFrequency &break_freq, const casacore::RigidVector< casacore::Float, lford2 > &hirv)
void setFreqUnit(const casacore::String &freqUnit)
casacore::String freqUnit_p
The frequency unit (e.g.
FluxCalcLogFreqBrokenPolynomial()
virtual casacore::Bool operator()(Flux< casacore::Double > &value, Flux< casacore::Double > &error, const casacore::MFrequency &mfreq, const casacore::Bool)
virtual casacore::Bool operator()(Flux<casacore::Double>& value, Flux<casacore::Double>& error...
FluxCalcLogFreqPolynomial: Implementation base class for flux standards which are polynomials of log1...
A Measure: wave characteristics.
casacore::String freqUnit_p
Fast Vector classes with fixed (templated) length.
virtual casacore::Bool setSource(const casacore::String &sourceName, const casacore::MDirection &sourceDir)
FluxCalcLogFreqPolynomialSH: Implementation base class for flux standards which are polynomials of lo...
casacore::MFrequency break_freq_p
virtual casacore::Bool operator()(Flux< casacore::Double > &value, Flux< casacore::Double > &error, const casacore::MFrequency &mfreq, const casacore::Bool updatecoeffs=false)
Set the log10(frequency) polynomial coefficients for calculating the flux density and its uncertainty...
virtual casacore::Bool setSourceCoeffs()=0
virtual casacore::Bool operator()(Flux< casacore::Double > &value, Flux< casacore::Double > &error, const casacore::MFrequency &mfreq, const casacore::Bool updatecoeffs)
Set the log10(frequency) polynomial coefficients for calculating the flux density and its uncertainty...
casacore::Vector< casacore::Float > high_coeffs_p
casacore::RigidVector< casacore::Float, 5 > RVF5
bool Bool
Define the standard types used by Casacore.
FluxCalcLogFreqBrokenPolynomial: Implementation base class for flux standards which are broken polyno...
casacore::RigidVector< casacore::Float, 2 > RVF2
Some abbreviations, since the classes derived from this have to define many polynomial coefficients...
casacore::RigidVector< casacore::Vector< casacore::Float >, 2 > coeffs_p
virtual casacore::Bool setSource(const casacore::String &sourceName, const casacore::MDirection &sourceDir)
void setFreqUnit(const casacore::String &freqUnit)
String: the storage and methods of handling collections of characters.
casacore::RigidVector< casacore::Float, 3 > RVF3
casacore::RigidVector< casacore::Float, 2 > RVF2
void fill_coeffs(const casacore::RigidVector< casacore::Float, lford > &lfrv, const casacore::RigidVector< casacore::Float, errord > &errrv)
Functions for setting up coeffs_p by taking a bunch of numbers (packaged in RigidVectors) and formatt...
casacore::RigidVector< casacore::Float, 4 > RVF4
LatticeExprNode value(const LatticeExprNode &expr)
This function returns the value of the expression without a mask.
casacore::RigidVector< casacore::Float, 3 > RVF3
casacore::Vector< casacore::Float > low_coeffs_p