Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cwb_dump_lag.C
Go to the documentation of this file.
1 // list lag used in production : used by the cwb_dump command
2 
3 {
5 
6  TB.checkFile(gSystem->Getenv("CWB_ROOTLOGON_FILE"));
7  TB.checkFile(gSystem->Getenv("CWB_PARAMETERS_FILE"));
8  TB.checkFile(gSystem->Getenv("CWB_UPARAMETERS_FILE"));
9 
10  if(simulation) {
11  cout << "cwb_dump lag : simulation is !=0 -> only zero lag is defined!!!" << endl << endl;
12  exit(0);
13  }
14 
15  // check input user configuration
17  cfg.Import();
18  cfg.Check();
19 
20  // write lag list to file
21  if(lagMode[0]!='r') {
22  lagFile = new char[256];
23  sprintf(lagFile,"%s/%s.lag",dump_dir,data_label);
24  cout << "Write lag list : " << lagFile << endl;
25  }
26 
27  // define network
28  detector* pD[nIFO]; // pointers to detectors
29  for(int i=0; i<nIFO; i++) {
30  if(strlen(ifo[i])>0) pD[i] = new detector(ifo[i]); // built in detector
31  else pD[i] = new detector(detParms[i]); // user define detector
32  }
33 
34  network NET; // network
35  for(int i=0; i<nIFO; i++) NET.add(pD[i]); // add deetctors to network object
36 
37  wavearray<double> x(segLen*16384);
38  pD[0]->TFmap=x;
39 
40  // setup lags
42  cout<<"lag step: "<<lagStep<<endl;
43  cout<<"number of time lags: "<<lags<<endl;
44 
45 /*
46  // print selected lags
47  printf("%8s ","lag");
48  for(int n=0; n<nIFO; n++) printf("%12.12s%2s","ifo",NET.getifo(n)->Name);
49  printf("\n");
50  for(int m=0; m<NET.getifo(0)->lagShift.size(); m++) {
51  printf("%8d ",m);
52  for(int n=0; n<nIFO; n++) printf("%14.5f",NET.getifo(n)->lagShift.data[m]);
53  printf("\n");
54  }
55 */
56  exit(0);
57 }
double lagStep
Definition: test_config1.C:53
size_t add(detector *)
param: detector structure return number of detectors in the network
Definition: network.cc:2528
size_t * lagSite
Definition: test_config1.C:58
network NET
Definition: cwb_dump_lag.C:34
cout<< endl;cout<< "ts size = "<< ts.size()<< " ts rate = "<< ts.rate()<< endl;tf.Forward(ts, wdm);int levels=tf.getLevel();cout<< "tf size = "<< tf.size()<< endl;double dF=tf.resolution();double dT=1./(2 *dF);cout<< "rate(hz) : "<< RATE<< "\t layers : "<< nLAYERS<< "\t dF(hz) : "<< dF<< "\t dT(ms) : "<< dT *1000.<< endl;int itime=TIME_PIXEL_INDEX;int ifreq=FREQ_PIXEL_INDEX;int index=(levels+1)*itime+ifreq;double time=itime *dT;double freq=(ifreq >0)?ifreq *dF:dF/4;cout<< endl;cout<< "PIXEL TIME = "<< time<< " sec "<< endl;cout<< "PIXEL FREQ = "<< freq<< " Hz "<< endl;cout<< endl;wavearray< double > x
void Check()
Definition: config.cc:1393
size_t lagOff
Definition: test_config1.C:54
i drho i
void Import(TString umacro="")
Definition: config.cc:334
static bool checkFile(TString fName, bool question=false, TString message="")
Definition: Toolbox.cc:3956
CWB::Toolbox TB
Definition: ComputeSNR.C:5
char ifo[NIFO_MAX][8]
#define nIFO
char data_label[512]
Definition: test_config1.C:160
char lagMode[2]
Definition: test_config1.C:57
segLen
Definition: cwb_eced.C:7
WSeries< double > TFmap
Definition: detector.hh:336
char dump_dir[512]
Definition: test_config1.C:156
char * lagFile
Definition: test_config1.C:56
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)
detector * pD[nIFO]
Definition: cwb_dump_lag.C:28
simulation
Definition: cwb_eced.C:9
detectorParams detParms[4]
int setTimeShifts(size_t=1, double=1., size_t=0, size_t=0, const char *=NULL, const char *="w", size_t *=NULL)
param number of time lags param time shift step in seconds param first lag ID param maximum lag ID pa...
Definition: network.cc:7290
CWB::config cfg
Definition: cwb_dump_lag.C:16
size_t lagMax
Definition: test_config1.C:55
exit(0)
size_t lagSize
Definition: test_config1.C:52