26 #ifndef __GyotoTorus_H_
27 #define __GyotoTorus_H_
35 namespace Astrobj {
class Torus; }
74 Torus(const Torus& ) ;
92 void setLargeRadius(double c);
93 void setSmallRadius(double a);
94 virtual void setSpectrum(SmartPointer<Spectrum::Generic>);
95 virtual SmartPointer<Spectrum::Generic> getSpectrum() const;
96 virtual void setOpacity(SmartPointer<Spectrum::Generic>);
97 virtual SmartPointer<Spectrum::Generic> getOpacity() const;
103 virtual int
setParameter(std::string name, std::string content) ;
105 #ifdef GYOTO_USE_XERCES
106 virtual void
fillElement(FactoryMessenger *fmp) const ;
114 virtual double operator()(double const coord[4]) ;
117 virtual void
getVelocity(double const pos[4], double vel[4]) ;
119 virtual double
emission(double nu_em, double dsem, double coord_ph[8],
120 double coord_obj[8]=NULL) const ;
123 double c_ph[8], double c_obj[8]=NULL) const;
126 virtual double
transmission(double nuem, double dsem, double coord[8]) const ;