GENIEGenerator
Loading...
Searching...
No Matches
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-2025, 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
34namespace genie {
35
37class XSecIntegratorI;
38
40
41public:
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
57private:
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_
Summary information for an interaction.
Definition Interaction.h:56
const QELFormFactorsModelI * fFormFactorsModel
double MHyperon(const Interaction *interaction) const
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
double Integral(const Interaction *i) const
void Configure(const Registry &config)
const XSecIntegratorI * fXSecIntegrator
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
bool ValidKinematics(const Interaction *i) const
Is the input kinematical point a physically allowed one?
Pure abstract base class. Defines the QELFormFactorsModelI interface to be implemented by any algorit...
A class holding Quasi Elastic (QEL) Form Factors.
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