Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CWB_Plugin_TestClassMDC_Config.C
Go to the documentation of this file.
1 {
2  //!NOISE_MDC_SIMULATION
3  // Config Plugin to generate simulated gaussian noise and injected 'on the fly' Burst MDC
4 
5  cout << "-----> plugins/CWB_Plugin_TestClassMDC_Config.C" << endl;
6 
7  network** net;
9 
10  int seed = (*net)->nRun; // WARNING : seed must be the same for each detector within the same job
11 
14 
15  char wf_name[256];
17  vector<mdcpar> par;
18 
19  par.resize(5);
20  par[0].name="frequency"; par[0].value=250.;
21  par[1].name="bandwidth"; par[1].value=100.;
22  par[2].name="duration"; par[2].value=0.1;
23  for(int n=0;n<30;n++) {
24  par[3].name="pseed"; par[3].value=seed+100000+n;
25  par[4].name="xseed"; par[4].value=seed+100001+n;
26  MDC->AddWaveform(MDC_WNB, par);
27  }
28 
29  par.resize(2);
30  par[0].name="frequency"; par[0].value=235.;
31  par[1].name="Q"; par[1].value=3.;
32  MDC->AddWaveform(MDC_SG, par);
33 
34  par.resize(2);
35  par[0].name="frequency"; par[0].value=235.;
36  par[1].name="Q"; par[1].value=8.9;
37  MDC->AddWaveform(MDC_SG, par);
38 
39  par.resize(2);
40  par[0].name="frequency"; par[0].value=235.;
41  par[1].name="Q"; par[1].value=9.;
42  MDC->AddWaveform(MDC_SGC, par);
43 
44  MDC->Print();
45 
46  // --------------------------------------------------------
47  // define injection parameters
48  // --------------------------------------------------------
49  MDC->SetInjHrss(2.5e-21);
50  MDC->SetInjRate(0.0333333);
51  MDC->SetInjJitter(10.0);
52 
53  // --------------------------------------------------------
54  // define sky distribution
55  // --------------------------------------------------------
56  par.resize(3);
57  par[0].name="entries";par[0].value=100000; // pool of events
58  par[1].name="rho_min";par[1].value=1; // min rho // Mpc
59  par[2].name="rho_max";par[2].value=100; // max rho // Mpc
60  MDC->SetSkyDistribution(MDC_RANDOM,par,seed);
61 }
network ** net
Definition: mdc.hh:189
void SetInjRate(double inj_rate=MDC_INJ_RATE)
Definition: mdc.hh:279
int n
Definition: cwb_net.C:10
CWB::mdc * MDC
mdcid AddWaveform(MDC_TYPE mdc_type, vector< mdcpar > par, TString uname="")
Definition: mdc.cc:445
void Print(int level=0)
Definition: mdc.cc:2707
void SetSkyDistribution(MDC_DISTRIBUTION sky_distribution, vector< mdcpar > par, int seed=0, bool add=false)
Definition: mdc.cc:3415
Definition: mdc.hh:216
Definition: mdc.hh:121
void SetInjJitter(double inj_jitter=MDC_INJ_JITTER)
Definition: mdc.hh:285
double e
Definition: mdc.hh:119
CWB_PLUGIN_IMPORT(network **, net)
vector< mdcpar > par
void SetInjHrss(double inj_hrss=MDC_INJ_HRSS)
Definition: mdc.hh:275
Definition: mdc.hh:127
TString name
Definition: mdc.hh:178
char wf_name[256]