//_____________________________________________________________________________
/*!

\class    genie::nuvld::facades::NeuGenCommon

\brief    Encapsulation of NeuGEN's Physics Variables common block

\author   Costas Andreopoulos (Rutherford Lab.)  <costas.andreopoulos \at stfc.ac.uk>
          Hugh Gallagher      (Tufts University) <gallag@minos.phy.tufts.edu>

\created  August 2004
*/
//_____________________________________________________________________________

#ifndef _NEUGEN_COMMON_H_
#define _NEUGEN_COMMON_H_

namespace genie   {
namespace nuvld   {
namespace facades {

struct physconst_ {

  double gv_fermi;
  double gv_cabibbo;
  double gv_mv;
  double gv_ma_qel;
  double gv_ma_res;
  double gv_ma_coh;
  double gv_fa0;
  double gv_mup;
  double gv_mun;
  double gv_s2thetaw;
  double gv_eta;
  double gv_omega;
  double gv_rsz;
  double gv_fpi;
  double gv_r0;
  double gv_reim;
  double gv_hbarcsq;
  double gv_pi;
  int gv_pdfgroup;
  int gv_pdfset;
  double gv_disq2min; 
  double gv_byht_a;
  double gv_byht_b;
  double gv_byht_cv1;
  double gv_byht_cv2; 
  double gv_byht_cs;
  double gv_byht_q2min; 
  int gv_byht_pdfset; 
  int gv_byht_pdfgroup;
  double gv_alpha;
  double gv_wcut_dis;
  double gv_wcut_res;
  int gv_howmanyres; 
  double gv_resdcf;
  double  gv_formation_time;
  double gv_fz_b;
  int imod_formation_zone;  
  int imod_dismodel; 
  int imod_overlap; 
  int imod_piabsorption; 
  int iok_physconst;
};

} // facades namespace
} // nuvld   namespace
} // genie   namespace

#endif
