Logo coherent WaveBurst   Logo
MAIN_Index

/work/salemi/git/cWB/library/tools/cwb/macros/cwb2G_parameters.C

// main cwb configuration file for the 2G pipeline
// parameters can be redefined/added in user_parameters.C
// for reference contact
// S.Klimenko, University of Florida. klimenko@phys.ufl.edu
// G.Vedovato, University of Padova, vedovato@lnl.infn.it
{
#ifndef CWB_PARAMETER_FILE
#define CWB_PARAMETER_FILE

  #include "xroot.hh"        // defines macro to manage ROOT5 vs ROOT6 

  /****** search ******/

  char analysis[8]="2G";     // 2G pipeline 
  CheckAnalysis();           // check consistency with the environment CWB_ANALYSIS
  bool online=false;         // true/false -> online/offline
  SEARCH(char) = 'r';        // see description below
  bool optim=false;          // true -> optimal resolution likelihood analysis 
  double fLow  = 64.;        // low frequency of the search
  double fHigh = 2048.;      // high frequency of the search

  /****** network configuration ******/

  char ifo[NIFO_MAX][8];
  if(NIFO_MAX>0) strcpy(ifo[0],"L1");  		 // LIGO Livingston                   
  if(NIFO_MAX>1) strcpy(ifo[1],"H1");  		 // LIGO Hanford                   
  if(NIFO_MAX>2) strcpy(ifo[2],"V1");  		 // Virgo                   
  if(NIFO_MAX>3) strcpy(ifo[3],"I1");  		 // LIGO India                   
  if(NIFO_MAX>4) strcpy(ifo[4],"J1");  		 // KAGRA Japan                  
  if(NIFO_MAX>5) strcpy(ifo[5],"G1");  		 // GEO-600 Hannover
  for(int i=6;i<NIFO_MAX;i++) strcpy(ifo[i],""); // ifo[] can be redefined by user 

  int  nIFO = 3;            // size of network starting with first detector ifo[]
  char refIFO[4] = "L1";    // reference IFO
  detectorParams detParms[NIFO_MAX];   // user defined detectors
  detectorParams _detParms = {"",0.,0.,0.,0,0.,0.,0.};
  for(int i=0;i<NIFO_MAX;i++) detParms[i] = _detParms;

  /****** cWB production thresholds & regulators ******/

  double bpp   = 0.001;      // probability for black pixel selection (netpixel) 
  double subnet = 0.7;       // [0,0.7] sub network threshold (supercluster)
  double subcut = 0.33;      // [0,1]   sub network threshold in the skyloop (supercluster) 
  double netRHO = 4;         // [>4.0] coherent network SNR (supercluster, likelihood)
  double netCC = 0.5;        // network correlation (supercluster, likelihood)
  double Acore = sqrt(2);    // threshold of core pixels (supercluster, likelihood)
  double Tgap  = 3.0;        // defragmentation time gap between clusters (sec)
  double Fgap  = 130.;       // defragmentation frequency gap between clusters (Hz)
  double TFgap =  6.;        // threshold on the time-frequency separation between two pixels 

  // regulators 
  double delta = 0.5;	     // [-1:1] regulate 2 Detector sky locations
                             // delta=0 : regulator is disabled, delta<0 : select Lo as skystat instead of Lr
  GAMMA(double) = 0.5;       // [-1:1] regulate |fx|<<|f+| and |f+|<<1 sky locations  
                             // gamma=0 : regulator is disabled, gamma<0 : sky prior is applied 

  /****** run configuration ******/

  int    runID = 0;          // run number, set in the production job
  size_t inRate= 16384;      // data sampling rate
  size_t fResample = 0;      // if>0 the inRate is resampled to fResample

  // time-frequency transformation settings
  int l_low    = 3;          // low  frequency resolution level (2^l_low Hz)
  int l_high   = 8;          // high frequency resolution level (2^l_high Hz)
  int levelR   = 2;          // resampling level : inRate[fResample]/(2^levelR) Hz

  // job segments
  double segLen     = 600.;  // Segment length [sec]
  double segMLS     = 300.;  // Minimum Segment Length after DQ_CAT1 [sec]
  double segTHR     = 30.;   // Minimum Segment Length after DQ_CAT2 [sec] (to disable put segTHR=0)
  double segEdge    = 8.;    // wavelet boundary offset [sec]
  double segOverlap = 0.;    // overlap between job segments [sec]

  // time shift analysis lags
  size_t lagSize    = 1;     // number of lags (simulation=1)
  double lagStep    = 1.;    // [sec] time interval between lags
  size_t lagOff     = 0;     // first lag id (lagOff=0 - include zero lag )
  size_t lagMax     = 150;   // 0/>0 -  standard/extended lags
  char*  lagFile    = NULL;  // lag file list
  char   lagMode[]  = "w";   // w/r  -  write/read lag list
  size_t* lagSite   = NULL;  // site index starting with 0

  // time shift analysis super lags
  int    slagSize   = 0;     // number of super lags (simulation=1) - if slagSize=0 -> Standard Segments
  int    slagMin    = 0;     // select the minimum available slag distance : slagMin must be <= slagMax
  int    slagMax    = 0;     // select the maximum available slag distance
  int    slagOff    = 0;     // first slag id (slagOff=0 - include zero slag )
  size_t* slagSite  = NULL;  // site index starting with 0
  char*  slagFile   = NULL;  // slag file list

  // whitening parameters
  double whiteWindow = 60.;  // [sec] time window dT. if = 0 - dT=T, where T is segment duration
  double whiteStride = 20.;  // [sec] noise sampling time stride

  // Skymap probability to be saved in the final output root file (saved if !=0 : see nSky)
  int Psave = 0;

  // DC corrections
  double dcCal[NIFO_MAX];
  for(int i=0;i<NIFO_MAX;i++) dcCal[i] = 1.0;
 
  // simulation parameters
  int simulation = 0;        // 1/2/3/4 for simulation(hrss/snr/tshift/multi), 0 for production
  int nfactor=0;             // number of simulation factors
  double factors[FACTORS_MAX]; // array of simulation factors (when sim=4 factors[0] is used as offset [must be int])
  for(int i=0;i<FACTORS_MAX;i++) factors[i]=0.;
  double iwindow = 5.;       // injection time window (Tinj +/- iwindow/2)

  // noise shift data
  double dataShift[NIFO_MAX];
  for(int i=0;i<NIFO_MAX;i++) dataShift[i] = 0.;

  // use this parameter to shift in time the injections (sec)
  // use {0,0,0} to set mdc_shift to 0
  // if {-1,0,0} the shift is automatically selected
  // {startMDC, stopMDC, offset}
  // see description in the method CWB::Toolbox::getMDCShift 
  mdcshift mdc_shift = {0, 0, 0};   

  // delay filter
                               // catalog of WDM cross-talk coefficients 
  char   wdmXTalk[1024] = "wdmXTalk/OverlapCatalog_Lev_8_16_32_64_128_256_iNu_4_Prec_10.bin";       
  size_t upTDF = 4;            // upsample factor to obtain rate of TD filter : TDRate = (inRate>>levelR)*upTDF 
  size_t TDSize = 12;          // time-delay filter size (max 20) 

  // coherence stage settings
  // select pixel pattern used to produce the energy max maps for pixel's selection 
  // patterns: "/" - ring-up, "\" - ring-down, "|" - delta, "-" line, "*" - single
  //
  // pattern =  0 - "*"   1-pixel  standard search
  // pattern =  1 - "3|"  3-pixels vertical packet (delta)
  // pattern =  2 - "3-"  3-pixels horizontal packet (line)
  // pattern =  3 - "3/"  3-pixels diagonal packet (ring-up)
  // pattern =  4 - "3\"  3-pixels anti-diagonal packet (ring-down)
  // pattern =  5 - "5/"  5-pixels diagonal packet (ring-up)
  // pattern =  6 - "5\"  5-pixels anti-diagonal packet (ring-down)
  // pattern =  7 - "3+"  5-pixels plus packet (plus)
  // pattern =  8 - "3x"  5-pixels cross packet (cross)
  // pattern =  9 - "9p"  9-pixels square packet (box)
  // pattern = else - "*" 1-pixel  packet (single)
  //
  // ------------------------------------------------------------------------------------
  // pattern==0                   Standard Search : std-pixel    selection + likelihood2G
  // pattern!=0 && pattern<0      Mixed    Search : packet-pixel selection + likelihood2G 
  // pattern!=0 && pattern>0      Packed   Search : packet-pixel selection + likelihoodWP

  int pattern = 0;

  // supercluster stage settings

  int    BATCH = 10000;        // max number of pixel to process in one loadTDamp batch
  int    LOUD = 200;           // number of pixel per cluster to load TD amplitudes 

  // sky settings

  bool   EFEC   =   true;    // Earth Fixed / Selestial coordinates
  size_t mode   =   0;       // sky search mode
  double angle  =   0.4;     // angular resolution
  double Theta1 =   0.;      // start theta
  double Theta2 = 180.;      // end theta
  double Phi1   =   0.;      // start theta
  double Phi2   = 360.;      // end theta
  size_t healpix= 7;         // if not 0 use healpix sky map (number of sky pixels = 12*pow(4,healpix))

  double precision = GetPrecision(0,0);    // set parameters for big clusters events management
                                           // par1 (csize) : cluster size threshold 
                                           // par2 (order) : order of healpix resampled skymap (<healpix) 
                                           // default (0,0) = disabled
                                           // if enabled the skyloop of the events with volume>=csize 
                                           // is downsampled to skymap(order)

  // file dump mode

  CWB_JOBF_OPTIONS jobfOptions = CWB_JOBF_SAVE_DISABLE;   // job file options
  CWB_OUTF_OPTIONS outfOptions = CWB_OUTF_SAVE_DISABLE;   // output root file options

  bool dumpHistory = true;    // dump history into output root file
  bool dump        = false;   // dump triggers into ascii file
  bool savemode    = true;    // temporary save clusters on disc
  bool cedDump     = false;   // dump ced plots with rho>cedRHO
  double cedRHO    = 4.0;
  long nSky        = 0;       // if nSky>0 -> # of skymap prob pixels dumped to ascii
                              // if nSky=0 -> (#pixels==1000 || cum prob > 0.99)
                              // if nSky<0 -> nSky=-XYZ... save all pixels with prob < 0.XYZ...

  //****** directories, file names ******//

  char filter_dir[1024];
  if(gSystem->Getenv("HOME_WAT_FILTERS")==NULL) {
    cout << "Error : environment HOME_WAT_FILTERS is not defined!!!" << endl;exit(1);
  } else {
    strcpy(filter_dir,TString(gSystem->Getenv("HOME_WAT_FILTERS")).Data());
  }

  char injectionList[1024]="";
  char skyMaskFile[1024]="";
  char skyMaskCCFile[1024]="";
  char channelNamesRaw[NIFO_MAX][50];
  char channelNamesMDC[NIFO_MAX][50];
  for(int i=0;i<NIFO_MAX;i++) strcpy(channelNamesRaw[i],"");
  for(int i=0;i<NIFO_MAX;i++) strcpy(channelNamesMDC[i],"");

  // working dir
  char work_dir[1024];
  sprintf(work_dir,"%s",gSystem->WorkingDirectory());

  char config_dir[1024] = "config";
  char input_dir[1024]  = "input";
  char output_dir[1024] = "output";
  char merge_dir[1024]  = "merge";
  char condor_dir[1024] = "condor";
  char report_dir[1024] = "report";
  char macro_dir[1024]  = "macro";
  char log_dir[1024]    = "log";
  char data_dir[1024]   = "data";
  char tmp_dir[1024]    = "tmp";
  char ced_dir[1024]    = "report/ced";
  char pp_dir[1024]     = "report/postprod";
  char dump_dir[1024]   = "report/dump";
  char www_dir[1024];

  UserGroup_t* uinfo = gSystem->GetUserInfo();
  TString uname = uinfo->fUser;
  TString uhome = TString(gSystem->Getenv("HOME")).Data();

  // set public dir
  if(gSystem->Getenv("WWW_PUBLIC_DIR")!=NULL) {
    // read from env
    TString www_public_dir = TString(gSystem->Getenv("WWW_PUBLIC_DIR"));
    www_public_dir.ReplaceAll("X_HOME",uhome.Data());
    www_public_dir.ReplaceAll("X_USER_NAME",uname.Data());
    www_public_dir.ReplaceAll("X_HOST_NAME",gSystem->HostName());
    sprintf(www_dir,"%s",www_public_dir.Data());
  } else {
    cout << "cwb_parameters.C : Error env WWW_PUBLIC_DIR not defined !!!" << endl;
    cout << "www_public_dir can not be defined" << endl;
    exit(1);                   
  }
  cout << "www_dir    : " << www_dir << endl;

  // data label
  char data_label[1024];
  sprintf(data_label,"%s",gSystem->BaseName(work_dir));
  cout << "data_label : " << data_label << endl;

  // condor declarations
  char condor_log[1024];
  if(gSystem->Getenv("CONDOR_LOG_DIR")!=NULL) {
    // get host name & strip string after the first '.'
    // strip is necessary to get the correct condor path
    // condor log dir is in the local header nodes 
    // used in ATLAS cluster to fix issue with HSM 
    TString host_name = gSystem->HostName();
    if(host_name.First(".")>=0) host_name.Resize(host_name.First("."));
    // read from env
    TString condor_log_dir = TString(gSystem->Getenv("CONDOR_LOG_DIR"));
    condor_log_dir.ReplaceAll("X_HOME",uhome.Data());
    condor_log_dir.ReplaceAll("X_USER_NAME",uname.Data());
    condor_log_dir.ReplaceAll("X_HOST_NAME",host_name);
    sprintf(condor_log,"%s",condor_log_dir.Data());
  } else {
    cout << "cwb_parameters.C : Error env CONDOR_LOG_DIR not defined !!!" << endl;
    cout << "condor_log can not be defined" << endl;
    exit(1);                   
  }
  cout << "condor_log : " << condor_log << endl;

  // Define a Unique Tag for Condor Jobs
  // See the following link:
  // https://ldas-gridmon.ligo.caltech.edu/accounting/condor_groups/determine_condor_account_group.html
  // Ex : ligo.dev.o1.burst.allsky.cwboffline, ligo.prod.o1.burst.allsky.cwboffline
  char condor_tag[1024] = "";

  // frame files list : [0:nIFO-1]/[nIFO:2*nIFO-1] contains strain/mdc file names
  // If all mdc channels are in a single frame file -> mdc must be declared in the nIFO position
  char frFiles[2*NIFO_MAX][1024];
  for(int i=0;i<2*NIFO_MAX;i++) strcpy(frFiles[i],"");
  // frame reading retry time (sec) : 0 -> disable
  // retry time = frRetryTime*(num of trials) : max trials = 3
  int  frRetryTime=60;	

  // dq file list 
  // {ifo, dqcat_file, dqcat[0/1/2], shift[sec], inverse[false/true], 4columns[true/false]}
  int nDQF = 0;
  dqfile DQF[DQF_MAX];

  // read and dump data on local disk (nodedir)
  char nodedir[1024] = "";
  if(gSystem->Getenv("NODE_DATA_DIR")!=NULL) {
    // read from env
    TString node_data_dir = TString(gSystem->Getenv("NODE_DATA_DIR"));
    node_data_dir.ReplaceAll("X_HOME",uhome.Data());
    node_data_dir.ReplaceAll("X_USER_NAME",uname.Data());
    node_data_dir.ReplaceAll("X_HOST_NAME",gSystem->HostName());
    sprintf(nodedir,"%s",node_data_dir.Data());
  } else {
    cout << "cwb_parameters.C : Error env NODE_DATA_DIR not defined !!!" << endl;
    cout << "nodir can not be defined" << endl;
    exit(1);                   
  }
  if(gSystem->Getenv("_USE_PEGASUS")!=NULL) strcpy(nodedir,".");
  cout << "nodename   : " << gSystem->HostName() << endl;
  cout << "nodedir    : " << nodedir << endl;

  // get CWB_CONFIG
  char cwb_config_env[1024] = "";
  if(gSystem->Getenv("CWB_CONFIG")!=NULL) {
    strcpy(cwb_config_env,TString(gSystem->Getenv("CWB_CONFIG")).Data());
  }

  // get SITE_CLUSTER
  char site_cluster_env[1024] = "";
  if(gSystem->Getenv("SITE_CLUSTER")!=NULL) {
    strcpy(site_cluster_env,TString(gSystem->Getenv("SITE_CLUSTER")).Data());
  }

  // Plugin

  TMacro plugin;                // Macro source
  TMacro configPlugin;  	// Macro config
  plugin.SetName("");
  configPlugin.SetName("");
  char parPlugin[1024] = "";	// user defined parameters (used in the plugin)
  bool dataPlugin = false;      // if dataPlugin=true disable read data from frames
  bool mdcPlugin  = false;      // if dataPlugin=true disable read mdc from frames
  bool dcPlugin   = false;      // if dcPlugin=true disable built-in data conditioning (only 2G)
  bool cohPlugin  = false;      // if cohPlugin=true disable built-in coherence stage (only 2G)
  bool scPlugin   = false;      // if scPlugin=true disable built-in supercluster function (only 2G)
  bool outPlugin  = false;      // if outPlugin=true disable built-in output wave file (only 2G)

  char comment[1024] = "";	// user defined comment

  // 2G search modes
  //   r - un-modeled
  //   i - iota - wave: no,partial dispersion correction
  //   p - Psi - wave (no dispersion correction)
  // l,s - linear, loose linear
  // c,g - circular. loose circular
  // e,b - elliptical (no dispersion correction), b=p for now
  // 
  // low/upper case search (like 'i'/'I') & optim=false - standard MRA
  // low case search (like 'i')           & optim=true  - extract PCs from a single resolution
  // upper case (like 'I')                & optim=true  - standard single resolution analysis

  // ----------------------------------------------
  // obsolete parameters
  // ----------------------------------------------

  double &gap = iwindow;        // alias of iwindow
  int    levelF = 0;		// 1G parameter 
  int    levelD = 0;		// 1G parameter 
  int    mlagStep = 0;		// 1G parameter
  bool   eDisbalance = false;	// 1G parameter 
  double mask = 0.00;           // 1G parameter
  double Tlpr  = 0.;            // 1G parameter
  double x2or  = 0.;            // 1G parameter
  double shift[NIFO_MAX];       // 1G parameter
  char   filter[1024] = "";     // 1G parameter

#endif
}
 cwb2G_parameters.C:1
 cwb2G_parameters.C:2
 cwb2G_parameters.C:3
 cwb2G_parameters.C:4
 cwb2G_parameters.C:5
 cwb2G_parameters.C:6
 cwb2G_parameters.C:7
 cwb2G_parameters.C:8
 cwb2G_parameters.C:9
 cwb2G_parameters.C:10
 cwb2G_parameters.C:11
 cwb2G_parameters.C:12
 cwb2G_parameters.C:13
 cwb2G_parameters.C:14
 cwb2G_parameters.C:15
 cwb2G_parameters.C:16
 cwb2G_parameters.C:17
 cwb2G_parameters.C:18
 cwb2G_parameters.C:19
 cwb2G_parameters.C:20
 cwb2G_parameters.C:21
 cwb2G_parameters.C:22
 cwb2G_parameters.C:23
 cwb2G_parameters.C:24
 cwb2G_parameters.C:25
 cwb2G_parameters.C:26
 cwb2G_parameters.C:27
 cwb2G_parameters.C:28
 cwb2G_parameters.C:29
 cwb2G_parameters.C:30
 cwb2G_parameters.C:31
 cwb2G_parameters.C:32
 cwb2G_parameters.C:33
 cwb2G_parameters.C:34
 cwb2G_parameters.C:35
 cwb2G_parameters.C:36
 cwb2G_parameters.C:37
 cwb2G_parameters.C:38
 cwb2G_parameters.C:39
 cwb2G_parameters.C:40
 cwb2G_parameters.C:41
 cwb2G_parameters.C:42
 cwb2G_parameters.C:43
 cwb2G_parameters.C:44
 cwb2G_parameters.C:45
 cwb2G_parameters.C:46
 cwb2G_parameters.C:47
 cwb2G_parameters.C:48
 cwb2G_parameters.C:49
 cwb2G_parameters.C:50
 cwb2G_parameters.C:51
 cwb2G_parameters.C:52
 cwb2G_parameters.C:53
 cwb2G_parameters.C:54
 cwb2G_parameters.C:55
 cwb2G_parameters.C:56
 cwb2G_parameters.C:57
 cwb2G_parameters.C:58
 cwb2G_parameters.C:59
 cwb2G_parameters.C:60
 cwb2G_parameters.C:61
 cwb2G_parameters.C:62
 cwb2G_parameters.C:63
 cwb2G_parameters.C:64
 cwb2G_parameters.C:65
 cwb2G_parameters.C:66
 cwb2G_parameters.C:67
 cwb2G_parameters.C:68
 cwb2G_parameters.C:69
 cwb2G_parameters.C:70
 cwb2G_parameters.C:71
 cwb2G_parameters.C:72
 cwb2G_parameters.C:73
 cwb2G_parameters.C:74
 cwb2G_parameters.C:75
 cwb2G_parameters.C:76
 cwb2G_parameters.C:77
 cwb2G_parameters.C:78
 cwb2G_parameters.C:79
 cwb2G_parameters.C:80
 cwb2G_parameters.C:81
 cwb2G_parameters.C:82
 cwb2G_parameters.C:83
 cwb2G_parameters.C:84
 cwb2G_parameters.C:85
 cwb2G_parameters.C:86
 cwb2G_parameters.C:87
 cwb2G_parameters.C:88
 cwb2G_parameters.C:89
 cwb2G_parameters.C:90
 cwb2G_parameters.C:91
 cwb2G_parameters.C:92
 cwb2G_parameters.C:93
 cwb2G_parameters.C:94
 cwb2G_parameters.C:95
 cwb2G_parameters.C:96
 cwb2G_parameters.C:97
 cwb2G_parameters.C:98
 cwb2G_parameters.C:99
 cwb2G_parameters.C:100
 cwb2G_parameters.C:101
 cwb2G_parameters.C:102
 cwb2G_parameters.C:103
 cwb2G_parameters.C:104
 cwb2G_parameters.C:105
 cwb2G_parameters.C:106
 cwb2G_parameters.C:107
 cwb2G_parameters.C:108
 cwb2G_parameters.C:109
 cwb2G_parameters.C:110
 cwb2G_parameters.C:111
 cwb2G_parameters.C:112
 cwb2G_parameters.C:113
 cwb2G_parameters.C:114
 cwb2G_parameters.C:115
 cwb2G_parameters.C:116
 cwb2G_parameters.C:117
 cwb2G_parameters.C:118
 cwb2G_parameters.C:119
 cwb2G_parameters.C:120
 cwb2G_parameters.C:121
 cwb2G_parameters.C:122
 cwb2G_parameters.C:123
 cwb2G_parameters.C:124
 cwb2G_parameters.C:125
 cwb2G_parameters.C:126
 cwb2G_parameters.C:127
 cwb2G_parameters.C:128
 cwb2G_parameters.C:129
 cwb2G_parameters.C:130
 cwb2G_parameters.C:131
 cwb2G_parameters.C:132
 cwb2G_parameters.C:133
 cwb2G_parameters.C:134
 cwb2G_parameters.C:135
 cwb2G_parameters.C:136
 cwb2G_parameters.C:137
 cwb2G_parameters.C:138
 cwb2G_parameters.C:139
 cwb2G_parameters.C:140
 cwb2G_parameters.C:141
 cwb2G_parameters.C:142
 cwb2G_parameters.C:143
 cwb2G_parameters.C:144
 cwb2G_parameters.C:145
 cwb2G_parameters.C:146
 cwb2G_parameters.C:147
 cwb2G_parameters.C:148
 cwb2G_parameters.C:149
 cwb2G_parameters.C:150
 cwb2G_parameters.C:151
 cwb2G_parameters.C:152
 cwb2G_parameters.C:153
 cwb2G_parameters.C:154
 cwb2G_parameters.C:155
 cwb2G_parameters.C:156
 cwb2G_parameters.C:157
 cwb2G_parameters.C:158
 cwb2G_parameters.C:159
 cwb2G_parameters.C:160
 cwb2G_parameters.C:161
 cwb2G_parameters.C:162
 cwb2G_parameters.C:163
 cwb2G_parameters.C:164
 cwb2G_parameters.C:165
 cwb2G_parameters.C:166
 cwb2G_parameters.C:167
 cwb2G_parameters.C:168
 cwb2G_parameters.C:169
 cwb2G_parameters.C:170
 cwb2G_parameters.C:171
 cwb2G_parameters.C:172
 cwb2G_parameters.C:173
 cwb2G_parameters.C:174
 cwb2G_parameters.C:175
 cwb2G_parameters.C:176
 cwb2G_parameters.C:177
 cwb2G_parameters.C:178
 cwb2G_parameters.C:179
 cwb2G_parameters.C:180
 cwb2G_parameters.C:181
 cwb2G_parameters.C:182
 cwb2G_parameters.C:183
 cwb2G_parameters.C:184
 cwb2G_parameters.C:185
 cwb2G_parameters.C:186
 cwb2G_parameters.C:187
 cwb2G_parameters.C:188
 cwb2G_parameters.C:189
 cwb2G_parameters.C:190
 cwb2G_parameters.C:191
 cwb2G_parameters.C:192
 cwb2G_parameters.C:193
 cwb2G_parameters.C:194
 cwb2G_parameters.C:195
 cwb2G_parameters.C:196
 cwb2G_parameters.C:197
 cwb2G_parameters.C:198
 cwb2G_parameters.C:199
 cwb2G_parameters.C:200
 cwb2G_parameters.C:201
 cwb2G_parameters.C:202
 cwb2G_parameters.C:203
 cwb2G_parameters.C:204
 cwb2G_parameters.C:205
 cwb2G_parameters.C:206
 cwb2G_parameters.C:207
 cwb2G_parameters.C:208
 cwb2G_parameters.C:209
 cwb2G_parameters.C:210
 cwb2G_parameters.C:211
 cwb2G_parameters.C:212
 cwb2G_parameters.C:213
 cwb2G_parameters.C:214
 cwb2G_parameters.C:215
 cwb2G_parameters.C:216
 cwb2G_parameters.C:217
 cwb2G_parameters.C:218
 cwb2G_parameters.C:219
 cwb2G_parameters.C:220
 cwb2G_parameters.C:221
 cwb2G_parameters.C:222
 cwb2G_parameters.C:223
 cwb2G_parameters.C:224
 cwb2G_parameters.C:225
 cwb2G_parameters.C:226
 cwb2G_parameters.C:227
 cwb2G_parameters.C:228
 cwb2G_parameters.C:229
 cwb2G_parameters.C:230
 cwb2G_parameters.C:231
 cwb2G_parameters.C:232
 cwb2G_parameters.C:233
 cwb2G_parameters.C:234
 cwb2G_parameters.C:235
 cwb2G_parameters.C:236
 cwb2G_parameters.C:237
 cwb2G_parameters.C:238
 cwb2G_parameters.C:239
 cwb2G_parameters.C:240
 cwb2G_parameters.C:241
 cwb2G_parameters.C:242
 cwb2G_parameters.C:243
 cwb2G_parameters.C:244
 cwb2G_parameters.C:245
 cwb2G_parameters.C:246
 cwb2G_parameters.C:247
 cwb2G_parameters.C:248
 cwb2G_parameters.C:249
 cwb2G_parameters.C:250
 cwb2G_parameters.C:251
 cwb2G_parameters.C:252
 cwb2G_parameters.C:253
 cwb2G_parameters.C:254
 cwb2G_parameters.C:255
 cwb2G_parameters.C:256
 cwb2G_parameters.C:257
 cwb2G_parameters.C:258
 cwb2G_parameters.C:259
 cwb2G_parameters.C:260
 cwb2G_parameters.C:261
 cwb2G_parameters.C:262
 cwb2G_parameters.C:263
 cwb2G_parameters.C:264
 cwb2G_parameters.C:265
 cwb2G_parameters.C:266
 cwb2G_parameters.C:267
 cwb2G_parameters.C:268
 cwb2G_parameters.C:269
 cwb2G_parameters.C:270
 cwb2G_parameters.C:271
 cwb2G_parameters.C:272
 cwb2G_parameters.C:273
 cwb2G_parameters.C:274
 cwb2G_parameters.C:275
 cwb2G_parameters.C:276
 cwb2G_parameters.C:277
 cwb2G_parameters.C:278
 cwb2G_parameters.C:279
 cwb2G_parameters.C:280
 cwb2G_parameters.C:281
 cwb2G_parameters.C:282
 cwb2G_parameters.C:283
 cwb2G_parameters.C:284
 cwb2G_parameters.C:285
 cwb2G_parameters.C:286
 cwb2G_parameters.C:287
 cwb2G_parameters.C:288
 cwb2G_parameters.C:289
 cwb2G_parameters.C:290
 cwb2G_parameters.C:291
 cwb2G_parameters.C:292
 cwb2G_parameters.C:293
 cwb2G_parameters.C:294
 cwb2G_parameters.C:295
 cwb2G_parameters.C:296
 cwb2G_parameters.C:297
 cwb2G_parameters.C:298
 cwb2G_parameters.C:299
 cwb2G_parameters.C:300
 cwb2G_parameters.C:301
 cwb2G_parameters.C:302
 cwb2G_parameters.C:303
 cwb2G_parameters.C:304
 cwb2G_parameters.C:305
 cwb2G_parameters.C:306
 cwb2G_parameters.C:307
 cwb2G_parameters.C:308
 cwb2G_parameters.C:309
 cwb2G_parameters.C:310
 cwb2G_parameters.C:311
 cwb2G_parameters.C:312
 cwb2G_parameters.C:313
 cwb2G_parameters.C:314
 cwb2G_parameters.C:315
 cwb2G_parameters.C:316
 cwb2G_parameters.C:317
 cwb2G_parameters.C:318
 cwb2G_parameters.C:319
 cwb2G_parameters.C:320
 cwb2G_parameters.C:321
 cwb2G_parameters.C:322
 cwb2G_parameters.C:323
 cwb2G_parameters.C:324
 cwb2G_parameters.C:325
 cwb2G_parameters.C:326
 cwb2G_parameters.C:327
 cwb2G_parameters.C:328
 cwb2G_parameters.C:329
 cwb2G_parameters.C:330
 cwb2G_parameters.C:331
 cwb2G_parameters.C:332
 cwb2G_parameters.C:333
 cwb2G_parameters.C:334
 cwb2G_parameters.C:335
 cwb2G_parameters.C:336
 cwb2G_parameters.C:337
 cwb2G_parameters.C:338
 cwb2G_parameters.C:339
 cwb2G_parameters.C:340
 cwb2G_parameters.C:341
 cwb2G_parameters.C:342
 cwb2G_parameters.C:343
 cwb2G_parameters.C:344
 cwb2G_parameters.C:345
 cwb2G_parameters.C:346
 cwb2G_parameters.C:347
 cwb2G_parameters.C:348
 cwb2G_parameters.C:349
 cwb2G_parameters.C:350
 cwb2G_parameters.C:351
 cwb2G_parameters.C:352
 cwb2G_parameters.C:353
 cwb2G_parameters.C:354
 cwb2G_parameters.C:355
 cwb2G_parameters.C:356
 cwb2G_parameters.C:357
 cwb2G_parameters.C:358
 cwb2G_parameters.C:359
 cwb2G_parameters.C:360
 cwb2G_parameters.C:361
 cwb2G_parameters.C:362
 cwb2G_parameters.C:363