Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DrawGskymap.C
Go to the documentation of this file.
1 // This example shows how to produce a skymap plot
2 
3 //#define SAVE_PLOT
4 
5 #define RESOLUTION 1
6 //#define RESOLUTION 2
7 
8 //#define COORDINATES "cwb"
9 #define COORDINATES "geographic"
10 
11 
12 TCanvas* DrawGskymap(TString projection="cartesian") {
13 
14  // create gskymap with HEALPix order=7
15  gskymap* gSM = new gskymap((int)7);
16 
17  // set gskymap options
18  gSM->SetOptions(projection,COORDINATES,RESOLUTION);
19 
20  // set title
21  TString title;
22  if(projection=="cartesian") title="Projection : cartesian";
23  if(projection=="hammer") title="Projection : hammer";
24  if(projection=="parabolic") title="Projection : parabolic";
25  if(projection=="sinusoidal") title="Projection : sinusoidal";
26 
27  if(TString(COORDINATES)=="cwb") title=title+" - Coordinates : cwb";
28  if(TString(COORDINATES)=="geographic") title=title+" - Coordinates : geographic";
29  if(TString(COORDINATES)=="celestial") title=title+" - Coordinates : celestial";
30 
31  gSM->SetTitle(title);
32 
33  // set world map
34  gSM->SetWorldMap();
35 
36  // draw skymap (exclude TPaletteAxis)
37  gSM->Draw(0,"col");
38 
39 #ifdef SAVE_PLOT
40  TString fname;
41  if(projection=="cartesian") fname="gskymap_cartesian_plot.png";
42  if(projection=="hammer") fname="gskymap_hammer_plot.png";
43  if(projection=="parabolic") fname="gskymap_parabolic_plot.png";
44  if(projection=="sinusoidal") fname="gskymap_sinusoidal_plot.png";
45 
46  if(TString(COORDINATES)=="cwb") fname.ReplaceAll("gskymap_","gskymap_cwb_");
47  if(TString(COORDINATES)=="geographic") fname.ReplaceAll("gskymap_","gskymap_geographic_");
48  if(TString(COORDINATES)=="celestial") fname.ReplaceAll("gskymap_","gskymap_celestial_");
49 
50  gSM->Print(fname);
51  cout << "Write : " << fname << endl;
52  exit(0);
53 #endif
54 
55  return gSM->GetCanvas(); // used by THtml
56 }
#define COORDINATES
Definition: DrawGskymap.C:9
gskymap * gSM
TString("c")
void Draw(int dpaletteId=0, Option_t *option="colfz")
Definition: gskymap.cc:442
TCanvas * DrawGskymap(TString projection="cartesian")
Definition: DrawGskymap.C:12
TCanvas * GetCanvas()
Definition: gskymap.hh:119
char fname[1024]
void SetTitle(TString title)
Definition: gskymap.hh:134
char title[256]
Definition: SSeriesExample.C:1
void SetWorldMap(bool drawWorldMap=true)
Definition: gskymap.hh:136
#define RESOLUTION
Definition: DrawGskymap.C:5
void Print(TString pname)
Definition: gskymap.cc:1104
void SetOptions(TString projection="hammer", TString coordinate="Geographic", double resolution=1, bool goff=false)
Definition: gskymap.cc:66
exit(0)