Logo coherent WaveBurst  
Library Reference Guide
Logo
Macros | Functions | Variables
CWB_Plugin_xWRC.C File Reference
#include "cwb.hh"
#include "config.hh"
#include "network.hh"
#include "wavearray.hh"
#include "TString.h"
#include "TObjArray.h"
#include "TObjString.h"
#include "TRandom.h"
#include "TComplex.h"
#include "TF2.h"
#include "TMath.h"
#include "mdc.hh"
#include "watplot.hh"
#include "gwavearray.hh"
#include "gskymap.hh"
#include <vector>
#include <iostream>
#include <algorithm>
Include dependency graph for CWB_Plugin_xWRC.C:

Macros

#define AMP_CAL_ERR   0.1
 
#define APPLY_INJ_MRA
 
#define nPAR   7
 
#define PHS_CAL_ERR   10
 
#define PLOT_DIR   "plot"
 
#define SKYMASK_SEED   0
 
#define WRC_PLUGIN_VERSION   "v1.3"
 
#define XIFO   4
 

Functions

int _sse_mra_ps (network *NET, float *amp, float *AMP, float Eo, int K)
 
void AddNoise2Sparse (network *NET, CWB::config *cfg, int seed=0)
 
void Clear ()
 
void ComputeErrorStatistic (network *NET, CWB::config *cfg, int ID)
 
void ComputeErrorWF (wavearray< double > *wfINJ, wavearray< double > *wfREC, int ifoID)
 
void ComputeResidualEnergy (wavearray< double > *wfINJ, wavearray< double > *wfREC, double &enINJ, double &enREC, double &xcorINJ_REC)
 
void CWB_Plugin (TFile *jfile, CWB::config *cfg, network *NET, WSeries< double > *x, TString ifo, int type)
 COHERENCE. More...
 
void DumpOutput (network *NET, netevent *&EVT, CWB::config *cfg, int ID, int k, int factor)
 
void GetInjWaveform (network *NET, netevent *EVT, int ID, int k, int factor)
 
void GetRecWaveform (network *NET, netevent *EVT, int ID, int k, int factor)
 
void GetRInjWaveform (network *NET, netevent *EVT, CWB::config *cfg, int ID, int k)
 
double GetSparseMap (SSeries< double > *SS, bool phase, int index)
 
void PlotFinal (int n)
 
void PlotFinal2 (network *NET, int ID)
 
void PlotFinal3 (network *NET, int ID, int ifoID, wavearray< double > *w1, wavearray< double > *w2, TString tag, TString gtype="png")
 
void PlotMRA (network *NET, int ID, int k, TString tag)
 
void PlotWaveform (TString ifo, wavearray< double > *wfINJ, wavearray< double > *wfREC, CWB::config *cfg, bool fft=false, bool strain=false)
 
void ReadUserOptions ()
 
void SaveSkyProb (network *NET, CWB::config *cfg, int id)
 
void SetOutput (network *NET, netevent *&EVT, CWB::config *cfg)
 
void SetSkyMask (network *NET, CWB::config *cfg, int seed=0)
 
void Wave2Sparse (network *NET, CWB::config *cfg, char wave_type)
 

Variables

bool detected =false
 
float erR [11]
 
TH1D hist_skyprob
 
double inj_phi
 
double inj_theta
 
std::vector< SSeries< double > > jSS [NIFO_MAX]
 
TTree * net_tree = NULL
 
TString outDump
 
TString parName [nPAR]
 
float parValue [nPAR]
 
float rec_erA [11]
 
double rec_phi
 
skymap rec_skyprob
 
double rec_theta
 
wavearray< double > rINJ [NIFO_MAX]
 
std::vector< SSeries< double > > rSS [NIFO_MAX]
 
wavearray< intsI
 
wavearray< double > sINJ [NIFO_MAX]
 
std::vector< SSeries< double > > sSS [NIFO_MAX]
 
std::vector< double > vDREC [NIFO_MAX]
 
std::vector< WSeries< double > > vN [NIFO_MAX]
 
std::vector< wavearray< double > > vREC [NIFO_MAX]
 
std::vector< SSeries< double > > vSS [NIFO_MAX]
 
std::vector< double > wAVR [NIFO_MAX]
 
double wDINJ [NIFO_MAX]
 
double wDREC [NIFO_MAX]
 
wavearray< double > wINJ [NIFO_MAX]
 
bool WRC_AMP_CAL_ERR =false
 
bool WRC_AMP_CAL_ERR_CONFIG =false
 
float WRC_CAL_AMP =0
 
float WRC_CAL_PHS =0
 
int WRC_CED_ID =0
 
int WRC_CED_ID_CONFIG =0
 
int WRC_CED_RETRY =0
 
int WRC_CED_RETRY_CONFIG =0
 
int WRC_ID =0
 
int WRC_ID_CONFIG =0
 
bool WRC_NOISE =false
 
bool WRC_NOISE_CONFIG =true
 
bool WRC_PHS_CAL_ERR =false
 
bool WRC_PHS_CAL_ERR_CONFIG =false
 
int WRC_RETRY =0
 
int WRC_RETRY_CONFIG =100
 
bool WRC_SKYMASK =false
 
bool WRC_SKYMASK_CONFIG =true
 
bool WRC_SKYMASK_REC_SKY =false
 
bool WRC_SKYMASK_REC_SKY_CONFIG =true
 
float WRC_SM_PHI
 
float WRC_SM_RADIUS =0.1
 
float WRC_SM_THETA
 
float WRC_WF_NOISE =0
 
wavearray< double > wREC [NIFO_MAX]
 
std::vector< double > wRMS [NIFO_MAX]
 
std::vector< intwTRY [NIFO_MAX]
 
cwb xCWB
 

Macro Definition Documentation

◆ AMP_CAL_ERR

#define AMP_CAL_ERR   0.1

Definition at line 163 of file CWB_Plugin_xWRC.C.

◆ APPLY_INJ_MRA

#define APPLY_INJ_MRA

Definition at line 138 of file CWB_Plugin_xWRC.C.

◆ nPAR

#define nPAR   7

Definition at line 174 of file CWB_Plugin_xWRC.C.

◆ PHS_CAL_ERR

#define PHS_CAL_ERR   10

Definition at line 164 of file CWB_Plugin_xWRC.C.

◆ PLOT_DIR

#define PLOT_DIR   "plot"

Definition at line 54 of file CWB_Plugin_xWRC.C.

◆ SKYMASK_SEED

#define SKYMASK_SEED   0

Definition at line 136 of file CWB_Plugin_xWRC.C.

◆ WRC_PLUGIN_VERSION

#define WRC_PLUGIN_VERSION   "v1.3"

Definition at line 193 of file CWB_Plugin_xWRC.C.

◆ XIFO

#define XIFO   4

Definition at line 19 of file CWB_Plugin_xWRC.C.

Function Documentation

◆ _sse_mra_ps()

int _sse_mra_ps ( network NET,
float *  amp,
float *  AMP,
float  Eo,
int  K 
)

Definition at line 1385 of file CWB_Plugin_xWRC.C.

◆ AddNoise2Sparse()

void AddNoise2Sparse ( network NET,
CWB::config cfg,
int  seed = 0 
)

Definition at line 759 of file CWB_Plugin_xWRC.C.

◆ Clear()

void Clear ( )

Definition at line 1279 of file CWB_Plugin_xWRC.C.

◆ ComputeErrorStatistic()

void ComputeErrorStatistic ( network NET,
CWB::config cfg,
int  ID 
)

Definition at line 1083 of file CWB_Plugin_xWRC.C.

◆ ComputeErrorWF()

void ComputeErrorWF ( wavearray< double > *  wfINJ,
wavearray< double > *  wfREC,
int  ifoID 
)

Definition at line 513 of file CWB_Plugin_xWRC.C.

◆ ComputeResidualEnergy()

void ComputeResidualEnergy ( wavearray< double > *  wfINJ,
wavearray< double > *  wfREC,
double &  enINJ,
double &  enREC,
double &  xcorINJ_REC 
)

Definition at line 472 of file CWB_Plugin_xWRC.C.

◆ CWB_Plugin()

void CWB_Plugin ( TFile *  jfile,
CWB::config cfg,
network NET,
WSeries< double > *  x,
TString  ifo,
int  type 
)

COHERENCE.

COHERENCE.

Definition at line 196 of file CWB_Plugin_xWRC.C.

◆ DumpOutput()

void DumpOutput ( network NET,
netevent *&  EVT,
CWB::config cfg,
int  ID,
int  k,
int  factor 
)

Definition at line 1517 of file CWB_Plugin_xWRC.C.

◆ GetInjWaveform()

void GetInjWaveform ( network NET,
netevent EVT,
int  ID,
int  k,
int  factor 
)

Definition at line 1585 of file CWB_Plugin_xWRC.C.

◆ GetRecWaveform()

void GetRecWaveform ( network NET,
netevent EVT,
int  ID,
int  k,
int  factor 
)

Definition at line 1526 of file CWB_Plugin_xWRC.C.

◆ GetRInjWaveform()

void GetRInjWaveform ( network NET,
netevent EVT,
CWB::config cfg,
int  ID,
int  k 
)

Definition at line 1652 of file CWB_Plugin_xWRC.C.

◆ GetSparseMap()

double GetSparseMap ( SSeries< double > *  SS,
bool  phase,
int  index 
)

Definition at line 1005 of file CWB_Plugin_xWRC.C.

◆ PlotFinal()

void PlotFinal ( int  n)

Definition at line 886 of file CWB_Plugin_xWRC.C.

◆ PlotFinal2()

void PlotFinal2 ( network NET,
int  ID 
)

Definition at line 1018 of file CWB_Plugin_xWRC.C.

◆ PlotFinal3()

void PlotFinal3 ( network NET,
int  ID,
int  ifoID,
wavearray< double > *  w1,
wavearray< double > *  w2,
TString  tag,
TString  gtype = "png" 
)

Definition at line 1056 of file CWB_Plugin_xWRC.C.

◆ PlotMRA()

void PlotMRA ( network NET,
int  ID,
int  k,
TString  tag 
)

Definition at line 544 of file CWB_Plugin_xWRC.C.

◆ PlotWaveform()

void PlotWaveform ( TString  ifo,
wavearray< double > *  wfINJ,
wavearray< double > *  wfREC,
CWB::config cfg,
bool  fft = false,
bool  strain = false 
)

Definition at line 575 of file CWB_Plugin_xWRC.C.

◆ ReadUserOptions()

void ReadUserOptions ( )

Definition at line 1318 of file CWB_Plugin_xWRC.C.

◆ SaveSkyProb()

void SaveSkyProb ( network NET,
CWB::config cfg,
int  id 
)

Definition at line 842 of file CWB_Plugin_xWRC.C.

◆ SetOutput()

void SetOutput ( network NET,
netevent *&  EVT,
CWB::config cfg 
)

Definition at line 1466 of file CWB_Plugin_xWRC.C.

◆ SetSkyMask()

void SetSkyMask ( network NET,
CWB::config cfg,
int  seed = 0 
)

Definition at line 612 of file CWB_Plugin_xWRC.C.

◆ Wave2Sparse()

void Wave2Sparse ( network NET,
CWB::config cfg,
char  wave_type 
)

Definition at line 641 of file CWB_Plugin_xWRC.C.

Variable Documentation

◆ detected

bool detected =false

Definition at line 116 of file CWB_Plugin_xWRC.C.

◆ erR

float erR[11]

Definition at line 172 of file CWB_Plugin_xWRC.C.

◆ hist_skyprob

TH1D hist_skyprob

Definition at line 119 of file CWB_Plugin_xWRC.C.

◆ inj_phi

double inj_phi

Definition at line 121 of file CWB_Plugin_xWRC.C.

◆ inj_theta

double inj_theta

Definition at line 122 of file CWB_Plugin_xWRC.C.

◆ jSS

std::vector<SSeries<double> > jSS[NIFO_MAX]

Definition at line 101 of file CWB_Plugin_xWRC.C.

◆ net_tree

TTree* net_tree = NULL

Definition at line 114 of file CWB_Plugin_xWRC.C.

◆ outDump

TString outDump

Definition at line 115 of file CWB_Plugin_xWRC.C.

◆ parName

TString parName[nPAR]
Initial value:
= { "wrc_try",
"wrc_wf_noise",
"wrc_sm_phi",
"wrc_sm_theta",
"wrc_sm_radius",
"wrc_cal_amp",
"wrc_cal_phs"
}

Definition at line 176 of file CWB_Plugin_xWRC.C.

◆ parValue

float parValue[nPAR]

Definition at line 184 of file CWB_Plugin_xWRC.C.

◆ rec_erA

float rec_erA[11]

Definition at line 127 of file CWB_Plugin_xWRC.C.

◆ rec_phi

double rec_phi

Definition at line 124 of file CWB_Plugin_xWRC.C.

◆ rec_skyprob

skymap rec_skyprob

Definition at line 118 of file CWB_Plugin_xWRC.C.

◆ rec_theta

double rec_theta

Definition at line 125 of file CWB_Plugin_xWRC.C.

◆ rINJ

wavearray<double> rINJ[NIFO_MAX]

Definition at line 93 of file CWB_Plugin_xWRC.C.

◆ rSS

std::vector<SSeries<double> > rSS[NIFO_MAX]

Definition at line 100 of file CWB_Plugin_xWRC.C.

◆ sI

Definition at line 111 of file CWB_Plugin_xWRC.C.

◆ sINJ

wavearray<double> sINJ[NIFO_MAX]

Definition at line 92 of file CWB_Plugin_xWRC.C.

◆ sSS

std::vector<SSeries<double> > sSS[NIFO_MAX]

Definition at line 99 of file CWB_Plugin_xWRC.C.

◆ vDREC

std::vector<double> vDREC[NIFO_MAX]

Definition at line 109 of file CWB_Plugin_xWRC.C.

◆ vN

std::vector<WSeries<double> > vN[NIFO_MAX]

Definition at line 102 of file CWB_Plugin_xWRC.C.

◆ vREC

std::vector<wavearray<double> > vREC[NIFO_MAX]

Definition at line 108 of file CWB_Plugin_xWRC.C.

◆ vSS

std::vector<SSeries<double> > vSS[NIFO_MAX]

Definition at line 98 of file CWB_Plugin_xWRC.C.

◆ wAVR

std::vector<double> wAVR[NIFO_MAX]

Definition at line 105 of file CWB_Plugin_xWRC.C.

◆ wDINJ

double wDINJ[NIFO_MAX]

Definition at line 95 of file CWB_Plugin_xWRC.C.

◆ wDREC

double wDREC[NIFO_MAX]

Definition at line 96 of file CWB_Plugin_xWRC.C.

◆ wINJ

wavearray<double> wINJ[NIFO_MAX]

Definition at line 91 of file CWB_Plugin_xWRC.C.

◆ WRC_AMP_CAL_ERR

bool WRC_AMP_CAL_ERR =false

Definition at line 156 of file CWB_Plugin_xWRC.C.

◆ WRC_AMP_CAL_ERR_CONFIG

bool WRC_AMP_CAL_ERR_CONFIG =false

Definition at line 145 of file CWB_Plugin_xWRC.C.

◆ WRC_CAL_AMP

float WRC_CAL_AMP =0

Definition at line 190 of file CWB_Plugin_xWRC.C.

◆ WRC_CAL_PHS

float WRC_CAL_PHS =0

Definition at line 191 of file CWB_Plugin_xWRC.C.

◆ WRC_CED_ID

int WRC_CED_ID =0

Definition at line 158 of file CWB_Plugin_xWRC.C.

◆ WRC_CED_ID_CONFIG

int WRC_CED_ID_CONFIG =0

Definition at line 147 of file CWB_Plugin_xWRC.C.

◆ WRC_CED_RETRY

int WRC_CED_RETRY =0

Definition at line 159 of file CWB_Plugin_xWRC.C.

◆ WRC_CED_RETRY_CONFIG

int WRC_CED_RETRY_CONFIG =0

Definition at line 148 of file CWB_Plugin_xWRC.C.

◆ WRC_ID

int WRC_ID =0

Definition at line 160 of file CWB_Plugin_xWRC.C.

◆ WRC_ID_CONFIG

int WRC_ID_CONFIG =0

Definition at line 149 of file CWB_Plugin_xWRC.C.

◆ WRC_NOISE

bool WRC_NOISE =false

Definition at line 154 of file CWB_Plugin_xWRC.C.

◆ WRC_NOISE_CONFIG

bool WRC_NOISE_CONFIG =true

Definition at line 143 of file CWB_Plugin_xWRC.C.

◆ WRC_PHS_CAL_ERR

bool WRC_PHS_CAL_ERR =false

Definition at line 157 of file CWB_Plugin_xWRC.C.

◆ WRC_PHS_CAL_ERR_CONFIG

bool WRC_PHS_CAL_ERR_CONFIG =false

Definition at line 146 of file CWB_Plugin_xWRC.C.

◆ WRC_RETRY

int WRC_RETRY =0

Definition at line 155 of file CWB_Plugin_xWRC.C.

◆ WRC_RETRY_CONFIG

int WRC_RETRY_CONFIG =100

Definition at line 144 of file CWB_Plugin_xWRC.C.

◆ WRC_SKYMASK

bool WRC_SKYMASK =false

Definition at line 153 of file CWB_Plugin_xWRC.C.

◆ WRC_SKYMASK_CONFIG

bool WRC_SKYMASK_CONFIG =true

Definition at line 142 of file CWB_Plugin_xWRC.C.

◆ WRC_SKYMASK_REC_SKY

bool WRC_SKYMASK_REC_SKY =false

Definition at line 161 of file CWB_Plugin_xWRC.C.

◆ WRC_SKYMASK_REC_SKY_CONFIG

bool WRC_SKYMASK_REC_SKY_CONFIG =true

Definition at line 150 of file CWB_Plugin_xWRC.C.

◆ WRC_SM_PHI

float WRC_SM_PHI

Definition at line 188 of file CWB_Plugin_xWRC.C.

◆ WRC_SM_RADIUS

float WRC_SM_RADIUS =0.1

Definition at line 189 of file CWB_Plugin_xWRC.C.

◆ WRC_SM_THETA

float WRC_SM_THETA

Definition at line 187 of file CWB_Plugin_xWRC.C.

◆ WRC_WF_NOISE

float WRC_WF_NOISE =0

Definition at line 186 of file CWB_Plugin_xWRC.C.

◆ wREC

wavearray<double> wREC[NIFO_MAX]

Definition at line 94 of file CWB_Plugin_xWRC.C.

◆ wRMS

std::vector<double> wRMS[NIFO_MAX]

Definition at line 106 of file CWB_Plugin_xWRC.C.

◆ wTRY

std::vector<int> wTRY[NIFO_MAX]

Definition at line 104 of file CWB_Plugin_xWRC.C.

◆ xCWB

cwb xCWB

Definition at line 113 of file CWB_Plugin_xWRC.C.