#include <FileLineSED.hpp>
Public Member Functions | |
string | filename () const |
![]() | |
double | generateWavelength () const override |
double | integratedLuminosity (const Range &wavelengthRange) const override |
Range | intrinsicWavelengthRange () const override |
![]() | |
virtual double | generateWavelength () const =0 |
virtual double | integratedLuminosity (const Range &wavelengthRange) const =0 |
virtual Range | intrinsicWavelengthRange () const =0 |
Range | normalizationWavelengthRange () const |
![]() | |
template<class T > | |
T * | find (bool setup=true) const |
template<class T > | |
T * | interface (int levels=-999999, bool setup=true) const |
virtual string | itemName () const |
void | setup () |
string | typeAndName () const |
![]() | |
Item (const Item &)=delete | |
virtual | ~Item () |
void | addChild (Item *child) |
const vector< Item * > & | children () const |
virtual void | clearItemListProperty (const PropertyDef *property) |
void | destroyChild (Item *child) |
virtual bool | getBoolProperty (const PropertyDef *property) const |
virtual vector< double > | getDoubleListProperty (const PropertyDef *property) const |
virtual double | getDoubleProperty (const PropertyDef *property) const |
virtual string | getEnumProperty (const PropertyDef *property) const |
virtual int | getIntProperty (const PropertyDef *property) const |
virtual vector< Item * > | getItemListProperty (const PropertyDef *property) const |
virtual Item * | getItemProperty (const PropertyDef *property) const |
virtual string | getStringProperty (const PropertyDef *property) const |
int | getUtilityProperty (string name) const |
virtual void | insertIntoItemListProperty (const PropertyDef *property, int index, Item *item) |
Item & | operator= (const Item &)=delete |
Item * | parent () const |
virtual void | removeFromItemListProperty (const PropertyDef *property, int index) |
virtual void | setBoolProperty (const PropertyDef *property, bool value) |
virtual void | setDoubleListProperty (const PropertyDef *property, vector< double > value) |
virtual void | setDoubleProperty (const PropertyDef *property, double value) |
virtual void | setEnumProperty (const PropertyDef *property, string value) |
virtual void | setIntProperty (const PropertyDef *property, int value) |
virtual void | setItemProperty (const PropertyDef *property, Item *item) |
virtual void | setStringProperty (const PropertyDef *property, string value) |
void | setUtilityProperty (string name, int value) |
virtual string | type () const |
Protected Member Functions | |
FileLineSED () | |
void | getWavelengthsAndLuminosities (Array &lambdav, Array &Lv) const override |
![]() | |
LineSED () | |
virtual void | getWavelengthsAndLuminosities (Array &lambdav, Array &Lv) const =0 |
void | setupSelfBefore () override |
![]() | |
SED () | |
Random * | random () const |
void | setupSelfBefore () override |
![]() | |
SimulationItem () | |
virtual bool | offersInterface (const std::type_info &interfaceTypeInfo) const |
virtual void | setupSelfAfter () |
virtual void | setupSelfBefore () |
![]() | |
Item () | |
Private Types | |
using | BaseType = LineSED |
using | ItemType = FileLineSED |
Private Attributes | |
string | _filename |
Friends | |
class | ItemRegistry |
A FileLineSED object represents a spectral energy distribution that consist of one or more discrete emission lines with zero width and is loaded from an input file. The floating point numbers in the first two columns of the text file specify respectively the line wavelengths and the corresponding luminosities. Any additional columns in the file are ignored.
The wavelengths are by default given in micron (the units can be overridden by column header info in the file) and may be listed in any order. The corresponding luminosity values are by default given in solar units, which can be overridden by column header info in the file. However, although the input procedure insists on knowing the precise units, the scaling of the values is arbitrary because the SED will be normalized after being loaded.
Because the specific luminosity of the spectrum is undefined, there are important restrictions on the use of this SED. See the description of the LineSED class for more information.
|
inlineprotected |
Default constructor for concrete Item subclass FileLineSED : "a discrete line SED loaded from a text file" .
|
inline |
This function returns the value of the discoverable string property filename : "the name of the file with the line definitions" .
|
overrideprotectedvirtual |
This function loads the input file into the specified arrays.
Implements LineSED.