BergerSehgalCOHPiPXSec2015.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4  \class genie::BergerSehgalCOHPiPXSec2015
5 
6  \brief Computes the double differential cross section for CC & NC coherent
7  pion production according to the \b Berger-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 integrated out.
12 
13  Is a concrete implementation of the XSecAlgorithmI interface.
14 
15  \ref PRD 79, 053003 (2009) by Berger and Sehgal
16 
17 
18 
19  \author G. Perdue, H. Gallagher, D. Cherdack
20 
21  \created 2014
22 
23  \cpright Copyright (c) 2003-2019, The GENIE Collaboration
24  For the full text of the license visit http://copyright.genie-mc.org
25  or see $GENIE/LICENSE
26  */
27 //____________________________________________________________________________
28 
29 #ifndef _BERGER_SEHGAL_COHPI_PXSEC_2015_H_
30 #define _BERGER_SEHGAL_COHPI_PXSEC_2015_H_
31 
33 
34 namespace genie {
35 
36  class XSecIntegratorI;
37 
39 
40  public:
44 
45  //-- XSecAlgorithmI interface implementation
46  double XSec (const Interaction * i, KinePhaseSpace_t k) const;
47  double Integral (const Interaction * i) const;
48  bool ValidProcess (const Interaction * i) const;
49 
50  //-- overload the Algorithm::Configure() methods to load private data
51  // members from configuration options
52  void Configure(const Registry & config);
53  void Configure(string config);
54 
55  private:
56  void LoadConfig(void);
57 
58  double ExactKinematicTerm(const Interaction * i) const;
59  double PionCOMAbsMomentum(const Interaction * i) const;
60 
61  //-- private data members loaded from config Registry or set to defaults
62  double fMa; ///< axial mass
63  double fRo; ///< nuclear size scale parameter
64  double fCos8c2; ///< cos^2(Cabibbo angle)
65  bool fRSPionXSec; ///< Use Rein-Sehgal "style" pion-nucleon xsecs
66 
68  };
69 
70 } // genie namespace
71 
72 #endif // _BERGER_SEHGAL_COHPI_PXSEC_2015_H_
Cross Section Calculation Interface.
THE MAIN GENIE PROJECT NAMESPACE
Definition: GeneratorBase.h:8
Cross Section Integrator Interface.
bool fRSPionXSec
Use Rein-Sehgal "style" pion-nucleon xsecs.
double fRo
nuclear size scale parameter
Definition: config.py:1
enum genie::EKinePhaseSpace KinePhaseSpace_t
double PionCOMAbsMomentum(const Interaction *i) const
Summary information for an interaction.
Definition: Interaction.h:56
double ExactKinematicTerm(const Interaction *i) const
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:66
Computes the double differential cross section for CC & NC coherent pion production according to the ...
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
double Integral(const Interaction *i) const