Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
UniqLagsList.C
Go to the documentation of this file.
1 
2 #define LAGS_OFFSET 0
3 
4 
5 {
6 
8 
9  TB.checkFile(gSystem->Getenv("CWB_ROOTLOGON_FILE"));
10  TB.checkFile(gSystem->Getenv("CWB_PARAMETERS_FILE"));
11  TB.checkFile(gSystem->Getenv("CWB_UPARAMETERS_FILE"));
12 
13  int M = TMath::FloorNint(segLen/lagStep/2);
14 
15  char CustomLagFile[512];
16  char lagLine[512];
17  sprintf(CustomLagFile,"uniq_lags%d.txt",2*M);
18  cout << "Write lag list : " << CustomLagFile << endl;
19  ofstream out(CustomLagFile,ios::out);
20  sprintf(lagLine,"# 0 - LAG number\n");out<<lagLine;
21  sprintf(lagLine,"# 1 - lag[0]\n");out<<lagLine;
22  sprintf(lagLine,"# 2 - lag[1]\n");out<<lagLine;
23  sprintf(lagLine,"# 3 - lag[2]\n");out<<lagLine;
24  int count = 0;
25  sprintf(lagLine,"%d \t %d \t %d \t %d\n",count,count,count,count);out<<lagLine;
26 
27  for(int i=0;i<M;i++){
28  count++;
29  sprintf(lagLine,"%d \t %d \t %d \t %d\n", LAGS_OFFSET+count,0,i*2+1,2*M-i*2);out<<lagLine;
30  count++;
31  sprintf(lagLine,"%d \t %d \t %d \t %d\n", LAGS_OFFSET+count,0,2*M-i*2,i*2+1);out<<lagLine;
32  }
33 
34  out.close();
35  exit(0);
36 }
double lagStep
Definition: test_config1.C:53
int count
Definition: compare_bkg.C:373
i drho i
static bool checkFile(TString fName, bool question=false, TString message="")
Definition: Toolbox.cc:3956
CWB::Toolbox TB
Definition: ComputeSNR.C:5
ofstream out
Definition: cwb_merge.C:196
#define LAGS_OFFSET
Definition: UniqLagsList.C:2
segLen
Definition: cwb_eced.C:7
char CustomLagFile[512]
Definition: UniqLagsList.C:15
sprintf(CustomLagFile,"uniq_lags%d.txt", 2 *M)
char lagLine[512]
Definition: UniqLagsList.C:16
int M
Definition: UniqLagsList.C:13
exit(0)