GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AhrensNCELPXSec.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::AhrensNCELPXSec
5 
6 \brief Differential cross section for v+N / vbar+N elastic scattering. \n
7  Is a concrete implementation of the XSecAlgorithmI interface. \n
8 
9 \ref R.E.Hendrick and L.Li, Phys.Rev.D 19:779 (1979)
10  L.A.Ahrens et al., Phys.Rev.D 35:785 (1987)
11 
12 \author Costas Andreopoulos <c.andreopoulos \at cern.ch>
13  University of Liverpool
14 
15 \created Fabruary 15, 2005
16 
17 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
18  For the full text of the license visit http://copyright.genie-mc.org
19 
20 */
21 //____________________________________________________________________________
22 
23 #ifndef _AHRENS_NCEL_CROSS_SECTION_H_
24 #define _AHRENS_NCEL_CROSS_SECTION_H_
25 
27 
28 namespace genie {
29 
30 class XSecIntegratorI;
31 
33 
34 public:
36  AhrensNCELPXSec(string config);
37  virtual ~AhrensNCELPXSec();
38 
39  // XSecAlgorithmI interface implementation
40  double XSec (const Interaction * i, KinePhaseSpace_t k) const;
41  double Integral (const Interaction * i) const;
42  bool ValidProcess (const Interaction * i) const;
43 
44  // Override the Algorithm::Configure methods to load configuration
45  // data to private data members
46  void Configure (const Registry & config);
47  void Configure (string param_set);
48 
49 private:
50  void LoadConfig(void);
51 
53 
54  double fkAlpha;
55  double fkGamma;
56  double fEta;
57  double fFa0;
58  double fMa2;
59  double fMv2;
60  double fMuP;
61  double fMuN;
62 };
63 
64 } // genie namespace
65 
66 #endif
Cross Section Calculation Interface.
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
Cross Section Integrator Interface.
enum genie::EKinePhaseSpace KinePhaseSpace_t
const XSecIntegratorI * fXSecIntegrator
Summary information for an interaction.
Definition: Interaction.h:56
Differential cross section for v+N / vbar+N elastic scattering. Is a concrete implementation of the...
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65
double Integral(const Interaction *i) const
void Configure(const Registry &config)