Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DrawNetworkDetectorIndex.C
Go to the documentation of this file.
1 //
2 // Draw Network Detector Index skymap
3 // Author : Gabriele Vedovato
4 
5 #define ODIR_NAME "NewPlots11"
6 #define OFILE_EXT "png"
7 //#define OLABEL "_OLD"
8 //#define OLABEL "_NEW"
9 #define OLABEL "_NEW_HAMMER"
10 //#define OFILE_EXT "root"
11 //#define WRITE_PLOT
12 
13 #define RESOLUTION 2
14 //#define RESOLUTION 4
15 
16 //#define COORDINATES "cWB"
17 #define COORDINATES "Geographic"
18 
19 #define PROJECTION ""
20 //#define PROJECTION "hammer"
21 //#define PROJECTION "sinusoidal"
22 
23 #define DISPLAY_WORLD_MAP
24 
25 #define PALETTE 0
26 
27 void DrawNetworkDetectorIndex(TString network="L1H1V1", double gamma = 0.2, double snr=-1.0, bool btitle = true) {
28 
29  int nIFO=0;
30  TString ifo[10];
31  if(network.Contains("H1")) ifo[nIFO++]="H1"; // LHO1
32  if(network.Contains("L1")) ifo[nIFO++]="L1"; // LLO
33  if(network.Contains("G1")) ifo[nIFO++]="G1"; // GEO
34  if(network.Contains("V1")) ifo[nIFO++]="V1"; // VIRGO
35  if(network.Contains("T1")) ifo[nIFO++]="T1"; // TAMA
36  if(network.Contains("H2")) ifo[nIFO++]="H2"; // LHO2
37  if(network.Contains("A1")) ifo[nIFO++]="A1"; // AIGO
38  if(network.Contains("O1")) ifo[nIFO++]="O1"; // AURIGA
39  if(network.Contains("N1")) ifo[nIFO++]="N1"; // NAUTILUS
40  if(network.Contains("E1")) ifo[nIFO++]="E1"; // EXPLORER
41  if(network.Contains("A2")) ifo[nIFO++]="A2"; // AUSTRALIAN 90°
42  if(network.Contains("J1")) ifo[nIFO++]="J1"; // JAPANESE
43  if(network.Contains("I1")) ifo[nIFO++]="I1"; // INDIGO
44  if(network.Contains("I2")) ifo[nIFO++]="I2"; // INDIGO 45 deg
45 
46  if(nIFO==0) {cout << "No detectors defined !!! " << endl;exit(1);}
47 
48  char ifostr[32]="";
49  for(int n=0; n<nIFO; n++) {
50  sprintf(ifostr,"%s %s",ifostr,ifo[n].Data());
51  }
52  cout << "Network : " << ifostr << endl;
53 
54  TString title;
55 
56  gnetwork* gNET = new gnetwork(nIFO,ifo);
57 
58  gNET->setSkyMaps(0.4,0,180,0,360);
59  gNET->setAntenna();
60  gNET->setDelay(const_cast<char*>(ifo[0].Data()));
61 
62  gskymap* gSM = gNET->GetGskymap();
64 // gSM->SetOptions("LVC experiment", 300,40, 1200, 670);
65 
66 #ifdef DISPLAY_WORLD_MAP
67  gSM->SetWorldMap();
68 #endif
69 
70  TH2D* h2 = (TH2D*)gSM->GetHistogram();
71  h2->GetXaxis()->SetTitleSize(0.05);
72  h2->GetXaxis()->SetLabelSize(0.05);
73  h2->GetYaxis()->SetTitleSize(0.05);
74  h2->GetYaxis()->SetLabelSize(0.05);
75 // For CHRIS
76  h2->GetYaxis()->SetLabelFont(42);
77  h2->GetYaxis()->SetLabelFont(42);
78  h2->GetXaxis()->SetTitleFont(42);
79  h2->GetYaxis()->SetTitleFont(42);
80 
81  cout << "gamma : " << gamma << endl;
83  gNET->DrawSitesShortLabel(kBlack);
84  gNET->DrawSites(kBlack,2.0);
85  gNET->DrawSitesArms(1000000,kWhite,3.0);
86 
87 #ifdef WRITE_PLOT
88  char ofileName[128]=ODIR_NAME;
89  sprintf(ofileName,"%s/",ofileName);
90  for(int n=0; n<nIFO; n++) {
91  sprintf(ofileName,"%s%s",ofileName,ifo[n].Data());
92  }
93  sprintf(ofileName,"%s%s%s.%s",ofileName,"_NDI",OLABEL,OFILE_EXT);
94  cout << "Write : " << ofileName << endl;
95  gNET->Print(ofileName);
96  exit(0);
97 #endif
98 }
99 
TH2D * GetHistogram()
Definition: gskymap.hh:120
gskymap * gSM
void DrawNetworkDetectorIndex(TString network="L1H1V1", double gamma=0.2, 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:295
void setAntenna(detector *)
param: detector (use theta, phi index array)
Definition: network.cc:2815
int n
Definition: cwb_net.C:10
cout<< "skymap size : "<< L<< endl;for(int l=0;l< L;l++) sm.set(l, l);sm > const_cast< char * >("skymap.dat")
TString("c")
#define OLABEL
char ifostr[64]
char ifo[NIFO_MAX][8]
#define nIFO
void DrawNetworkDetectorIndex(double gamma, int loop, double snr=-1.0, int dpaletteId=DUMMY_PALETTE_ID, bool btitle=true)
Definition: gnetwork.cc:1233
void DrawSitesShortLabel(Color_t tcolor=kBlack, Size_t tsize=0.052, Font_t tfont=32)
Definition: gnetwork.cc:407
void setSkyMaps(double sms, double t1, double t2, double p1, double p2)
Definition: gnetwork.hh:29
#define PROJECTION
#define COORDINATES
void DrawSites(Color_t mcolor=kBlack, Size_t msize=2.0, Style_t mstyle=20)
Definition: gnetwork.cc:238
#define PALETTE
void setDelay(const char *="L1")
Definition: network.cc:2736
TString ofileName
Definition: MergeTrees.C:37
gskymap * GetGskymap()
Definition: gnetwork.hh:26
#define RESOLUTION
char title[256]
Definition: SSeriesExample.C:1
#define OFILE_EXT
void SetWorldMap(bool drawWorldMap=true)
Definition: gskymap.hh:136
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)
bool btitle
Definition: DrawGnetwork2.C:16
#define ODIR_NAME
snr * snr
Definition: ComputeSNR.C:71
void SetOptions(TString projection="hammer", TString coordinate="Geographic", double resolution=1, bool goff=false)
Definition: gskymap.cc:66
exit(0)