source: Sophya/trunk/SophyaLib/SkyMap/sphericalmap.h@ 842

Last change on this file since 842 was 783, checked in by ansari, 26 years ago

Correction int a int_4
Ca ne devrait pas exister

Dominique

File size: 1.2 KB
Line 
1#ifndef SPHERICALMAP_SEEN
2#define SPHERICALMAP_SEEN
3
4// valeurs de Pi, 2*Pi, etc
5#include "smathconst.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
19template<class T>
20class SphericalMap : public PixelMap<T>
21{
22
23public :
24
25SphericalMap() {};
26virtual ~SphericalMap() {};
27
28// Overloading of () to access pixel number k.
29inline T& operator()(int k) {return(PixVal(k));}
30inline T const& operator()(int k) const {return(PixVal(k));}
31inline T& operator()(double theta,double phi) {return(PixValSph(theta,phi));};
32inline 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...
36virtual void Resize(int_4 m)=0;
37virtual uint_4 NbThetaSlices() const=0;
38virtual void GetThetaSlice(int_4 index,r_8& theta, TVector<r_8>& phi, TVector<T>& value) const=0;
39virtual void GetThetaSlice(int_4 sliceIndex, r_8& theta, r_8& phi0, TVector<int_4>& pixelIndices,TVector<T>& value) const=0 ;
40};
41#endif
42
43
44
45
46
47
Note: See TracBrowser for help on using the repository browser.