GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PaisQELLambdaPXSec.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::PaisQELLambdaPXSec
5 
6 \brief Implementation of the quasi-elastic scattering formula for
7  production of particles with different masses than the target.
8 
9 \ref Weak Interactions at High Energies
10  A. Pais, Annals of Physics 63, 361-392 (1971)
11  Implemented here is equation 2.34 of the Pais paper, but ignoring
12  lepton mass terms. This equation is given also as Equation 3.37 in
13  the Llewellyn-Smith paper, though this paper uses slightly
14  different notation than that used in the Pais paper, and introduces
15  a small error in the kinematic coefficient of the w2 term. The
16  notation here by and large follows that of the Llewelyn-Smith paper.
17 
18 \author Hugh Gallagher
19  Tufts University
20 
21 \created June 10, 2004
22 
23 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
24  For the full text of the license visit http://copyright.genie-mc.org
25 */
26 //____________________________________________________________________________
27 
28 #ifndef _PAIS_QEL_LAMBDA_PARTIAL_XSEC_H_
29 #define _PAIS_QEL_LAMBDA_PARTIAL_XSEC_H_
30 
33 
34 namespace genie {
35 
36 class QELFormFactorsModelI;
37 class XSecIntegratorI;
38 
40 
41 public:
43  PaisQELLambdaPXSec(string config);
44  virtual ~PaisQELLambdaPXSec();
45 
46  //-- XSecAlgorithmI interface implementation
47  double XSec (const Interaction * i, KinePhaseSpace_t k) const;
48  double Integral (const Interaction * i) const;
49  bool ValidProcess (const Interaction * i) const;
50  bool ValidKinematics (const Interaction * i) const;
51 
52  //-- override the Algorithm::Configure methods to load configuration
53  // data to private data members
54  void Configure (const Registry & config);
55  void Configure (string param_set);
56 
57 private:
58  void LoadConfig (void);
59  double MHyperon(const Interaction * interaction) const;
60 
64  double fSin8c2;
65 
66 };
67 
68 } // genie namespace
69 #endif // _PAIS_QEL_LAMBDA_PARTIAL_XSEC_H_
Cross Section Calculation Interface.
A class holding Quasi Elastic (QEL) Form Factors.
Cross Section Integrator Interface.
void Configure(const Registry &config)
enum genie::EKinePhaseSpace KinePhaseSpace_t
Implementation of the quasi-elastic scattering formula for production of particles with different mas...
Summary information for an interaction.
Definition: Interaction.h:56
double MHyperon(const Interaction *interaction) const
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
Pure abstract base class. Defines the QELFormFactorsModelI interface to be implemented by any algorit...
double Integral(const Interaction *i) const
bool ValidKinematics(const Interaction *i) const
Is the input kinematical point a physically allowed one?
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65
const XSecIntegratorI * fXSecIntegrator
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
const QELFormFactorsModelI * fFormFactorsModel