GENIEGenerator
Loading...
Searching...
No Matches
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-2025, 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
36namespace genie {
37
38class XSecIntegratorI;
39
41
42public:
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
57private:
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_
Summary information for an interaction.
Definition Interaction.h:56
A registry. Provides the container for algorithm configuration parameters.
Definition Registry.h:65
double Integral(const Interaction *i) const
double fRo
nuclear size scale parameter
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
const XSecIntegratorI * fXSecIntegrator
void Configure(const Registry &config)
bool fModPCAC
use modified PCAC (including f/s lepton mass)
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
double fReIm
Re/Im {forward pion scattering amplitude}.
Cross Section Integrator Interface.
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25
enum genie::EKinePhaseSpace KinePhaseSpace_t