GENIEGenerator
Loading...
Searching...
No Matches
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-2025, 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
28namespace genie {
29
30class XSecIntegratorI;
31
33
34public:
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
49private:
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
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
double Integral(const Interaction *i) const
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
void Configure(const Registry &config)
const XSecIntegratorI * fXSecIntegrator
Summary information for an interaction.
Definition Interaction.h:56
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