GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ReinSehgalCOHPiPXSec.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::ReinSehgalCOHPiPXSec
5 
6 \brief Computes the double differential cross section for CC & NC coherent
7  pion production according to the \b Rein-Sehgal model.
8  v(vbar)A->v(vbar)Api0, vA->l-Api+, vbarA->l+Api-
9 
10  The t-dependence of the triple differential cross (d^3xsec/dxdydt)
11  is analytically integrated out.
12 
13  Is a concrete implementation of the XSecAlgorithmI interface.
14 
15 \ref D.Rein and L.M.Sehgal, Coherent pi0 production in neutrino
16  reactions, Nucl.Phys.B223:29-144 (1983)
17 
18  D.Rein and L.M.Sehgal, PCAC and the Deficit of Forward Muons in pi+
19  Production by Neutrinos, hep-ph/0606185
20 
21 \author Costas Andreopoulos <c.andreopoulos \at cern.ch>
22  University of Liverpool
23 
24 \created March 11, 2005
25 
26 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
27  For the full text of the license visit http://copyright.genie-mc.org
28 */
29 //____________________________________________________________________________
30 
31 #ifndef _REIN_SEHGAL_COHPI_PXSEC_H_
32 #define _REIN_SEHGAL_COHPI_PXSEC_H_
33 
35 
36 namespace genie {
37 
38 class XSecIntegratorI;
39 
41 
42 public:
44  ReinSehgalCOHPiPXSec(string config);
45  virtual ~ReinSehgalCOHPiPXSec();
46 
47  //-- XSecAlgorithmI interface implementation
48  double XSec (const Interaction * i, KinePhaseSpace_t k) const;
49  double Integral (const Interaction * i) const;
50  bool ValidProcess (const Interaction * i) const;
51 
52  //-- overload the Algorithm::Configure() methods to load private data
53  // members from configuration options
54  void Configure(const Registry & config);
55  void Configure(string config);
56 
57 private:
58  void LoadConfig(void);
59 
60  //-- private data members loaded from config Registry or set to defaults
61  double fMa; ///< axial mass
62  double fReIm; ///< Re/Im {forward pion scattering amplitude}
63  double fRo; ///< nuclear size scale parameter
64  bool fModPCAC; ///< use modified PCAC (including f/s lepton mass)
65 
67 };
68 
69 } // genie namespace
70 
71 #endif // _REIN_SEHGAL_COHPI_PXSEC_H_
Cross Section Calculation Interface.
Cross Section Integrator Interface.
Computes the double differential cross section for CC &amp; NC coherent pion production according to the ...
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
enum genie::EKinePhaseSpace KinePhaseSpace_t
bool fModPCAC
use modified PCAC (including f/s lepton mass)
double fReIm
Re/Im {forward pion scattering amplitude}.
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
Summary information for an interaction.
Definition: Interaction.h:56
double Integral(const Interaction *i) const
const XSecIntegratorI * fXSecIntegrator
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65
double fRo
nuclear size scale parameter
void Configure(const Registry &config)