1 | // Dominique YVON, CEA/DAPNIA/SPP 02/2000
|
---|
2 |
|
---|
3 | #ifndef SKYGALAXRESOL_SEEN
|
---|
4 | #define SKYGALAXRESOL_SEEN
|
---|
5 |
|
---|
6 | #include "spheregorski.h"
|
---|
7 | #include "numrecipes.h"
|
---|
8 | #include "abslightsource.h"
|
---|
9 |
|
---|
10 | class LightGalaxResol:public AbsLightSource {
|
---|
11 | public:
|
---|
12 | LightGalaxResol(int_4 nside);
|
---|
13 | virtual ~LightGalaxResol();
|
---|
14 | virtual double powSpecDens(double theta,double phi,double freq);
|
---|
15 | // Return power density at coordinates
|
---|
16 | // (W/m2/Hz/St)
|
---|
17 |
|
---|
18 |
|
---|
19 | // virtual void Reset(const SpectralResponse& Filtre);
|
---|
20 | // stocke le flux de puissance (watt/m2/st) pour toutes les sources dans SourcesInBandPower
|
---|
21 | protected:
|
---|
22 | int_4 nlat; // Normalement c est 2048!
|
---|
23 | int_4 nbPixelLight; // nbre de pixel de la carte du ciel
|
---|
24 | int_4 nbFreq; // Nbre de frq ou les sources sont talonnes
|
---|
25 | int_4 nbPointSource;// Nbre de sources ponctuelles
|
---|
26 | NumRecipes* pNR;
|
---|
27 | unsigned long LastFreqIndex;
|
---|
28 |
|
---|
29 | r_8* dataFreq;
|
---|
30 | // Tableau des frequences auxquelles sont calcules les cartes guiderdonni
|
---|
31 | float* dataFreqDegueux;
|
---|
32 | // Idem. Ne sert que pour appeller la fonction NR Polint
|
---|
33 | r_4** ppPointSourceData; // (Jansky, cad 10-26 W/m2/st/Hz)
|
---|
34 | //donnes sur chaque source a chaque frequence
|
---|
35 | SphereGorski <uint_2>* pLightMap;
|
---|
36 | //grand (!) tableau des pixels du ciel. Contient eventuellement l index de
|
---|
37 | // du tableau SourcesInBandPower, cad le no de la source.
|
---|
38 | double MyRan();
|
---|
39 | };
|
---|
40 |
|
---|
41 | #endif
|
---|