26 #ifndef __GyotoTorus_H_
27 #define __GyotoTorus_H_
35 namespace Astrobj {
class Torus; }
74 Torus(const Torus& ) ;
125 virtual void
setSpectrum(SmartPointer<Spectrum::Generic>);
135 virtual void
setOpacity(SmartPointer<Spectrum::Generic>);
151 #ifdef GYOTO_USE_XERCES
152 virtual void
fillElement(FactoryMessenger *fmp) const ;
159 virtual double operator()(double const coord[4]) ;
162 virtual void
getVelocity(double const pos[4], double vel[4]) ;
165 virtual double
emission(double nu_em, double dsem, double coord_ph[8],
166 double coord_obj[8]=NULL) const ;
169 double c_ph[8], double c_obj[8]=NULL) const;
171 virtual double
transmission(double nuem, double dsem, double coord[8]) const ;