| 1 |                         // Dominique YVON, CEA/DAPNIA/SPP 02/2000
 | 
|---|
| 2 | 
 | 
|---|
| 3 | #ifndef SKYGALAXRESOL_SEEN
 | 
|---|
| 4 | #define SKYGALAXRESOL_SEEN
 | 
|---|
| 5 | 
 | 
|---|
| 6 | #include "spherehealpix.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 |     SphereHEALPix <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
 | 
|---|