GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ReinDFRPXSec.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::ReinDFRPXSec
5 
6 \brief Neutrino diffractive pion production cross section.
7 
8 \ref D.Rein, Nucl.Phys.B278(1986) 61-77
9 
10 \author Costas Andreopoulos <c.andreopoulos \at cern.ch>
11  University of Liverpool
12 
13 \created Feb 17th, 2009
14 
15 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
16  For the full text of the license visit http://copyright.genie-mc.org
17 
18 */
19 //____________________________________________________________________________
20 
21 #ifndef _REIN_DFRC_PXSEC_H_
22 #define _REIN_DFRC_PXSEC_H_
23 
24 #include <string>
25 
27 
28 namespace genie {
29 
30 class XSecIntegratorI;
31 
32 class ReinDFRPXSec : public XSecAlgorithmI {
33 
34 public:
35  ReinDFRPXSec();
36  ReinDFRPXSec(const std::string & config);
37  virtual ~ReinDFRPXSec();
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  // overload the Algorithm::Configure() methods to load private data
45  // members from configuration options
46  void Configure(const Registry & config);
47  void Configure(string config);
48 
49 private:
50 
51  void LoadConfig (void);
52 
53  double fMa; ///< axial mass
54  double fBeta; ///< b in dsig{piN}/dt = dsig0{piN}/dt * exp(-b(t-tmin)), b ~ 0.333 (nucleon_size)^2
55 
57 };
58 
59 } // genie namespace
60 #endif // _REIN_DFRC_PXSEC_H_
Neutrino diffractive pion production cross section.
Definition: ReinDFRPXSec.h:32
Cross Section Calculation Interface.
Cross Section Integrator Interface.
double Integral(const Interaction *i) const
enum genie::EKinePhaseSpace KinePhaseSpace_t
double fBeta
b in dsig{piN}/dt = dsig0{piN}/dt * exp(-b(t-tmin)), b ~ 0.333 (nucleon_size)^2
Definition: ReinDFRPXSec.h:54
Summary information for an interaction.
Definition: Interaction.h:56
const XSecIntegratorI * fXSecIntegrator
Definition: ReinDFRPXSec.h:56
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
double fMa
axial mass
Definition: ReinDFRPXSec.h:53
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
void Configure(const Registry &config)