GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
12  D.Rein and L.M.Sehgal, Neutrino Excitation of Baryon Resonances
13 
14  and Single Pion Production, Ann.Phys.133, 79 (1981) \n
15 
16 
17  K. M. Graczyk* and J. T. Sobczyk,PHYSICAL REVIEW D 77, 053001 (2008) for vector and axial current calculation \n
18 
19  Modifications based on a MiniBooNE tune courtesy of J. Nowak, S.Dytman
20 
21 \author Steve Dytman
22  University of Pittsburgh
23 
24  Jarek Nowak
25  University of Lancaster
26 
27  Gabe Perdue
28  Fermilab
29 
30  Igor Kakorin <kakorin@inr.ru>
31  Joint Institute for Nuclear Research
32 
33 
34  Costas Andreopoulos <c.andreopoulos \at cern.ch>
35  University of Liverpool
36 
37 \created Sep 15, 2015
38 
39 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
40  For the full text of the license visit http://copyright.genie-mc.org
41 */
42 //____________________________________________________________________________
43 
44 #ifndef _BSKLN_BASE_RES_PXSEC_2014_H_
45 #define _BSKLN_BASE_RES_PXSEC_2014_H_
46 
50 
51 namespace genie {
52 
53  class RSHelicityAmplModelI;
54  class XSecIntegratorI;
55 
57 
58  public:
59  virtual ~BSKLNBaseRESPXSec2014();
60 
61  // implement the XSecAlgorithmI interface
62  double XSec (const Interaction * i, KinePhaseSpace_t k) const;
63  double Integral (const Interaction * i) const;
64  bool ValidProcess (const Interaction * i) const;
65 
66  // overload the Algorithm::Configure() methods to load private data
67  // members from configuration options
68  void Configure(const Registry & config);
69  void Configure(string config);
70 
71  protected:
72 
73  BSKLNBaseRESPXSec2014(string name);
74  BSKLNBaseRESPXSec2014(string name, string config);
75 
76  void LoadConfig (void);
77 
78  mutable FKR fFKR;
79 
85 
86  double fFermiConstant2 ;
87  double fFineStructure2 ;
88 
89  // configuration data
90  bool fWghtBW; ///< weight with resonance breit-wigner?
91  bool fNormBW; ///< normalize resonance breit-wigner to 1?
92  double fZeta; ///< FKR parameter Zeta
93  double fOmega; ///< FKR parameter Omega
94  double fCa50; ///< CA5_0
95  double fMa2; ///< (axial mass)^2
96  double fMv2; ///< (vector mass)^2
97  double fVud2; ///< |Vud|^2(square of magnitude ud-element of CKM-matrix)
98  bool fUsingDisResJoin; ///< use a DIS/RES joining scheme?
99  double fWcut; ///< apply DIS/RES joining scheme < Wcut
100  double fN2ResMaxNWidths; ///< limits allowed phase space for n=2 res
101  double fN0ResMaxNWidths; ///< limits allowed phase space for n=0 res
102  double fGnResMaxNWidths; ///< limits allowed phase space for other res
103  string fKFTable; ///< table of Fermi momentum (kF) constants for various nuclei
104  bool fUseRFGParametrization; ///< use parametrization for fermi momentum insted of table?
105  bool fUsePauliBlocking; ///< account for Pauli blocking?
106 
107  double fXSecScaleCC; ///< external CC xsec scaling factor
108  double fXSecScaleNC; ///< external NC xsec scaling factor
109  double fXSecScaleEM; ///< external EM xsec scaling factor
110 
111  bool fKLN;
112  bool fBRS;
113 
114  // Use tuned axial, vector form factors by MiniBooNE
115  // Tuned to ANL BNL data
118 
119  // GV calculation coeff
120  double fCv3;
121  double fCv4;
122  double fCv51;
123  double fCv52;
124 
125  // Sarita-Schwinger prenscription parameters from PhysRevD.77.053001
128  double fcII ;
129  double fMb2 ;
130 
132  };
133 
134 } // genie namespace
135 
136 #endif // _BSKLN_BASE_RES_PXSEC_2014_H_
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
Cross Section Integrator Interface.
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?
double fXSecScaleCC
external CC xsec scaling factor
bool fUsePauliBlocking
account for Pauli blocking?
double fWcut
apply DIS/RES joining scheme &lt; 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
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
double fXSecScaleEM
external EM xsec scaling factor