Logo coherent WaveBurst  
Library Reference Guide
Logo
DrawSkyMask.C
Go to the documentation of this file.
1 //
2 // Draw SkyMask
3 // Author : Gabriele Vedovato
4 
5 #define IFILE_NAME "SkyMaskCC_BRST50MPC_S6_Rev1d7_R0d4_NSOURCES.txt"
6 //#define IFILE_NAME "SkyMaskCC_BRST50MPC_S6_Rev1d7_R0d4_PROB.txt"
7 //#define IFILE_NAME "SkyMaskCC_BRST50MPC_S6_Rev1d7_R0d4.txt"
8 //#define IFILE_NAME "SkyMaskCC_BRST50MPC_S6_Rev1d7_R0d4_PHPAD.txt"
9 
10 void DrawSkyMask() {
11 
12  gskymap* gSM = new gskymap(0.4,0,180,0,360);
13  //gSM->SetOptions("sinusoidal","Geographic");
14  gSM->SetOptions("","Geographic");
15  //gSM->SetOptions("","cWB");
16  gSM->SetTitle(IFILE_NAME);
17  int L = gSM->size();
18 
19  ifstream in;
20  in.open(IFILE_NAME,ios::in);
21  if (!in.good()) {cout << "Error Opening File : " << IFILE_NAME << endl;exit(1);}
22 
23  int nPixels=0;
24  int l;
25  float mask;
26  while (1) {
27  in >> l >> mask;
28  if (!in.good()) break;
29  gSM->set(l,mask);
30  if(mask) nPixels++;
31  }
32  in.close();
33  cout << "% : " << 100.*(double)nPixels/(double)L << endl;
34 
35  gSM->Draw(0);
36 
37 }
38 
gskymap * gSM
void set(size_t i, double a)
Definition: gskymap.hh:128
#define IFILE_NAME
Definition: DrawSkyMask.C:5
void Draw(int dpaletteId=1, Option_t *option="colfz")
Definition: gskymap.cc:460
int l
void SetTitle(TString title)
Definition: gskymap.hh:152
ifstream in
double mask
size_t size()
Definition: skymap.hh:136
void SetOptions(TString projection="hammer", TString coordinate="Geographic", double resolution=1, bool goff=false)
Definition: gskymap.cc:84
exit(0)
void DrawSkyMask()
Definition: DrawSkyMask.C:10