Logo Coherent WaveBurst  
Reference Guide
Logo
 All Namespaces Files Functions Variables Macros Pages
CreateUniqueSlags3ifos.C
Go to the documentation of this file.
1 void CreateUniqueSlags3ifos(TString odir, int nSlags=9999) {
2 
3  if(nSlags%2==0) {
4  cout << "CreateUniqueSlags3ifos - Error : nSlags must be odd !!!" << endl;
5  exit(1);
6  }
7 
8  char ofname[1024];
9  sprintf(ofname,"%s/Unique_n%d.txt",odir.Data(),nSlags);
10 
11  ofstream out;
12  out.open(ofname,ios::out);
13  if(!out.good()) {cout << "CreateUniqueSlags3ifos - Error : Opening File : " << ofname << endl;gSystem->Exit(1);}
14 
15  out << "# 0 - SLAG number" << endl;
16  out << "# 1 - slag[0]" << endl;
17  out << "# 2 - slag[1]" << endl;
18  out << "# 3 - slag[2]" << endl;
19 
20  out << 0 << "\t" << 0 << "\t" << 0 << "\t" << 0 << endl;
21  for(int i=1;i<nSlags;i++) {
22  int lag0 = 0;
23  int lag1 = i%2 ? i : nSlags-i+1;
24  int lag2 = i%2 ? nSlags-i : i-1;
25  out << i << "\t" << lag0 << "\t" << lag1 << "\t" << lag2 << endl;
26  }
27 
28  out.close();
29 
30  cout << endl << "Created file : " << ofname << endl << endl;
31 
32  exit(0);
33 }
34 
void CreateUniqueSlags3ifos(TString odir, int nSlags=9999)