#include "fitsspherehealpix.h" #include "lobelevshealpix.h" LobeLevSHealpix::LobeLevSHealpix(char FileOflobeMap[],double angMax_degre, double MeanFreq_Hz) :MeanFreqLobe(MeanFreq_Hz*0.85,MeanFreq_Hz*1.15) { angleMax=angMax_degre/180.*M_PI; // Radian cosanglemax=cos(angleMax); sprintf(Name,"Lobe LevelS Healpix"); /* // Version 1 pSphere=new SphereHEALPix; cerr<<"Lecture des donnŽes du lobe LevelSHealpix"< FSphere(*pSphere); FSphere.Read(FileOflobeMap); */ /* // Version 2 FITS_SphereHEALPix FSphere(FileOflobeMap); cerr<<"Lecture des donnŽes du lobe LevelSHealpix"<; *pSphere= (SphereHEALPix) FSphere; */ /* // Version 3 FITS_SphereHEALPix FSphere(FileOflobeMap); cerr<<"Lecture des donnŽes du lobe LevelSHealpix"< & Sphere= (SphereHEALPix) FSphere; pSphere=&Sphere; */ } LobeLevSHealpix::~LobeLevSHealpix() { delete pSphere; } double LobeLevSHealpix::weigthAmpl(const UnitVector& VInteg, const UnitVector& VP, const UnitVector& VY) const { double cosinusZ=VP*VInteg; if(cosinusZPixIndexSph(theta,phi); double weigthVal= (*pSphere)(pSphere->PixIndexSph(theta,phi)); return weigthVal; } }