Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
WaveMDC.C
Go to the documentation of this file.
1 {
2  #include <vector>
3 
4  int seg_start_id = TString(gSystem->Getenv("WMDC_SEG_START")).Atoi();
5  int seg_stop_id = TString(gSystem->Getenv("WMDC_SEG_STOP")).Atoi();
6 
7  cout << "seg_start_id : " << seg_start_id << " seg_stop_id : " << seg_stop_id << endl;
8 
9  int nsegs = seg_stop_id-seg_start_id+1;
10 
11  int segs_start[nsegs];
12  int segs_length[nsegs];
13 
14  ifstream in;
15  in.open(segmentList,ios::in);
16  if (!in.good()) {cout << "Error Opening Segments File : " << segmentList << endl;exit(1);}
17 
18  int seg_id;
19  int seg_start;
20  int seg_stop;
21  int seg_length;
22  int cnt=0;
23  while(true) {
24  in >> seg_id >> seg_start >> seg_stop >> seg_length;
25  if (!in.good()) break;
26  //cout << " " << seg_id << " " << seg_start << " " << seg_stop << " " << seg_length << endl;
27  if((seg_id>=seg_start_id)&&(seg_id<=seg_stop_id)) {
28  segs_start[cnt] = seg_start;
29  segs_length[cnt] = seg_stop-seg_start;
30  cnt++;
31  }
32  }
33 
34  in.close();
35 
36 
37  for(int n=0;n<nsegs;n++) {
38  cout << n << " " << segs_start[n] << " " << segs_length[n] << endl;
39  }
40 
41  bool log = true;
42 
43  for(int n=0;n<nsegs;n++) {
44  cout << n << " " << segs_start[n] << " " << segs_length[n] << endl;
45  size_t gps = segs_start[n];
46  size_t length = segs_length[n];
47  if(chName.size()) MDC.WriteFrameFile(frDir, frLabel, gps, length, log, chName);
48  else MDC.WriteFrameFile(frDir, frLabel, gps, length, log);
49  }
50 
51  exit(0);
52 }
int seg_stop_id
Definition: WaveMDC.C:5
int n
Definition: cwb_net.C:10
TString("c")
CWB::mdc * MDC
exit(0)
cout<< "seg_start_id : "<< seg_start_id<< " seg_stop_id : "<< seg_stop_id<< endl;int nsegs=seg_stop_id-seg_start_id+1;int segs_start[nsegs];int segs_length[nsegs];ifstream in;in.open(segmentList, ios::in);if(!in.good()){cout<< "Error Opening Segments File : "<< segmentList<< endl;exit(1);}int seg_id;int seg_start;int seg_stop;int seg_length;int cnt=0;while(true){in > seg_id seg_start seg_stop seg_length
Definition: WaveMDC.C:24
TString chName[NIFO_MAX]
TString WriteFrameFile(TString frDir, TString frLabel, size_t gps, size_t length=1000, bool log=false, vector< TString > chName=vector< TString >())
Definition: mdc.cc:4254
bool log
Definition: WaveMDC.C:41
TString frDir[NIFO_MAX]
TString segmentList
double gps
ifstream in
int cnt
double length
Definition: TestBandPass.C:18
TString frLabel[NIFO_MAX]