Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

#define AMP_CAL_ERR   0.1

Definition at line 145 of file CWB_Plugin_xWRC.C.

#define APPLY_INJ_MRA

Definition at line 120 of file CWB_Plugin_xWRC.C.

#define nPAR   7

Definition at line 156 of file CWB_Plugin_xWRC.C.

#define PHS_CAL_ERR   10

Definition at line 146 of file CWB_Plugin_xWRC.C.

#define PLOT_DIR   "plot"

Definition at line 36 of file CWB_Plugin_xWRC.C.

#define SKYMASK_SEED   0

Definition at line 118 of file CWB_Plugin_xWRC.C.

#define WRC_PLUGIN_VERSION   "v1.3"

Definition at line 175 of file CWB_Plugin_xWRC.C.

#define XIFO   4

Definition at line 1 of file CWB_Plugin_xWRC.C.

Function Documentation

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

Definition at line 1367 of file CWB_Plugin_xWRC.C.

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

Definition at line 741 of file CWB_Plugin_xWRC.C.

void Clear ( )

Definition at line 1261 of file CWB_Plugin_xWRC.C.

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

Definition at line 1065 of file CWB_Plugin_xWRC.C.

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

Definition at line 495 of file CWB_Plugin_xWRC.C.

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

Definition at line 454 of file CWB_Plugin_xWRC.C.

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

COHERENCE.

COHERENCE.

Definition at line 178 of file CWB_Plugin_xWRC.C.

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

Definition at line 1499 of file CWB_Plugin_xWRC.C.

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

Definition at line 1567 of file CWB_Plugin_xWRC.C.

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

Definition at line 1508 of file CWB_Plugin_xWRC.C.

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

Definition at line 1634 of file CWB_Plugin_xWRC.C.

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

Definition at line 987 of file CWB_Plugin_xWRC.C.

void PlotFinal ( int  n)

Definition at line 868 of file CWB_Plugin_xWRC.C.

void PlotFinal2 ( network NET,
int  ID 
)

Definition at line 1000 of file CWB_Plugin_xWRC.C.

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

Definition at line 1038 of file CWB_Plugin_xWRC.C.

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

Definition at line 526 of file CWB_Plugin_xWRC.C.

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

Definition at line 557 of file CWB_Plugin_xWRC.C.

void ReadUserOptions ( )

Definition at line 1300 of file CWB_Plugin_xWRC.C.

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

Definition at line 824 of file CWB_Plugin_xWRC.C.

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

Definition at line 1448 of file CWB_Plugin_xWRC.C.

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

Definition at line 594 of file CWB_Plugin_xWRC.C.

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

Definition at line 623 of file CWB_Plugin_xWRC.C.

Variable Documentation

bool detected =false

Definition at line 98 of file CWB_Plugin_xWRC.C.

float erR[11]

Definition at line 154 of file CWB_Plugin_xWRC.C.

TH1D hist_skyprob

Definition at line 101 of file CWB_Plugin_xWRC.C.

double inj_phi

Definition at line 103 of file CWB_Plugin_xWRC.C.

double inj_theta

Definition at line 104 of file CWB_Plugin_xWRC.C.

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

Definition at line 83 of file CWB_Plugin_xWRC.C.

TTree* net_tree = NULL

Definition at line 96 of file CWB_Plugin_xWRC.C.

TString outDump

Definition at line 97 of file CWB_Plugin_xWRC.C.

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 158 of file CWB_Plugin_xWRC.C.

float parValue[nPAR]

Definition at line 166 of file CWB_Plugin_xWRC.C.

float rec_erA[11]

Definition at line 109 of file CWB_Plugin_xWRC.C.

double rec_phi

Definition at line 106 of file CWB_Plugin_xWRC.C.

skymap rec_skyprob

Definition at line 100 of file CWB_Plugin_xWRC.C.

double rec_theta

Definition at line 107 of file CWB_Plugin_xWRC.C.

wavearray<double> rINJ[NIFO_MAX]

Definition at line 75 of file CWB_Plugin_xWRC.C.

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

Definition at line 82 of file CWB_Plugin_xWRC.C.

Definition at line 93 of file CWB_Plugin_xWRC.C.

wavearray<double> sINJ[NIFO_MAX]

Definition at line 74 of file CWB_Plugin_xWRC.C.

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

Definition at line 81 of file CWB_Plugin_xWRC.C.

std::vector<double> vDREC[NIFO_MAX]

Definition at line 91 of file CWB_Plugin_xWRC.C.

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

Definition at line 84 of file CWB_Plugin_xWRC.C.

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

Definition at line 90 of file CWB_Plugin_xWRC.C.

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

Definition at line 80 of file CWB_Plugin_xWRC.C.

std::vector<double> wAVR[NIFO_MAX]

Definition at line 87 of file CWB_Plugin_xWRC.C.

double wDINJ[NIFO_MAX]

Definition at line 77 of file CWB_Plugin_xWRC.C.

double wDREC[NIFO_MAX]

Definition at line 78 of file CWB_Plugin_xWRC.C.

wavearray<double> wINJ[NIFO_MAX]

Definition at line 73 of file CWB_Plugin_xWRC.C.

bool WRC_AMP_CAL_ERR =false

Definition at line 138 of file CWB_Plugin_xWRC.C.

bool WRC_AMP_CAL_ERR_CONFIG =false

Definition at line 127 of file CWB_Plugin_xWRC.C.

float WRC_CAL_AMP =0

Definition at line 172 of file CWB_Plugin_xWRC.C.

float WRC_CAL_PHS =0

Definition at line 173 of file CWB_Plugin_xWRC.C.

int WRC_CED_ID =0

Definition at line 140 of file CWB_Plugin_xWRC.C.

int WRC_CED_ID_CONFIG =0

Definition at line 129 of file CWB_Plugin_xWRC.C.

int WRC_CED_RETRY =0

Definition at line 141 of file CWB_Plugin_xWRC.C.

int WRC_CED_RETRY_CONFIG =0

Definition at line 130 of file CWB_Plugin_xWRC.C.

int WRC_ID =0

Definition at line 142 of file CWB_Plugin_xWRC.C.

int WRC_ID_CONFIG =0

Definition at line 131 of file CWB_Plugin_xWRC.C.

bool WRC_NOISE =false

Definition at line 136 of file CWB_Plugin_xWRC.C.

bool WRC_NOISE_CONFIG =true

Definition at line 125 of file CWB_Plugin_xWRC.C.

bool WRC_PHS_CAL_ERR =false

Definition at line 139 of file CWB_Plugin_xWRC.C.

bool WRC_PHS_CAL_ERR_CONFIG =false

Definition at line 128 of file CWB_Plugin_xWRC.C.

int WRC_RETRY =0

Definition at line 137 of file CWB_Plugin_xWRC.C.

int WRC_RETRY_CONFIG =100

Definition at line 126 of file CWB_Plugin_xWRC.C.

bool WRC_SKYMASK =false

Definition at line 135 of file CWB_Plugin_xWRC.C.

bool WRC_SKYMASK_CONFIG =true

Definition at line 124 of file CWB_Plugin_xWRC.C.

bool WRC_SKYMASK_REC_SKY =false

Definition at line 143 of file CWB_Plugin_xWRC.C.

bool WRC_SKYMASK_REC_SKY_CONFIG =true

Definition at line 132 of file CWB_Plugin_xWRC.C.

float WRC_SM_PHI

Definition at line 170 of file CWB_Plugin_xWRC.C.

float WRC_SM_RADIUS =0.1

Definition at line 171 of file CWB_Plugin_xWRC.C.

float WRC_SM_THETA

Definition at line 169 of file CWB_Plugin_xWRC.C.

float WRC_WF_NOISE =0

Definition at line 168 of file CWB_Plugin_xWRC.C.

wavearray<double> wREC[NIFO_MAX]

Definition at line 76 of file CWB_Plugin_xWRC.C.

std::vector<double> wRMS[NIFO_MAX]

Definition at line 88 of file CWB_Plugin_xWRC.C.

std::vector<int> wTRY[NIFO_MAX]

Definition at line 86 of file CWB_Plugin_xWRC.C.

cwb xCWB

Definition at line 95 of file CWB_Plugin_xWRC.C.