Data.h 8.41 KB
Newer Older
Andrew Strong's avatar
Andrew Strong committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211



 
#include"Distribution.h"

// GLAST classes from gardian
#include"Counts.h"      //AWS20080519
#include"Exposure.h"    //AWS20080519
#include"Psf.h"         //AWS20080519
#include"Skymap.h"      //AWS20080523

#include "healpix_map.h" //AWS20110413

class Data
{
 public:

  int   n_E_EGRET;
  double *E_EGRET;

  double EGRET_psf_dtheta;

  Distribution EGRET_exposure;
  Distribution EGRET_counts;
  Distribution EGRET_psf;


  int      n_E_GLAST;             //AWS20080508
  double    *E_GLAST;             //AWS20080508
  Distribution GLAST_exposure;    //AWS20080508
  Distribution GLAST_counts;      //AWS20080508
  Distribution GLAST_psf;         //AWS20080508
  double       GLAST_psf_dtheta;  //AWS20080508

  // GLAST data in healpix

  CountsMap     GLAST_counts_healpix;          //AWS20080519
  Exposure      GLAST_exposure_healpix;        //AWS20080519
  Psf           GLAST_psf_healpix;             //AWS20080519
  Skymap<double>GLAST_exposure_integrated;     //AWS20080523
  int           GLAST_exposure_integrated_init;//AWS20080523

  int   n_E_COMPTEL;              //AWS20030910
  double *E_COMPTEL;              //AWS20030910
  Distribution COMPTEL_intensity; //AWS20030910

  // original survey data

  Distribution synchrotron____10MHz;//AWS20050728
  Distribution synchrotron____22MHz;//AWS20050728
  Distribution synchrotron____45MHz;//AWS20050728
  Distribution synchrotron___150MHz;//AWS20070315
  Distribution synchrotron___408MHz;//AWS20050728
  Distribution synchrotron___820MHz;//AWS20070209
  Distribution synchrotron__1420MHz;//AWS20050728
  Distribution synchrotron__2326MHz;//AWS20070219
  Distribution synchrotron_22800MHz;//AWS20050728
  Distribution synchrotron_33000MHz;//AWS20070226
  Distribution synchrotron_41000MHz;//AWS20070226
  Distribution synchrotron_61000MHz;//AWS20070226
  Distribution synchrotron_94000MHz;//AWS20070226

  // rebinned on galprop grid 
  Distribution synchrotron_skymap____10MHz;//AWS20070112
  Distribution synchrotron_skymap____22MHz;//AWS20070112
  Distribution synchrotron_skymap____45MHz;//AWS20070112
  Distribution synchrotron_skymap___150MHz;//AWS20070315
  Distribution synchrotron_skymap___408MHz;//AWS20070112
  Distribution synchrotron_skymap___820MHz;//AWS20070209 
  Distribution synchrotron_skymap__1420MHz;//AWS20070112
  Distribution synchrotron_skymap__2326MHz;//AWS20070219
  Distribution synchrotron_skymap_22800MHz;//AWS20070112
  Distribution synchrotron_skymap_33000MHz;//AWS20070226
  Distribution synchrotron_skymap_41000MHz;//AWS20070226
  Distribution synchrotron_skymap_61000MHz;//AWS20070226
  Distribution synchrotron_skymap_94000MHz;//AWS20070226


  // non-WMAP surveys as Healpix_Map's
  Healpix_Map<double> synchrotron_Healpix__408MHz;//AWS20130121  from lambda website

  // WMAP 7-year polarization data
  Healpix_Map<double> synchrotron_WMAP_I_22800MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_I_33000MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_I_41000MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_I_61000MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_I_94000MHz;//AWS20110413


  Healpix_Map<double> synchrotron_WMAP_Q_22800MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_Q_33000MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_Q_41000MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_Q_61000MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_Q_94000MHz;//AWS20110413

  Healpix_Map<double> synchrotron_WMAP_U_22800MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_U_33000MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_U_41000MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_U_61000MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_U_94000MHz;//AWS20110413

  Healpix_Map<double> synchrotron_WMAP_P_22800MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_P_33000MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_P_41000MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_P_61000MHz;//AWS20110413
  Healpix_Map<double> synchrotron_WMAP_P_94000MHz;//AWS20110413

  // rebinned on galprop grid 
  Distribution synchrotron_I_skymap_22800MHz;//AWS20110426
  Distribution synchrotron_I_skymap_33000MHz;//AWS20110426
  Distribution synchrotron_I_skymap_41000MHz;//AWS20110426
  Distribution synchrotron_I_skymap_61000MHz;//AWS20110426
  Distribution synchrotron_I_skymap_94000MHz;//AWS20110426


  Distribution synchrotron_Q_skymap_22800MHz;//AWS20110426
  Distribution synchrotron_Q_skymap_33000MHz;//AWS20110426
  Distribution synchrotron_Q_skymap_41000MHz;//AWS20110426
  Distribution synchrotron_Q_skymap_61000MHz;//AWS20110426
  Distribution synchrotron_Q_skymap_94000MHz;//AWS20110426

  Distribution synchrotron_U_skymap_22800MHz;//AWS20110426
  Distribution synchrotron_U_skymap_33000MHz;//AWS20110426
  Distribution synchrotron_U_skymap_41000MHz;//AWS20110426
  Distribution synchrotron_U_skymap_61000MHz;//AWS20110426
  Distribution synchrotron_U_skymap_94000MHz;//AWS20110426

  Distribution synchrotron_P_skymap_22800MHz;//AWS20110426
  Distribution synchrotron_P_skymap_33000MHz;//AWS20110426
  Distribution synchrotron_P_skymap_41000MHz;//AWS20110426
  Distribution synchrotron_P_skymap_61000MHz;//AWS20110426
  Distribution synchrotron_P_skymap_94000MHz;//AWS20110426

  // WMAP 7-year           MEM templates

  // WMAP 7-year free-free MEM templates
  Healpix_Map<double> free_free_WMAP_MEM_22800MHz;//AWS20110621
  Healpix_Map<double> free_free_WMAP_MEM_33000MHz;//AWS20110621
  Healpix_Map<double> free_free_WMAP_MEM_41000MHz;//AWS20110621
  Healpix_Map<double> free_free_WMAP_MEM_61000MHz;//AWS20110621
  Healpix_Map<double> free_free_WMAP_MEM_94000MHz;//AWS20110621

  // skymaps for all frequencies derived from WMAP 7-year free-free MEM templates
  // keep consistent nomenclature: append _hp_skymap if Skymap,  _skymap if Distribution
  Skymap<double> free_free_WMAP_MEM_hp_skymap;      //AWS20110621
  Distribution   free_free_WMAP_MEM_skymap;         //AWS20110621



  // WMAP 7-year dust      MEM templates
  Healpix_Map<double>      dust_WMAP_MEM_22800MHz;//AWS20111221
  Healpix_Map<double>      dust_WMAP_MEM_33000MHz;//AWS20111222
  Healpix_Map<double>      dust_WMAP_MEM_41000MHz;//AWS20111222
  Healpix_Map<double>      dust_WMAP_MEM_61000MHz;//AWS20111222
  Healpix_Map<double>      dust_WMAP_MEM_94000MHz;//AWS20111222

  // skymaps for all frequencies derived from WMAP 7-year      dust MEM templates
 
  Skymap<double>      dust_WMAP_MEM_hp_skymap;      //AWS20111222
  Distribution        dust_WMAP_MEM_skymap;         //AWS20111222



  // WMAP 7-year synchrotron  MEM templates
  Healpix_Map<double> synchrotron_WMAP_MEM_22800MHz;//AWS20111221
  Healpix_Map<double> synchrotron_WMAP_MEM_33000MHz;//AWS20111222
  Healpix_Map<double> synchrotron_WMAP_MEM_41000MHz;//AWS20111222
  Healpix_Map<double> synchrotron_WMAP_MEM_61000MHz;//AWS20111222
  Healpix_Map<double> synchrotron_WMAP_MEM_94000MHz;//AWS20111222

  // skymaps for all frequencies derived from WMAP 7-year synchrotron MEM templates
 
  Skymap<double>      synchrotron_WMAP_MEM_hp_skymap;      //AWS20111222
  Distribution        synchrotron_WMAP_MEM_skymap;         //AWS20111222


  


  // WMAP 7-year MCMC spinning dust model templates
  // Gold etal. 2011 ApJSupp 192,15.
  // these are provided at one frequency, with power-law fixed at +2.0 for dust
  // and beta_d=+2.0, nu_sd=4.2 GHz in equation(10) for spinning dust.

  Healpix_Map<double>      dust_WMAP_MCMC_SD_94000MHz;     //AWS20120116
  Healpix_Map<double>    dust_Q_WMAP_MCMC_SD_94000MHz;     //AWS20120117
  Healpix_Map<double>    dust_U_WMAP_MCMC_SD_94000MHz;     //AWS20120117

  Healpix_Map<double> spin_dust_WMAP_MCMC_SD_22800MHz;     //AWS20120116

  // skymaps for all frequencies derived from WMAP 7-year MCMC spinning dust model templates
 
  Skymap<double>           dust_WMAP_MCMC_SD_hp_skymap;      //AWS20120116
  Distribution             dust_WMAP_MCMC_SD_skymap;         //AWS20120116

  Skymap<double>         dust_Q_WMAP_MCMC_SD_hp_skymap;      //AWS20120117
  Distribution           dust_Q_WMAP_MCMC_SD_skymap;         //AWS20120117

  Skymap<double>         dust_U_WMAP_MCMC_SD_hp_skymap;      //AWS20120117
  Distribution           dust_U_WMAP_MCMC_SD_skymap;         //AWS20120117

  Skymap<double>         dust_P_WMAP_MCMC_SD_hp_skymap;      //AWS20120117
  Distribution           dust_P_WMAP_MCMC_SD_skymap;         //AWS20120117


  Skymap<double>      spin_dust_WMAP_MCMC_SD_hp_skymap;      //AWS20120116
  Distribution        spin_dust_WMAP_MCMC_SD_skymap;         //AWS20120116


 };