GENIEGenerator
Loading...
Searching...
No Matches
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-2025, 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
51namespace genie {
52
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
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_
const RSHelicityAmplModelI * fHAmplModelNCp
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
const RSHelicityAmplModelI * fHAmplModelCC
const RSHelicityAmplModelI * fHAmplModelEMn
double fVud2
|Vud|^2(square of magnitude ud-element of CKM-matrix)
void Configure(const Registry &config)
double fOmega
FKR parameter Omega.
double fWcut
apply DIS/RES joining scheme < Wcut
double fN0ResMaxNWidths
limits allowed phase space for n=0 res
bool fWghtBW
weight with resonance breit-wigner?
const RSHelicityAmplModelI * fHAmplModelNCn
const XSecIntegratorI * fXSecIntegrator
bool fNormBW
normalize resonance breit-wigner to 1?
string fKFTable
table of Fermi momentum (kF) constants for various nuclei
bool fUsePauliBlocking
account for Pauli blocking?
double fXSecScaleCC
external CC xsec scaling factor
bool fUsingDisResJoin
use a DIS/RES joining scheme?
bool fUseRFGParametrization
use parametrization for fermi momentum insted of table?
double fZeta
FKR parameter Zeta.
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
const RSHelicityAmplModelI * fHAmplModelEMp
double fGnResMaxNWidths
limits allowed phase space for other res
double fN2ResMaxNWidths
limits allowed phase space for n=2 res
double Integral(const Interaction *i) const
double fXSecScaleNC
external NC xsec scaling factor
double fXSecScaleEM
external EM xsec scaling factor
Simple struct-like class holding the Feynmann-Kislinger-Ravndall (FKR) baryon excitation model parame...
Definition FKR.h:31
Summary information for an interaction.
Definition Interaction.h:56
Pure abstract base class. Defines the RSHelicityAmplModelI interface.
A registry. Provides the container for algorithm configuration parameters.
Definition Registry.h:65
Cross Section Integrator Interface.
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25
enum genie::EKinePhaseSpace KinePhaseSpace_t