28 #ifndef __GyotoAstrobj_H_
29 #define __GyotoAstrobj_H_
77 ao -> setParameters(fmp);
96 #if defined GYOTO_USE_XERCES
288 virtual void
setMetric(SmartPointer<Metric::Generic>) ;
309 virtual double
getRmax(std::string unit);
311 const std::string
getKind() const;
320 virtual void
setRmax(double val);
329 virtual void
setRmax(double val, std::string unit);
392 #ifdef GYOTO_USE_XERCES
400 virtual void
fillElement(FactoryMessenger *fmp) const ;
462 virtual int
Impact(Gyoto::Photon* ph, size_t index,
463 Astrobj::Properties *data=NULL) = 0 ;
479 double* coord_obj_hit, double dt,
480 Astrobj::Properties* data) const;
531 virtual double
emission(double nu_em, double dsem, double coord_ph[8],
532 double coord_obj[8]=NULL)
557 virtual void
emission(double Inu[], double nu_em[], size_t nbnu,
558 double dsem, double coord_ph[8],
559 double coord_obj[8]=NULL) const ;
573 double c_ph[8], double c_obj[8]=NULL) const;
582 size_t const * chaninds, size_t nbnu,
583 double dsem, double *cph, double *co) const;
595 virtual double
transmission(double nuem, double dsem, double coord[8]) const ;
651 int first_dmin_found;
680 double * impactcoords;
740 void
init(size_t nbnuobs=0);
750 void setIntensityConverter(Gyoto::SmartPointer<Gyoto::Units::Converter>);
752 void setIntensityConverter(std::string);
754 void setSpectrumConverter(Gyoto::SmartPointer<Gyoto::Units::Converter>);
756 void setSpectrumConverter(std::string);
758 void setBinSpectrumConverter(Gyoto::SmartPointer<Gyoto::Units::Converter>);
760 void setBinSpectrumConverter(std::string);