RosenbluthPXSec.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::RosenbluthPXSec
5 
6 \brief Differential cross section for charged lepton elastic scattering. \n
7  Is a concrete implementation of the XSecAlgorithmI interface. \n
8 
9 \ref See for example:
10  R.Bradford, A.Bodek, H.Budd, J.Arrington, Nucl.Phys.B159 (2006) 127
11 
12 \author Costas Andreopoulos <constantinos.andreopoulos \at cern.ch>
13  University of Liverpool & STFC Rutherford Appleton Laboratory
14 
15 \created Sep 15, 2009
16 
17 \cpright Copyright (c) 2003-2020, The GENIE Collaboration
18  For the full text of the license visit http://copyright.genie-mc.org
19 */
20 //____________________________________________________________________________
21 
22 #ifndef _ROSENBLUTH_CROSS_SECTION_H_
23 #define _ROSENBLUTH_CROSS_SECTION_H_
24 
27 
28 namespace genie {
29 
30 class XSecIntegratorI;
31 
33 
34 public:
36  RosenbluthPXSec(string config);
37  virtual ~RosenbluthPXSec();
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 
51  void LoadConfig(void);
52 
57 };
58 
59 } // genie namespace
60 
61 #endif
Cross Section Calculation Interface.
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
THE MAIN GENIE PROJECT NAMESPACE
Definition: AlgCmp.h:25
Cross Section Integrator Interface.
enum genie::EKinePhaseSpace KinePhaseSpace_t
Summary information for an interaction.
Definition: Interaction.h:56
const XSecIntegratorI * fXSecIntegrator
Pure abstract base class. Defines the ELFormFactorsModelI interface to be implemented by any algorith...
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
static Config * config
Definition: config.cpp:1054
Differential cross section for charged lepton elastic scattering. Is a concrete implementation of t...
void Configure(const Registry &config)
A class holding the Elastic Form Factors Ge,Gm.
Definition: ELFormFactors.h:36
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65
const ELFormFactorsModelI * fElFFModel
double Integral(const Interaction *i) const