GLRESXSec.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::GLRESXSec
5 
6 \brief nubar + e- scattering glashow resonance. Integrates the loaded
7  differential cross section model. An analytical cross section
8  model also exists, so you cal also use that if you do not apply
9  any kinematical cuts.
10 
11  The cross section algorithm handles:
12  - nuebar + e- -> nuebar + e- [CC + NC + interference]
13  - nuebar + e- -> numubar + mu- [CC]
14  - nuebar + e- -> nutaubar + tau- [CC]
15  - nuebar + e- -> hadrons [CC]
16 
17  Is a concrete implementation of the XSecIntegratorI interface. \n
18 
19 \author Alfonso Garcia <alfonsog \at nikhef.nl>
20  NIKHEF (Amsterdam)
21 
22 \created November 8, 2019
23 
24 \cpright Copyright (c) 2003-2019, The GENIE Collaboration
25  For the full text of the license visit http://copyright.genie-mc.org
26  or see $GENIE/LICENSE
27 */
28 //____________________________________________________________________________
29 
30 #ifndef _GLASHOW_RESONANCE_XSEC_H_
31 #define _GLASHOW_RESONANCE_XSEC_H_
32 
34 
35 namespace genie {
36 
37 class GLRESXSec : public XSecIntegratorI {
38 
39 public:
40  GLRESXSec();
41  GLRESXSec(string config);
42  virtual ~GLRESXSec();
43 
44  //! XSecIntegratorI interface implementation
45  double Integrate(const XSecAlgorithmI * model, const Interaction * i) const;
46 
47  //! Overload the Algorithm::Configure() methods to load private data
48  //! members from configuration options
49  void Configure(const Registry & config);
50  void Configure(string config);
51 
52 private:
53  void LoadConfig (void);
54 };
55 
56 } // genie namespace
57 #endif // _GLASHOW_RESONANCE_XSEC_H_
Cross Section Calculation Interface.
THE MAIN GENIE PROJECT NAMESPACE
Definition: AlgCmp.h:25
Cross Section Integrator Interface.
Definition: model.py:1
nubar + e- scattering glashow resonance. Integrates the loaded differential cross section model...
Definition: GLRESXSec.h:37
void Configure(const Registry &config)
Definition: GLRESXSec.cxx:124
virtual ~GLRESXSec()
Definition: GLRESXSec.cxx:55
Summary information for an interaction.
Definition: Interaction.h:56
void LoadConfig(void)
Definition: GLRESXSec.cxx:136
double Integrate(const XSecAlgorithmI *model, const Interaction *i) const
XSecIntegratorI interface implementation.
Definition: GLRESXSec.cxx:60
static Config * config
Definition: config.cpp:1054
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65