Logo coherent WaveBurst  
Library Reference Guide
Logo
cwb_get_rejslag.C
Go to the documentation of this file.
1 /*
2 # Copyright (C) 2019 Gabriele Vedovato
3 #
4 # This program is free software: you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation, either version 3 of the License, or
7 # (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program. If not, see <https://www.gnu.org/licenses/>.
16 */
17 
18 
19 {
20  #include <vector>
21 
23 
24  TB.checkFile(gSystem->Getenv("CWB_ROOTLOGON_FILE"));
25  TB.checkFile(gSystem->Getenv("CWB_PARAMETERS_FILE"));
26  TB.checkFile(gSystem->Getenv("CWB_UPARAMETERS_FILE"));
27 
28 
29  // create super lag list
32  vector<TString> ifos(nIFO);
33  for(int n=0;n<nIFO;n++) ifos[n]=ifo[n];
34 
35  vector<waveSegment> cat1List=slagTB.readSegList(nDQF, DQF, CWB_CAT1);
36  int slagSegs=slagTB.getSlagJobList(cat1List, segLen).size();
37 
38  vector<slag> slagList=slagTB.getSlagList(nIFO, slagSize, slagSegs, slagOff, slagMin, slagMax, slagSite);
39  vector<slag> rslagList=slagTB.getSlagList(slagList, ifos, segLen, segMLS, segEdge, nDQF, DQF, dqcat);
40 
41  cout << "Rejected slags = " << slagList.size()-rslagList.size() << "/" << slagList.size() << endl;
42  exit(0);
43 }
double segMLS
Definition: test_config1.C:47
int slagSize
Definition: test_config1.C:65
size_t * slagSite
Definition: test_config1.C:69
int slagOff
Definition: test_config1.C:68
int n
Definition: cwb_net.C:28
vector< slag > rslagList
CWB_CAT dqcat
int slagMax
Definition: test_config1.C:67
CWB::Toolbox TB
CWB_CAT
Definition: Toolbox.hh:72
double segEdge
Definition: test_config1.C:49
static bool checkFile(TString fName, bool question=false, TString message="")
Definition: Toolbox.cc:4670
char ifo[NIFO_MAX][8]
nDQF
Definition: cwb_eced.C:109
#define nIFO
vector< slag > slagList
vector< TString > ifos(nIFO)
dqfile DQF[12]
Definition: test_config1.C:171
static vector< waveSegment > getSlagJobList(vector< waveSegment > ilist, int seglen=600)
Definition: Toolbox.cc:1791
segLen
Definition: cwb_eced.C:24
vector< waveSegment > cat1List
CWB::Toolbox slagTB
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:809
static vector< waveSegment > readSegList(dqfile DQF)
Definition: Toolbox.cc:409
int slagMin
Definition: test_config1.C:66
exit(0)