[801] | 1 | // Dominique YVON, CEA/DAPNIA/SPP 02/2000
|
---|
| 2 |
|
---|
| 3 | #ifndef SKYGALAXRESOL_SEEN
|
---|
| 4 | #define SKYGALAXRESOL_SEEN
|
---|
| 5 |
|
---|
[1148] | 6 | #include "spherehealpix.h"
|
---|
[801] | 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
|
---|
[1148] | 35 | SphereHEALPix <uint_2>* pLightMap;
|
---|
[801] | 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
|
---|