Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cwb_dump_slag.C
Go to the documentation of this file.
1 // list superlag used in production : used by the cwb_dump command
2 
3 {
4  #include <vector>
5 
7 
8  TB.checkFile(gSystem->Getenv("CWB_ROOTLOGON_FILE"));
9  TB.checkFile(gSystem->Getenv("CWB_PARAMETERS_FILE"));
10  TB.checkFile(gSystem->Getenv("CWB_UPARAMETERS_FILE"));
11 
12  // check input user configuration
14  cfg.Import();
15  cfg.Check();
16 
17  vector<slag> slagList;
18  vector<slag> rslagList;
19 
20  vector<TString> ifos(nIFO);
21  for(int n=0;n<nIFO;n++) ifos[n]=ifo[n];
22 
23  char* lagslagFile = new char[256];
24  sprintf(lagslagFile,"%s/%s.lagslag",dump_dir,data_label);
25 
26  vector<waveSegment> cat1List=TB.readSegList(nDQF, DQF, CWB_CAT1);
27  int slagSegs=TB.getSlagJobList(cat1List, segLen).size();
28 
29  slagList=TB.getSlagList(nIFO, slagSize, slagSegs, slagOff, slagMin, slagMax, slagSite, slagFile);
30 
31  rslagList=TB.getSlagList(slagList, ifos, segLen, segMLS, segEdge, nDQF, DQF, CWB_CAT1);
32  cout << endl << "Number of selected jobs after cat1 : " << rslagList.size() << endl << endl;
33  rslagList=TB.getSlagList(rslagList, ifos, segLen, segTHR, segEdge, nDQF, DQF, CWB_CAT2);
34  cout << endl << "Number of selected jobs after cat2 : " << rslagList.size() << endl << endl;
35 
36  TB.dumpSlagList(rslagList, lagslagFile);
37 
38  // dump only slag
39  char* slagFile = new char[256];
40  sprintf(slagFile,"%s/%s.slag",dump_dir,data_label);
41  TB.dumpSlagList(slagList, slagFile, true);
42 
43  cout << endl;
44  printf("%14s ","SLAG");
45  for(int n=0; n<nIFO; n++) printf("%8sifo[%d]","",n);
46  printf("\n");
47  for(int i=0;i<slagList.size();i++) {
48  if(slagList[i].slagId[1]==1) {
49  printf("%14d", slagList[i].slagId[0]);
50  for (int n=0; n<nIFO; n++) printf("%14d",slagList[i].slagId[n+2]);
51  printf("\n");
52  }
53  }
54  cout << endl;
55  cout << "Write lag+slag list : " << lagslagFile << endl;
56  cout << "Write slag list : " << slagFile << endl;
57  cout << endl;
58 
59  exit(0);
60 }
double segMLS
Definition: test_config1.C:47
int slagSize
Definition: test_config1.C:65
CWB::config cfg
Definition: cwb_dump_slag.C:13
size_t * slagSite
Definition: test_config1.C:69
int slagOff
Definition: test_config1.C:68
printf("total live time: non-zero lags = %10.1f \n", liveTot)
vector< TString > ifos(nIFO)
int n
Definition: cwb_net.C:10
void Check()
Definition: config.cc:1393
int slagMax
Definition: test_config1.C:67
vector< slag > slagList
Definition: cwb_dump_slag.C:17
double segEdge
Definition: test_config1.C:49
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]
nDQF
Definition: cwb_eced.C:92
double segTHR
Definition: test_config1.C:48
#define nIFO
char data_label[512]
Definition: test_config1.C:160
dqfile DQF[12]
Definition: test_config1.C:171
static vector< waveSegment > getSlagJobList(vector< waveSegment > ilist, int seglen=600)
Definition: Toolbox.cc:1771
segLen
Definition: cwb_eced.C:7
vector< waveSegment > cat1List
static vector< slag > getSlagList(size_t nIFO, size_t slagSize, int slagSegs, int slagOff, size_t slagMin, size_t slagMax, size_t *slagSite, char *slagFile=NULL)
Definition: Toolbox.cc:790
static void dumpSlagList(vector< slag > slagList, TString slagFile, bool slagOnly=false)
Definition: Toolbox.cc:1067
static vector< waveSegment > readSegList(dqfile DQF)
Definition: Toolbox.cc:391
char dump_dir[512]
Definition: test_config1.C:156
vector< slag > rslagList
Definition: cwb_dump_slag.C:18
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)
slagFile
Definition: cwb_tune_slag.C:7
int slagMin
Definition: test_config1.C:66
exit(0)