| Rev | Line |   | 
|---|
| [658] | 1 | #ifndef SPHERICALMAP_SEEN
 | 
|---|
 | 2 | #define SPHERICALMAP_SEEN
 | 
|---|
 | 3 | 
 | 
|---|
 | 4 | // valeurs de Pi, 2*Pi, etc                                              
 | 
|---|
 | 5 | #include "nbmath.h"
 | 
|---|
 | 6 | #include <math.h>
 | 
|---|
 | 7 | #include "pixelmap.h"
 | 
|---|
 | 8 | #include "tvector.h" 
 | 
|---|
 | 9 | 
 | 
|---|
 | 10 | // Map of pixels on a whole sphere.
 | 
|---|
 | 11 | // Class hierarchy :
 | 
|---|
 | 12 | //   PixelMap
 | 
|---|
 | 13 | //      SphericalMap
 | 
|---|
 | 14 | //         SphereThetaPhi
 | 
|---|
 | 15 | //         SphereGorski
 | 
|---|
 | 16 | //         SphereIco
 | 
|---|
 | 17 | //      LocalMap
 | 
|---|
 | 18 | 
 | 
|---|
 | 19 | template<class T>
 | 
|---|
 | 20 | class SphericalMap : public PixelMap<T> 
 | 
|---|
 | 21 | {
 | 
|---|
 | 22 |   
 | 
|---|
 | 23 | public :
 | 
|---|
 | 24 | 
 | 
|---|
 | 25 | SphericalMap() {};
 | 
|---|
 | 26 | virtual  ~SphericalMap() {};
 | 
|---|
 | 27 | 
 | 
|---|
 | 28 | // Overloading of () to access pixel number k.
 | 
|---|
 | 29 | inline T& operator()(int k) {return(PixVal(k));}
 | 
|---|
 | 30 | inline T  const& operator()(int k) const {return(PixVal(k));}
 | 
|---|
 | 31 | inline T& operator()(double theta,double phi) {return(PixValSph(theta,phi));};
 | 
|---|
 | 32 | inline T  const& operator()(double theta,double phi) const {return(PixValSph(theta,phi));};
 | 
|---|
 | 33 | 
 | 
|---|
 | 34 | // index characterizing the size pixelization : m for SphereThetaPhi
 | 
|---|
 | 35 | // nside for Gorski sphere...
 | 
|---|
 | 36 | virtual void Resize(int m)=0;
 | 
|---|
 | 37 | virtual int NbThetaSlices() const=0;
 | 
|---|
 | 38 | virtual void GetThetaSlice(int index,double& theta, TVector<double>& phi, TVector<T>& value) const=0; 
 | 
|---|
 | 39 | };
 | 
|---|
 | 40 | #endif
 | 
|---|
 | 41 | 
 | 
|---|
 | 42 | 
 | 
|---|
 | 43 | 
 | 
|---|
 | 44 | 
 | 
|---|
 | 45 | 
 | 
|---|
 | 46 | 
 | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.