Logo coherent WaveBurst  
Library Reference Guide
Logo
DrawNetworkDetectorIndexScalar.C
Go to the documentation of this file.
1 //
2 // Draw Network Detector Index skymap
3 // Author : Gabriele Vedovato
4 
5 #define ODIR_NAME "plots"
6 #define OFILE_EXT "png"
7 //#define OLABEL "_OLD"
8 //#define OLABEL "_NEW"
9 //#define OLABEL "_SGW"
10 #define OLABEL "_SGW_hammer"
11 //#define OFILE_EXT "root"
12 //#define WRITE_PLOT
13 
14 #define RESOLUTION 2
15 //#define RESOLUTION 4
16 
17 //#define COORDINATES "cWB"
18 #define COORDINATES "Geographic"
19 
20 //#define PROJECTION ""
21 #define PROJECTION "hammer"
22 //#define PROJECTION "sinusoidal"
23 
24 #define DISPLAY_WORLD_MAP
25 #define WORLD_MAP_DIR "$CWB_GWAT/data/"
26 
27 #define PALETTE 0
28 
29 void DrawNetworkDetectorIndexScalar(TString network="L1H1V1", double gamma = 0.0, double snr=-1.0, bool btitle = true) {
30 
31  int nIFO=0;
32  TString ifo[10];
33  if(network.Contains("H1")) ifo[nIFO++]="H1"; // LHO1
34  if(network.Contains("L1")) ifo[nIFO++]="L1"; // LLO
35  if(network.Contains("G1")) ifo[nIFO++]="G1"; // GEO
36  if(network.Contains("V1")) ifo[nIFO++]="V1"; // VIRGO
37  if(network.Contains("T1")) ifo[nIFO++]="T1"; // TAMA
38  if(network.Contains("H2")) ifo[nIFO++]="H2"; // LHO2
39  if(network.Contains("A1")) ifo[nIFO++]="A1"; // AIGO
40  if(network.Contains("O1")) ifo[nIFO++]="O1"; // AURIGA
41  if(network.Contains("N1")) ifo[nIFO++]="N1"; // NAUTILUS
42  if(network.Contains("E1")) ifo[nIFO++]="E1"; // EXPLORER
43  if(network.Contains("A2")) ifo[nIFO++]="A2"; // AUSTRALIAN 90°
44  if(network.Contains("J1")) ifo[nIFO++]="J1"; // JAPANESE
45  if(network.Contains("I1")) ifo[nIFO++]="I1"; // INDIGO
46  if(network.Contains("I2")) ifo[nIFO++]="I2"; // INDIGO 45 deg
47 
48  if(nIFO==0) {cout << "No detectors defined !!! " << endl;exit(1);}
49 
50  char ifostr[32]="";
51  for(int n=0; n<nIFO; n++) {
52  sprintf(ifostr,"%s %s",ifostr,ifo[n].Data());
53  }
54  cout << "Network : " << ifostr << endl;
55 
56  TString title;
57 
58  gnetwork* gNET = new gnetwork(nIFO,ifo);
59 
60  gNET->setSkyMaps(0.4,0,180,0,360);
61  gNET->setAntenna();
62  gNET->setDelay(const_cast<char*>(ifo[0].Data()));
63 
64  gskymap* gSM = gNET->GetGskymap();
66 // gSM->SetOptions("LVC experiment", 300,40, 1200, 670);
67 
68 #ifdef DISPLAY_WORLD_MAP
69  gSM->SetWorldMap();
70 #endif
71 
72  TH2D* h2 = (TH2D*)gSM->GetHistogram();
73  h2->GetXaxis()->SetTitleSize(0.05);
74  h2->GetXaxis()->SetLabelSize(0.05);
75  h2->GetYaxis()->SetTitleSize(0.05);
76  h2->GetYaxis()->SetLabelSize(0.05);
77  h2->GetYaxis()->SetLabelFont(42);
78  h2->GetYaxis()->SetLabelFont(42);
79  h2->GetXaxis()->SetTitleFont(42);
80  h2->GetYaxis()->SetTitleFont(42);
81 
82  for(int n=0;n<(int)gNET->ifoListSize();n++) {
83  detector *d = gNET->getifo(n);
85  }
86 
87  cout << "gamma : " << gamma << endl;
88  gNET->DrawNetworkDetectorIndex(gamma,20,snr,PALETTE,btitle);
89  gNET->DrawSitesShortLabel(kBlack);
90  gNET->DrawSites(kBlack,2.0);
91  gNET->DrawSitesArms(1000000,kWhite,3.0);
92 
93 
94 #ifdef WRITE_PLOT
95  char ofileName[128]=ODIR_NAME;
96  sprintf(ofileName,"%s/",ofileName);
97  for(int n=0; n<nIFO; n++) {
98  sprintf(ofileName,"%s%s",ofileName,ifo[n].Data());
99  }
100  sprintf(ofileName,"%s%s%s.%s",ofileName,"_NDI",OLABEL,OFILE_EXT);
101  cout << "Write : " << ofileName << endl;
102  gNET->Print(ofileName);
103  exit(0);
104 #endif
105 }
106 
detector * getifo(size_t n)
param: detector index
Definition: network.hh:436
TH2D * GetHistogram()
Definition: gskymap.hh:138
gskymap * gSM
#define PROJECTION
void DrawNetworkDetectorIndexScalar(TString network="L1H1V1", double gamma=0.0, double snr=-1.0, bool btitle=true)
gnetwork * gNET
void DrawSitesArms(double mlength=600000., Color_t lcolor=kBlack, Size_t lwidth=1.0, Style_t lstyle=1)
Definition: gnetwork.cc:314
void setAntenna(detector *)
param: detector (use theta, phi index array)
Definition: network.cc:2846
int n
Definition: cwb_net.C:28
TString("c")
#define OFILE_EXT
char ifostr[64]
#define ODIR_NAME
void setPolarization(POLARIZATION polarization=TENSOR)
Definition: detector.hh:306
char ifo[NIFO_MAX][8]
size_t ifoListSize()
Definition: network.hh:431
#define nIFO
void DrawNetworkDetectorIndex(double gamma, int loop, double snr=-1.0, int dpaletteId=DUMMY_PALETTE_ID, bool btitle=true)
Definition: gnetwork.cc:1252
void DrawSitesShortLabel(Color_t tcolor=kBlack, Size_t tsize=0.052, Font_t tfont=32)
Definition: gnetwork.cc:426
void setSkyMaps(double sms, double t1, double t2, double p1, double p2)
Definition: gnetwork.hh:47
i() int(T_cor *100))
void DrawSites(Color_t mcolor=kBlack, Size_t msize=2.0, Style_t mstyle=20)
Definition: gnetwork.cc:257
void setDelay(const char *="L1")
Definition: network.cc:2767
TString ofileName
Definition: MergeTrees.C:37
gskymap * GetGskymap()
Definition: gnetwork.hh:44
char title[256]
Definition: SSeriesExample.C:1
void SetWorldMap(bool drawWorldMap=true)
Definition: gskymap.hh:154
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)
#define RESOLUTION
bool btitle
Definition: DrawGnetwork2.C:16
void SetOptions(TString projection="hammer", TString coordinate="Geographic", double resolution=1, bool goff=false)
Definition: gskymap.cc:84
#define COORDINATES
exit(0)