Logo coherent WaveBurst  
Library Reference Guide
Logo
TestCreateSlagJobList.C
Go to the documentation of this file.
1 //
2 // Test Create SuperLags Job List
3 // Author : Gabriele Vedovato
4 
5 #define SORT_FILE_NAME "root/GHLTV-HBRST14_S6D_R1-Sorted.root"
6 #define CHANNEL_NAME "L1:GW-H"
7 
8 {
9 
10  int nDQF=12;
11  dqfile DQF[12]={
12  {0 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_L1SCIENCE.txt" , 0, 0., false, false},
13  {0 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_L1_DQCAT1SEGMENTS.txt", 1, 0., true , false},
14  {0 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_L1_DQCAT2SEGMENTS.txt", 2, 0., true , false},
15  {0 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_L1_DQCAT4SEGMENTS.txt", 1, 0., true , false},
16  {1 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_H1SCIENCE.txt" , 0, 0., false, false},
17  {1 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_H1_DQCAT1SEGMENTS.txt", 1, 0., true , false},
18  {1 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_H1_DQCAT2SEGMENTS.txt", 2, 0., true , false},
19  {1 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_H1_DQCAT4SEGMENTS.txt", 1, 0., true , false},
20  {2 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_V1SCIENCE.txt" , 0, 0., false, false},
21  {2 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_V1_DQCAT1SEGMENTS.txt", 1, 0., true , false},
22  {2 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_V1_DQCAT2SEGMENTS.txt", 2, 0., true , false},
23  {2 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_V1_DQCAT4SEGMENTS.txt", 1, 0., true , false},
24  };
25 
26  cwbtb tb;
27 
28  // create merged dq file list
29  int dqcat = 1;
30  std::vector<waveSegment> olist;
31  olist=tb.readSegList(nDQF, DQF, dqcat);
32  double ctime=tb.getTimeSegList(olist);
33  cout << "ctime : " << int(ctime) << " sec " << ctime/3600. << " h " << ctime/86400. << " day" << endl;
34  cout << "Total SEG Time : " << tb.getTimeSegList(olist) << endl;
35 
36  // create slag job list
37  std::vector<waveSegment> jlist;
38  jlist=tb.getSlagJobList(olist, 600);
39 
40  cout.precision(14);
43  std::vector<waveSegment> slist;
44  std::vector<waveSegment> mlist;
45  for(int i=0;i<jlist.size();i++) {
46  //cout << "jlist : " << i << " " << jlist[i].start << " " << jlist[i].stop << " " << jlist[i].stop-jlist[i].start << endl;
47  mlist.clear();
48  SEG.start=jlist[i].start-8;
49  SEG.stop=jlist[i].stop+8;
50  mlist.push_back(SEG);
51  mlist=tb.mergeSegLists(olist, mlist);
52  MAXSEG=tb.getMaxSeg(mlist);
53  for(int j=0;j<mlist.size();j++) {
54  // cout << "mlist : " << j << " " << mlist[j].start << " " << mlist[j].stop << " " << mlist[j].stop-mlist[j].start << endl;
55  }
56  MAXSEG.start+=8;
57  MAXSEG.stop-=8;
58  //cout << "maxseg: " << i << "/" << jlist.size() << " " << MAXSEG.start << " " << MAXSEG.stop << " " << MAXSEG.stop-MAXSEG.start << endl;
59  //cout << endl;
60  if((MAXSEG.stop-MAXSEG.start)>=300) slist.push_back(MAXSEG);
61  }
62  cout << "Total SLAG JOB SEG Time : " << tb.getTimeSegList(slist) << endl;
63 
64  cout << "Total LOST JOB SEG Time : " << tb.getTimeSegList(olist)-tb.getTimeSegList(slist) << endl;
65 
66  olist.clear();
67  jlist.clear();
68 
69  exit(0);
70 }
double start
Definition: network.hh:55
int j
Definition: cwb_net.C:28
i drho i
std::vector< waveSegment > mlist
nDQF
Definition: cwb_eced.C:109
dqfile DQF[12]
cout<< "ctime : "<< int(ctime)<< " sec "<< ctime/3600.<< " h "<< ctime/86400.<< " day"<< endl;cout<< "Total SEG Time : "<< tb.getTimeSegList(olist)<< endl;std::vector< waveSegment > jlist
std::vector< waveSegment > olist
waveSegment SEG
i() int(T_cor *100))
waveSegment MAXSEG
int dqcat
double ctime
cwbtb tb
double stop
Definition: network.hh:56
std::vector< waveSegment > slist
exit(0)