Logo coherent WaveBurst  
Library Reference Guide
Logo
TestCreateJobList.C
Go to the documentation of this file.
1 //
2 // Test Create Job List
3 // Author : Gabriele Vedovato
4 
5 //#define WRITE_OFILE
6 #define SORT_FILE_NAME "root/GHLTV-HBRST14_S6D_R1-Sorted.root"
7 #define JOBS_FILE_NAME "SEGMENTS/S6D_R10_segments/L1H1V1_S6D_R10_jobs.txt"
8 
9 #define OJOBS_FILE_NAME "ojob.lst"
10 
11 #define JOB_DAG_LABEL "jobDagFile"
12 
13 {
14 
15  int nDQF=12;
16  dqfile DQF[12]={
17  {0 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_L1SCIENCE.txt" , 0, 0., false, false},
18  {0 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_L1_DQCAT1SEGMENTS.txt", 1, 0., true , false},
19  {0 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_L1_DQCAT2SEGMENTS.txt", 2, 0., true , false},
20  {0 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_L1_DQCAT4SEGMENTS.txt", 1, 0., true , false},
21  {1 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_H1SCIENCE.txt" , 0, 0., false, false},
22  {1 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_H1_DQCAT1SEGMENTS.txt", 1, 0., true , false},
23  {1 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_H1_DQCAT2SEGMENTS.txt", 2, 0., true , false},
24  {1 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_H1_DQCAT4SEGMENTS.txt", 1, 0., true , false},
25  {2 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_V1SCIENCE.txt" , 0, 0., false, false},
26  {2 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_V1_DQCAT1SEGMENTS.txt", 1, 0., true , false},
27  {2 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_V1_DQCAT2SEGMENTS.txt", 2, 0., true , false},
28  {2 ,"SEGMENTS/S6D_R10_segments/S6D_OFFLINE_V1_DQCAT4SEGMENTS.txt", 1, 0., true , false},
29  };
30 
31  cwbtb tb;
32 
33  int dqcat = 1;
34  std::vector<waveSegment> olist;
35  olist=tb.readSegList(nDQF, DQF, dqcat);
36  double ctime=tb.getTimeSegList(olist);
37  cout << "ctime : " << int(ctime) << " sec " << ctime/3600. << " h " << ctime/86400. << " day" << endl;
38 
39  tb.dumpSegList(olist,"olist.txt", false);
40  tb.dumpJobList(olist, OJOBS_FILE_NAME, 300, 600, 8);
41  cout << "Total SEG Time : " << tb.getTimeSegList(olist) << endl;
42 
43  std::vector<waveSegment> jlist;
44  jlist=tb.getJobList(olist, 300, 600, 8);
45  cout << "Total JOB SEG Time : " << tb.getTimeSegList(jlist) << endl;
46 
47  cout << "Total SEG Lost Time : " << tb.getTimeSegList(olist)-tb.getTimeSegList(jlist) << endl;
48 
49  tb.createDagFile(jlist, JOB_DAG_LABEL);
50 
51  exit(0);
52 }
cout<< "ctime : "<< int(ctime)<< " sec "<< ctime/3600.<< " h "<< ctime/86400.<< " day"<< endl;tb.dumpSegList(olist,"olist.txt", false);tb.dumpJobList(olist, OJOBS_FILE_NAME, 300, 600, 8);cout<< "Total SEG Time : "<< tb.getTimeSegList(olist)<< endl;std::vector< waveSegment > jlist
std::vector< waveSegment > olist
int dqcat
nDQF
Definition: cwb_eced.C:109
#define OJOBS_FILE_NAME
double ctime
i() int(T_cor *100))
cwbtb tb
dqfile DQF[12]
#define JOB_DAG_LABEL
exit(0)