BSKLNBaseRESPXSec2014.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::BSKLNBaseRESPXSec2014
5 
6 \brief Base class for the Berger-Sehgal and the Kuzmin, Lyubushkin, Naumov
7  resonance models, implemented as modifications to the Rein-Sehgal model.
8 
9 \ref Berger, Sehgal Phys. Rev. D76, 113004 (2007) \n
10  Kuzmin, Lyubushkin, Naumov Mod. Phys. Lett. A19 (2004) 2815 \n
11  D.Rein and L.M.Sehgal, Neutrino Excitation of Baryon Resonances
12  and Single Pion Production, Ann.Phys.133, 79 (1981) \n
13 
14  Modifications based on a MiniBooNE tune courtesy of J. Nowak, S.Dytman
15 
16 \author Steve Dytman
17  University of Pittsburgh
18 
19  Jarek Nowak
20  University of Lancaster
21 
22  Gabe Perdue
23  Fermilab
24 
25  Costas Andreopoulos <constantinos.andreopoulos \at cern.ch>
26  University of Liverpool & STFC Rutherford Appleton Laboratory
27 
28 \created Sep 15, 2015
29 
30 \cpright Copyright (c) 2003-2020, The GENIE Collaboration
31  For the full text of the license visit http://copyright.genie-mc.org
32 */
33 //____________________________________________________________________________
34 
35 #ifndef _BSKLN_BASE_RES_PXSEC_2014_H_
36 #define _BSKLN_BASE_RES_PXSEC_2014_H_
37 
41 
42 namespace genie {
43 
44  class RSHelicityAmplModelI;
45  class Spline;
46  class XSecIntegratorI;
47 
49 
50  public:
51  virtual ~BSKLNBaseRESPXSec2014();
52 
53  // implement the XSecAlgorithmI interface
54  double XSec (const Interaction * i, KinePhaseSpace_t k) const;
55  double Integral (const Interaction * i) const;
56  bool ValidProcess (const Interaction * i) const;
57 
58  // overload the Algorithm::Configure() methods to load private data
59  // members from configuration options
60  void Configure(const Registry & config);
61  void Configure(string config);
62 
63  protected:
64 
66  BSKLNBaseRESPXSec2014(string name, string config);
67 
68  void LoadConfig (void);
69 
70  mutable FKR fFKR;
71 
77 
78  // configuration data
79  bool fWghtBW; ///< weight with resonance breit-wigner?
80  bool fNormBW; ///< normalize resonance breit-wigner to 1?
81  double fZeta; ///< FKR parameter Zeta
82  double fOmega; ///< FKR parameter Omega
83  double fMa2; ///< (axial mass)^2
84  double fMv2; ///< (vector mass)^2
85  double fSin48w; ///< sin^4(Weingberg angle)
86  double fVud2; ///< |Vud|^2(square of magnitude ud-element of CKM-matrix)
87  bool fUsingDisResJoin; ///< use a DIS/RES joining scheme?
88  bool fUsingNuTauScaling; ///< use NeuGEN nutau xsec reduction factors?
89  double fWcut; ///< apply DIS/RES joining scheme < Wcut
90  double fN2ResMaxNWidths; ///< limits allowed phase space for n=2 res
91  double fN0ResMaxNWidths; ///< limits allowed phase space for n=0 res
92  double fGnResMaxNWidths; ///< limits allowed phase space for other res
93  string fKFTable; ///< table of Fermi momentum (kF) constants for various nuclei
94  bool fUseRFGParametrization; ///< use parametrization for fermi momentum insted of table?
95  bool fUsePauliBlocking; ///< account for Pauli blocking?
96 
97  double fXSecScaleCC; ///< external CC xsec scaling factor
98  double fXSecScaleNC; ///< external NC xsec scaling factor
99 
100  bool fKLN;
101  bool fBRS;
102 
103  bool fGA;
104  bool fGV;
105 
107  };
108 
109 } // genie namespace
110 
111 #endif // _BSKLN_BASE_RES_PXSEC_2014_H_
static QCString name
Definition: declinfo.cpp:673
bool fNormBW
normalize resonance breit-wigner to 1?
Cross Section Calculation Interface.
string fKFTable
table of Fermi momentum (kF) constants for various nuclei
double fOmega
FKR parameter Omega.
void Configure(const Registry &config)
bool fUsingDisResJoin
use a DIS/RES joining scheme?
double fXSecScaleNC
external NC xsec scaling factor
THE MAIN GENIE PROJECT NAMESPACE
Definition: AlgCmp.h:25
Cross Section Integrator Interface.
bool fUsingNuTauScaling
use NeuGEN nutau xsec reduction factors?
double fN0ResMaxNWidths
limits allowed phase space for n=0 res
Simple struct-like class holding the Feynmann-Kislinger-Ravndall (FKR) baryon excitation model parame...
Definition: FKR.h:31
enum genie::EKinePhaseSpace KinePhaseSpace_t
const RSHelicityAmplModelI * fHAmplModelEMp
const RSHelicityAmplModelI * fHAmplModelCC
double fVud2
|Vud|^2(square of magnitude ud-element of CKM-matrix)
Summary information for an interaction.
Definition: Interaction.h:56
Base class for the Berger-Sehgal and the Kuzmin, Lyubushkin, Naumov resonance models, implemented as modifications to the Rein-Sehgal model.
bool fWghtBW
weight with resonance breit-wigner?
static Config * config
Definition: config.cpp:1054
double fXSecScaleCC
external CC xsec scaling factor
bool fUsePauliBlocking
account for Pauli blocking?
double fWcut
apply DIS/RES joining scheme < Wcut
const RSHelicityAmplModelI * fHAmplModelEMn
Pure abstract base class. Defines the RSHelicityAmplModelI interface.
double fGnResMaxNWidths
limits allowed phase space for other res
bool fUseRFGParametrization
use parametrization for fermi momentum insted of table?
const RSHelicityAmplModelI * fHAmplModelNCp
double Integral(const Interaction *i) const
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65
double fSin48w
sin^4(Weingberg angle)
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
const RSHelicityAmplModelI * fHAmplModelNCn
double fN2ResMaxNWidths
limits allowed phase space for n=2 res
double fZeta
FKR parameter Zeta.
const XSecIntegratorI * fXSecIntegrator