GENIEGenerator
|
Base class for the Berger-Sehgal and the Kuzmin, Lyubushkin, Naumov resonance models, implemented as modifications to the Rein-Sehgal model. More...
#include <BSKLNBaseRESPXSec2014.h>
Public Member Functions | |
virtual | ~BSKLNBaseRESPXSec2014 () |
double | XSec (const Interaction *i, KinePhaseSpace_t k) const |
Compute the cross section for the input interaction. More... | |
double | Integral (const Interaction *i) const |
bool | ValidProcess (const Interaction *i) const |
Can this cross section algorithm handle the input process? More... | |
void | Configure (const Registry &config) |
void | Configure (string config) |
Public Member Functions inherited from genie::XSecAlgorithmI | |
virtual | ~XSecAlgorithmI () |
virtual bool | ValidKinematics (const Interaction *i) const |
Is the input kinematical point a physically allowed one? More... | |
Public Member Functions inherited from genie::Algorithm | |
virtual | ~Algorithm () |
virtual void | FindConfig (void) |
virtual const Registry & | GetConfig (void) const |
Registry * | GetOwnedConfig (void) |
virtual const AlgId & | Id (void) const |
Get algorithm ID. More... | |
virtual AlgStatus_t | GetStatus (void) const |
Get algorithm status. More... | |
virtual bool | AllowReconfig (void) const |
virtual AlgCmp_t | Compare (const Algorithm *alg) const |
Compare with input algorithm. More... | |
virtual void | SetId (const AlgId &id) |
Set algorithm ID. More... | |
virtual void | SetId (string name, string config) |
const Algorithm * | SubAlg (const RgKey ®istry_key) const |
void | AdoptConfig (void) |
void | AdoptSubstructure (void) |
virtual void | Print (ostream &stream) const |
Print algorithm info. More... | |
Protected Member Functions | |
BSKLNBaseRESPXSec2014 (string name) | |
BSKLNBaseRESPXSec2014 (string name, string config) | |
void | LoadConfig (void) |
Protected Member Functions inherited from genie::XSecAlgorithmI | |
XSecAlgorithmI () | |
XSecAlgorithmI (string name) | |
XSecAlgorithmI (string name, string config) | |
Protected Member Functions inherited from genie::Algorithm | |
Algorithm () | |
Algorithm (string name) | |
Algorithm (string name, string config) | |
void | Initialize (void) |
void | DeleteConfig (void) |
void | DeleteSubstructure (void) |
Registry * | ExtractLocalConfig (const Registry &in) const |
Registry * | ExtractLowerConfig (const Registry &in, const string &alg_key) const |
Split an incoming configuration Registry into a block valid for the sub-algo identified by alg_key. More... | |
template<class T > | |
bool | GetParam (const RgKey &name, T &p, bool is_top_call=true) const |
template<class T > | |
bool | GetParamDef (const RgKey &name, T &p, const T &def) const |
template<class T > | |
int | GetParamVect (const std::string &comm_name, std::vector< T > &v, bool is_top_call=true) const |
Handle to load vectors of parameters. More... | |
int | GetParamVectKeys (const std::string &comm_name, std::vector< RgKey > &k, bool is_top_call=true) const |
template<class T > | |
int | GetParamMat (const std::string &comm_name, TMatrixT< T > &mat, bool is_top_call=true) const |
Handle to load matrix of parameters. More... | |
template<class T > | |
int | GetParamMatSym (const std::string &comm_name, TMatrixTSym< T > &mat, bool is_top_call=true) const |
int | GetParamMatKeys (const std::string &comm_name, std::vector< RgKey > &k, bool is_top_call=true) const |
int | AddTopRegistry (Registry *rp, bool owns=true) |
add registry with top priority, also update ownership More... | |
int | AddLowRegistry (Registry *rp, bool owns=true) |
add registry with lowest priority, also update ownership More... | |
int | MergeTopRegistry (const Registry &r) |
int | AddTopRegisties (const vector< Registry * > &rs, bool owns=false) |
Add registries with top priority, also udated Ownerships. More... | |
Protected Attributes | |
FKR | fFKR |
const RSHelicityAmplModelI * | fHAmplModelCC |
const RSHelicityAmplModelI * | fHAmplModelNCp |
const RSHelicityAmplModelI * | fHAmplModelNCn |
const RSHelicityAmplModelI * | fHAmplModelEMp |
const RSHelicityAmplModelI * | fHAmplModelEMn |
double | fFermiConstant2 |
double | fFineStructure2 |
bool | fWghtBW |
weight with resonance breit-wigner? More... | |
bool | fNormBW |
normalize resonance breit-wigner to 1? More... | |
double | fZeta |
FKR parameter Zeta. More... | |
double | fOmega |
FKR parameter Omega. More... | |
double | fCa50 |
CA5_0. More... | |
double | fMa2 |
(axial mass)^2 More... | |
double | fMv2 |
(vector mass)^2 More... | |
double | fVud2 |
|Vud|^2(square of magnitude ud-element of CKM-matrix) More... | |
bool | fUsingDisResJoin |
use a DIS/RES joining scheme? More... | |
double | fWcut |
apply DIS/RES joining scheme < Wcut More... | |
double | fN2ResMaxNWidths |
limits allowed phase space for n=2 res More... | |
double | fN0ResMaxNWidths |
limits allowed phase space for n=0 res More... | |
double | fGnResMaxNWidths |
limits allowed phase space for other res More... | |
string | fKFTable |
table of Fermi momentum (kF) constants for various nuclei More... | |
bool | fUseRFGParametrization |
use parametrization for fermi momentum insted of table? More... | |
bool | fUsePauliBlocking |
account for Pauli blocking? More... | |
double | fXSecScaleCC |
external CC xsec scaling factor More... | |
double | fXSecScaleNC |
external NC xsec scaling factor More... | |
double | fXSecScaleEM |
external EM xsec scaling factor More... | |
bool | fKLN |
bool | fBRS |
bool | fGAMiniBooNE |
bool | fGVMiniBooNE |
double | fCv3 |
double | fCv4 |
double | fCv51 |
double | fCv52 |
bool | fGASaritaSchwinger |
bool | fGVSaritaSchwinger |
double | fcII |
double | fMb2 |
const XSecIntegratorI * | fXSecIntegrator |
Protected Attributes inherited from genie::Algorithm | |
bool | fAllowReconfig |
bool | fOwnsSubstruc |
true if it owns its substructure (sub-algs,...) More... | |
AlgId | fID |
algorithm name and configuration set More... | |
vector< Registry * > | fConfVect |
vector< bool > | fOwnerships |
ownership for every registry in fConfVect More... | |
AlgStatus_t | fStatus |
algorithm execution status More... | |
AlgMap * | fOwnedSubAlgMp |
local pool for owned sub-algs (taken out of the factory pool) More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from genie::Algorithm | |
static string | BuildParamVectKey (const std::string &comm_name, unsigned int i) |
static string | BuildParamVectSizeKey (const std::string &comm_name) |
static string | BuildParamMatKey (const std::string &comm_name, unsigned int i, unsigned int j) |
static string | BuildParamMatRowSizeKey (const std::string &comm_name) |
static string | BuildParamMatColSizeKey (const std::string &comm_name) |
Base class for the Berger-Sehgal and the Kuzmin, Lyubushkin, Naumov resonance models, implemented as modifications to the Rein-Sehgal model.
and Single Pion Production, Ann.Phys.133, 79 (1981)
K. M. Graczyk* and J. T. Sobczyk,PHYSICAL REVIEW D 77, 053001 (2008) for vector and axial current calculation \n Modifications based on a MiniBooNE tune courtesy of J. Nowak, S.Dytman
Jarek Nowak University of Lancaster
Gabe Perdue Fermilab
Igor Kakorin kakor Joint Institute for Nuclear Research in@i nr.ru
Costas Andreopoulos <c.andreopoulos \at cern.ch> University of Liverpool
Definition at line 56 of file BSKLNBaseRESPXSec2014.h.
|
virtual |
Definition at line 71 of file BSKLNBaseRESPXSec2014.cxx.
|
protected |
Definition at line 59 of file BSKLNBaseRESPXSec2014.cxx.
|
protected |
Definition at line 65 of file BSKLNBaseRESPXSec2014.cxx.
|
virtual |
Configure the algorithm with an external registry The registry is merged with the top level registry if it is owned, Otherwise a copy of it is added with the highest priority
Reimplemented from genie::Algorithm.
Definition at line 774 of file BSKLNBaseRESPXSec2014.cxx.
References genie::Algorithm::Configure(), and LoadConfig().
|
virtual |
Configure the algorithm from the AlgoConfigPool based on param_set string given in input An algorithm contains a vector of registries coming from different xml configuration files, which are loaded according a very precise prioriy This methods will load a number registries in order of priority: 1) "Tunable" parameter set from CommonParametes. This is loaded with the highest prioriry and it is designed to be used for tuning procedure Usage not expected from the user. 2) For every string defined in "CommonParame" the corresponding parameter set will be loaded from CommonParameter.xml 3) parameter set specified by the config string and defined in the xml file of the algorithm 4) if config is not "Default" also the Default parameter set from the same xml file will be loaded Effectively this avoids the repetion of a parameter when it is not changed in the requested configuration
Reimplemented from genie::Algorithm.
Definition at line 780 of file BSKLNBaseRESPXSec2014.cxx.
References genie::Algorithm::Configure(), and LoadConfig().
|
virtual |
Integrate the model over the kinematic phase space available to the input interaction (kinematical cuts can be included)
Implements genie::XSecAlgorithmI.
Definition at line 741 of file BSKLNBaseRESPXSec2014.cxx.
References fXSecIntegrator, and genie::XSecIntegratorI::Integrate().
|
protected |
Definition at line 786 of file BSKLNBaseRESPXSec2014.cxx.
References fCa50, fcII, fCv3, fCv4, fCv51, fCv52, fFermiConstant2, fFineStructure2, fGAMiniBooNE, fGASaritaSchwinger, fGnResMaxNWidths, fGVMiniBooNE, fGVSaritaSchwinger, fHAmplModelCC, fHAmplModelEMn, fHAmplModelEMp, fHAmplModelNCn, fHAmplModelNCp, fKFTable, fMa2, fMb2, fMv2, fN0ResMaxNWidths, fN2ResMaxNWidths, fNormBW, fOmega, fUsePauliBlocking, fUseRFGParametrization, fUsingDisResJoin, fVud2, fWcut, fWghtBW, fXSecIntegrator, fXSecScaleCC, fXSecScaleEM, fXSecScaleNC, fZeta, genie::AlgFactory::GetAlgorithm(), genie::Algorithm::GetParam(), genie::Algorithm::GetParamDef(), genie::AlgFactory::Instance(), genie::units::mb, and genie::Algorithm::SubAlg().
Referenced by Configure().
|
virtual |
Can this cross section algorithm handle the input process?
Implements genie::XSecAlgorithmI.
Definition at line 747 of file BSKLNBaseRESPXSec2014.cxx.
References genie::Interaction::ExclTag(), genie::Target::HitNucPdg(), genie::Interaction::InitState(), genie::pdg::IsChargedLepton(), genie::ProcessInfo::IsEM(), genie::pdg::IsNeutralLepton(), genie::pdg::IsNeutron(), genie::pdg::IsProton(), genie::ProcessInfo::IsResonant(), genie::ProcessInfo::IsWeak(), genie::kISkipProcessChk, genie::XclsTag::KnownResonance(), genie::InitialState::ProbePdg(), genie::Interaction::ProcInfo(), and genie::InitialState::Tgt().
Referenced by XSec().
|
virtual |
Compute the cross section for the input interaction.
Implements genie::XSecAlgorithmI.
Definition at line 76 of file BSKLNBaseRESPXSec2014.cxx.
References genie::Target::A(), genie::units::A, a, genie::RSHelicityAmpl::Amp20Minus(), genie::RSHelicityAmpl::Amp20Plus(), genie::RSHelicityAmpl::Amp2Minus1(), genie::RSHelicityAmpl::Amp2Minus3(), genie::RSHelicityAmpl::Amp2Plus1(), genie::RSHelicityAmpl::Amp2Plus3(), genie::utils::res::AsString(), genie::Interaction::AsString(), genie::FKR::B, genie::utils::bwfunc::BreitWignerL(), genie::utils::res::BWNorm(), genie::FKR::C, genie::RSHelicityAmplModelI::Compute(), genie::Interaction::ExclTag(), fBRS, fCa50, fcII, fCv3, fCv4, fCv51, fCv52, genie::utils::nuclear::FermiMomentumForIsoscalarNucleonParametrization(), fFKR, fGAMiniBooNE, fGASaritaSchwinger, fGnResMaxNWidths, fGVMiniBooNE, fGVSaritaSchwinger, fHAmplModelCC, fHAmplModelEMn, fHAmplModelEMp, fHAmplModelNCn, fHAmplModelNCp, genie::FermiMomentumTable::FindClosestKF(), fKFTable, fKLN, fMa2, fMb2, fMv2, fN0ResMaxNWidths, fN2ResMaxNWidths, fNormBW, fOmega, genie::Kinematics::FSLeptonP4(), genie::Interaction::FSPrimLepton(), fUsePauliBlocking, fUseRFGParametrization, fUsingDisResJoin, fVud2, fWcut, fWghtBW, fXSecScaleCC, fXSecScaleEM, fXSecScaleNC, fZeta, genie::FermiMomentumTablePool::GetTable(), genie::Target::HitNucMass(), genie::Target::HitNucPdg(), genie::FermiMomentumTablePool::Instance(), genie::pdg::IonPdgCode(), genie::pdg::IsAntiNeutrino(), genie::utils::res::IsDelta(), genie::ProcessInfo::IsEM(), genie::pdg::IsNegChargedLepton(), genie::pdg::IsNeutrino(), genie::pdg::IsNeutron(), genie::pdg::IsPosChargedLepton(), genie::pdg::IsProton(), genie::ProcessInfo::IsWeakCC(), genie::ProcessInfo::IsWeakNC(), genie::utils::mec::J(), genie::utils::kinematics::Jacobian(), genie::constants::kAem2, genie::constants::kGF2, genie::kIAssumeFreeNucleon, genie::constants::kPi, genie::constants::kPi2, genie::constants::kPionMass2, genie::kPSWQ2fE, genie::kRfHitNucRest, genie::constants::kSqrt2, genie::FKR::Lamda, LOG, genie::utils::res::Mass(), genie::utils::res::OrbitalAngularMom(), pDEBUG, pINFO, genie::InitialState::ProbeE(), genie::InitialState::ProbePdg(), genie::Kinematics::q2(), genie::utils::kinematics::Q2(), genie::FKR::R, genie::FKR::Ra, genie::XclsTag::Resonance(), genie::utils::res::ResonanceIndex(), genie::FKR::Rminus, genie::FKR::Rplus, genie::FKR::Rv, genie::FKR::S, genie::FKR::T, genie::FKR::Ta, genie::InitialState::Tgt(), genie::FKR::Tminus, genie::FKR::Tplus, genie::FKR::Tv, genie::XSecAlgorithmI::ValidKinematics(), ValidProcess(), genie::Kinematics::W(), genie::utils::kinematics::W(), genie::utils::res::Width(), and genie::Target::Z().
|
protected |
Definition at line 112 of file BSKLNBaseRESPXSec2014.h.
Referenced by genie::BergerSehgalRESPXSec2014::BergerSehgalRESPXSec2014(), genie::KuzminLyubushkinNaumovRESPXSec2014::KuzminLyubushkinNaumovRESPXSec2014(), and XSec().
|
protected |
CA5_0.
Definition at line 94 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 128 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 120 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 121 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 122 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 123 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 86 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig().
|
protected |
Definition at line 87 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig().
|
mutableprotected |
Definition at line 78 of file BSKLNBaseRESPXSec2014.h.
Referenced by XSec().
|
protected |
Definition at line 116 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 126 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
limits allowed phase space for other res
Definition at line 102 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 117 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 127 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 80 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 84 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 83 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 82 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 81 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
table of Fermi momentum (kF) constants for various nuclei
Definition at line 103 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 111 of file BSKLNBaseRESPXSec2014.h.
Referenced by genie::BergerSehgalRESPXSec2014::BergerSehgalRESPXSec2014(), genie::KuzminLyubushkinNaumovRESPXSec2014::KuzminLyubushkinNaumovRESPXSec2014(), and XSec().
|
protected |
(axial mass)^2
Definition at line 95 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 129 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
(vector mass)^2
Definition at line 96 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
limits allowed phase space for n=0 res
Definition at line 101 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
limits allowed phase space for n=2 res
Definition at line 100 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
normalize resonance breit-wigner to 1?
Definition at line 91 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
FKR parameter Omega.
Definition at line 93 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
account for Pauli blocking?
Definition at line 105 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
use parametrization for fermi momentum insted of table?
Definition at line 104 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
use a DIS/RES joining scheme?
Definition at line 98 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
|Vud|^2(square of magnitude ud-element of CKM-matrix)
Definition at line 97 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
apply DIS/RES joining scheme < Wcut
Definition at line 99 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
weight with resonance breit-wigner?
Definition at line 90 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
Definition at line 131 of file BSKLNBaseRESPXSec2014.h.
Referenced by Integral(), and LoadConfig().
|
protected |
external CC xsec scaling factor
Definition at line 107 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
external EM xsec scaling factor
Definition at line 109 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
external NC xsec scaling factor
Definition at line 108 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().
|
protected |
FKR parameter Zeta.
Definition at line 92 of file BSKLNBaseRESPXSec2014.h.
Referenced by LoadConfig(), and XSec().