GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
genie::BergerSehgalRESPXSec2014 Class Reference

Computes the double differential cross section for resonance electro- or neutrino-production according to the Berger Sehgal model. More...

#include <BergerSehgalRESPXSec2014.h>

Inheritance diagram for genie::BergerSehgalRESPXSec2014:
Inheritance graph
[legend]
Collaboration diagram for genie::BergerSehgalRESPXSec2014:
Collaboration graph
[legend]

Public Member Functions

 BergerSehgalRESPXSec2014 ()
 
 BergerSehgalRESPXSec2014 (string config)
 
virtual ~BergerSehgalRESPXSec2014 ()
 
- Public Member Functions inherited from genie::BSKLNBaseRESPXSec2014
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 RegistryGetConfig (void) const
 
RegistryGetOwnedConfig (void)
 
virtual const AlgIdId (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 AlgorithmSubAlg (const RgKey &registry_key) const
 
void AdoptConfig (void)
 
void AdoptSubstructure (void)
 
virtual void Print (ostream &stream) const
 Print algorithm info. 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)
 
- Protected Member Functions inherited from genie::BSKLNBaseRESPXSec2014
 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)
 
RegistryExtractLocalConfig (const Registry &in) const
 
RegistryExtractLowerConfig (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 inherited from genie::BSKLNBaseRESPXSec2014
FKR fFKR
 
const RSHelicityAmplModelIfHAmplModelCC
 
const RSHelicityAmplModelIfHAmplModelNCp
 
const RSHelicityAmplModelIfHAmplModelNCn
 
const RSHelicityAmplModelIfHAmplModelEMp
 
const RSHelicityAmplModelIfHAmplModelEMn
 
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 XSecIntegratorIfXSecIntegrator
 
- 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...
 
AlgMapfOwnedSubAlgMp
 local pool for owned sub-algs (taken out of the factory pool) More...
 

Detailed Description

Computes the double differential cross section for resonance electro- or neutrino-production according to the Berger Sehgal model.

      The computed cross section is the d^2 xsec/ dQ^2 dW \n
      where \n
        \li \c Q^2 : momentum transfer ^ 2
        \li \c W   : invariant mass of the final state hadronic system

      Is a concrete implementation of the XSecAlgorithmI interface.
References:
Berger, Sehgal Phys. Rev. D76, 113004 (2007)
      Modifications within original format of
      D.Rein and L.M.Sehgal, Neutrino Excitation of Baryon Resonances
      and Single Pion Production, Ann.Phys.133, 79 (1981)

      Modifications based on a MiniBooNE tune courtesy of J. Nowak
      and S. Dytman.
Author
Steve Dytman University of Pittsburgh

Jarek Nowak University of Lancaster

  Costas Andreopoulos <c.andreopoulos \at cern.ch>

University of Liverpool

Created:
Sep 15, 2015
License:
Copyright (c) 2003-2024, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org

Definition at line 48 of file BergerSehgalRESPXSec2014.h.

Constructor & Destructor Documentation

BergerSehgalRESPXSec2014::BergerSehgalRESPXSec2014 ( )

Definition at line 22 of file BergerSehgalRESPXSec2014.cxx.

References genie::BSKLNBaseRESPXSec2014::fBRS, and genie::BSKLNBaseRESPXSec2014::fKLN.

22  :
23 BSKLNBaseRESPXSec2014("genie::BergerSehgalRESPXSec2014")
24 {
25  this->fKLN = false;
26  this->fBRS = true;
27 }
BergerSehgalRESPXSec2014::BergerSehgalRESPXSec2014 ( string  config)

Definition at line 29 of file BergerSehgalRESPXSec2014.cxx.

References genie::BSKLNBaseRESPXSec2014::fBRS, and genie::BSKLNBaseRESPXSec2014::fKLN.

29  :
30 BSKLNBaseRESPXSec2014("genie::BergerSehgalRESPXSec2014", config)
31 {
32  this->fKLN = false;
33  this->fBRS = true;
34 }
BergerSehgalRESPXSec2014::~BergerSehgalRESPXSec2014 ( )
virtual

Definition at line 36 of file BergerSehgalRESPXSec2014.cxx.

37 {
38 
39 }

The documentation for this class was generated from the following files: