Logo coherent WaveBurst  
Library Reference Guide
Logo
PrintNetworkTimeDelays.C
Go to the documentation of this file.
1 //
2 // Print Network Time Delays
3 // Author : Gabriele Vedovato
4 
5 
6 void PrintNetworkTimeDelays(TString network, double phi, double theta, bool burstmdc=true) {
7 
8  int nIFO=0;
9  TString ifo[10];
10  if(network.Contains("H1")) ifo[nIFO++]="H1"; // LHO1
11  if(network.Contains("L1")) ifo[nIFO++]="L1"; // LLO
12  if(network.Contains("G1")) ifo[nIFO++]="G1"; // GEO
13  if(network.Contains("V1")) ifo[nIFO++]="V1"; // VIRGO
14  if(network.Contains("T1")) ifo[nIFO++]="T1"; // TAMA
15  if(network.Contains("H2")) ifo[nIFO++]="H2"; // LHO2
16  if(network.Contains("A1")) ifo[nIFO++]="A1"; // AIGO
17  if(network.Contains("O1")) ifo[nIFO++]="O1"; // AURIGA
18  if(network.Contains("N1")) ifo[nIFO++]="N1"; // NAUTILUS
19  if(network.Contains("E1")) ifo[nIFO++]="E1"; // EXPLORER
20  if(network.Contains("A2")) ifo[nIFO++]="A2"; // AUSTRALIAN 90°
21  if(network.Contains("J1")) ifo[nIFO++]="J1"; // JAPANESE
22  if(network.Contains("I1")) ifo[nIFO++]="I1"; // INDINGO
23  if(network.Contains("I2")) ifo[nIFO++]="I2"; // INDINGO 45 deg
24 
25  if(nIFO==0) {cout << "No detectors defined !!! " << endl;exit(1);}
26 
27  char ifostr[32]="";
28  for(int n=0; n<nIFO; n++) {
29  sprintf(ifostr,"%s %s",ifostr,ifo[n].Data());
30  }
31  cout << "Network : " << ifostr << endl;
32 
33  TString title;
34 
35  gnetwork* gNET = new gnetwork(nIFO,ifo);
36 
37 /* ------------------------------
38  earthCenterTime = _EarthCtrGPS;
39  phi = _External_phi;
40  theta = _External_x;
41  psi = _External_psi;
42 --------------------------------- */
43  double Pi = TMath::Pi();
44  if(burstmdc) {
45  theta = acos(theta);
46  theta*= 180/Pi;
47  phi = phi > 0 ? phi : 2*Pi+phi;
48  phi*= 180/Pi;
49 // phi = sm.phi2RA(phi,_EarthCtrGPS);
50 // psi*= 180/Pi;
51  }
52 
53  for(int i=0;i<nIFO;i++) {
54  for(int j=i+1;j<nIFO;j++) {
55  cout << ifo[i].Data() << " " << ifo[j].Data() << " -> "
56  << gNET->GetDelay(ifo[i].Data(),ifo[j].Data(),phi,theta) << " sec " << endl;
57  }
58  }
59  exit(0);
60 }
61 
void PrintNetworkTimeDelays(TString network, double phi, double theta, bool burstmdc=true)
gnetwork * gNET
int n
Definition: cwb_net.C:28
TString("c")
float theta
char ifostr[64]
int j
Definition: cwb_net.C:28
i drho i
char ifo[NIFO_MAX][8]
#define nIFO
float phi
double Pi
double GetDelay(TString ifo1, TString ifo2, double phi, double theta)
Definition: gnetwork.cc:926
char title[256]
Definition: SSeriesExample.C:1
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)
exit(0)