28 #ifndef __GyotoAstrobj_H_
29 #define __GyotoAstrobj_H_
78 ao -> plugins(plugin) ;
79 #ifdef GYOTO_USE_XERCES
80 if (fmp) ao -> setParameters(fmp);
104 std::vector<std::string> &plugin,
303 virtual void
metric(SmartPointer<Metric::Generic>) ;
325 virtual double
rMax(std::string const &unit);
326 virtual double
rMax(std::string const &unit) const;
335 const std::string
kind() const;
352 virtual void
rMax(double val, std::string const &unit);
369 void showshadow(bool flag);
370 bool showshadow() const ;
372 void redshift(bool flag);
373 bool redshift() const ;
387 #ifdef GYOTO_USE_XERCES
451 virtual int
Impact(Gyoto::Photon* ph, size_t index,
452 Astrobj::Properties *data=NULL) = 0 ;
468 double const * coord_obj_hit, double dt,
469 Astrobj::Properties* data) const;
471 double* coord_obj_hit, double dt,
472 Astrobj::Properties* data) const = delete ;
523 virtual double
emission(double nu_em, double dsem, state_t const &coord_ph,
524 double const coord_obj[8]=NULL)
526 virtual double
emission(double nu_em, double dsem, double coord_ph[8],
527 double coord_obj[8]=NULL)
552 virtual void
emission(double Inu[], double const nu_em[], size_t nbnu,
553 double dsem, state_t const &coord_ph,
554 double const coord_obj[8]=NULL) const ;
555 virtual void
emission(double Inu[], double nu_em[], size_t nbnu,
556 double dsem, double coord_ph[8],
557 double coord_obj[8]=NULL) const = delete ;
563 double const nu_em[], size_t nbnu,
564 double dsem, state_t const &coord_ph,
565 double const coord_obj[8]=NULL) const ;
566 virtual void
radiativeQ(double Inu[], double Taunu[],
567 double nu_em[], size_t nbnu,
568 double dsem, double coord_ph[8],
569 double coord_obj[8]=NULL) const = delete ;
570 virtual void
radiativeQ(double *Inu, double *Qnu, double *Unu, double *Vnu,
571 double *alphaInu, double *alphaQnu,
572 double *alphaUnu, double *alphaVnu,
573 double *rQnu, double *rUnu, double *rVnu,
574 double const *nuem , size_t nbnu, double dsem,
576 double const *co) const ;
590 state_t const &c_ph, double const c_obj[8]=NULL) const;
593 double c_ph[8], double c_obj[8]=NULL) const=delete;
601 size_t const * chaninds, size_t nbnu,
602 double dsem, state_t const &cph, double const *co) const;
605 size_t const * chaninds, size_t nbnu,
606 double dsem, double *cph, double *co) const = delete;
618 virtual double
transmission(double nuem, double dsem, state_t const &coord_ph, double const coord_obj[8]) const ;
620 virtual double
transmission(double nuem, double dsem, state_t const &coord) const = delete;
621 virtual double
transmission(double nuem, double dsem, double coord[8]) const = delete;
677 int first_dmin_found;
710 double * impactcoords;
795 void intensityConverter(Gyoto::SmartPointer<Gyoto::Units::Converter>);
797 void intensityConverter(std::string);
799 void spectrumConverter(Gyoto::SmartPointer<Gyoto::Units::Converter>);
801 void spectrumConverter(std::string);
803 void binSpectrumConverter(Gyoto::SmartPointer<Gyoto::Units::Converter>);
805 void binSpectrumConverter(std::string);