GLRESPXSec.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::GLRESPXSec
5 
6 \brief Nuebar cross section at the Glashow resonance (nuebar + e- -> W-).
7  Is a concrete implementation of the XSecAlgorithmI interface.
8 
9 \ref T.K.Gaisser, F.Halzen and T.Stanev, Physics Reports 258:173 (1995)
10 
11 \author Costas Andreopoulos <constantinos.andreopoulos \at cern.ch>
12  University of Liverpool & STFC Rutherford Appleton Laboratory
13 
14 \created May 04, 2005
15 
16 \cpright Copyright (c) 2003-2020, The GENIE Collaboration
17  For the full text of the license visit http://copyright.genie-mc.org
18 */
19 //____________________________________________________________________________
20 
21 #ifndef _GLASHOW_RESONANCE_PXSEC_H_
22 #define _GLASHOW_RESONANCE_PXSEC_H_
23 
25 
26 namespace genie {
27 
28 class XSecIntegratorI;
29 
30 class GLRESPXSec : public XSecAlgorithmI {
31 
32 public:
33  GLRESPXSec ();
34  GLRESPXSec (string config);
35  virtual ~GLRESPXSec ();
36 
37  // XSecAlgorithmI interface implementation
38  double XSec (const Interaction * i, KinePhaseSpace_t k) const;
39  double Integral (const Interaction * i) const;
40  bool ValidProcess (const Interaction * i) const;
41 
42  // overload the Algorithm::Configure() methods to load private data
43  // members from configuration options
44  void Configure(const Registry & config);
45  void Configure(string config);
46 
47 private:
48  void LoadConfig (void);
49 
50  const XSecIntegratorI * fXSecIntegrator; ///< diff. xsec integrator
51 
52  double fWmin; ///< Minimum value of W
53 
54 };
55 
56 } // genie namespace
57 
58 #endif // _GLASHOW_RESONANCE_XSEC_H_
Cross Section Calculation Interface.
THE MAIN GENIE PROJECT NAMESPACE
Definition: AlgCmp.h:25
Cross Section Integrator Interface.
double fWmin
Minimum value of W.
Definition: GLRESPXSec.h:52
enum genie::EKinePhaseSpace KinePhaseSpace_t
virtual ~GLRESPXSec()
Definition: GLRESPXSec.cxx:39
Summary information for an interaction.
Definition: Interaction.h:56
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
Definition: GLRESPXSec.cxx:140
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
Definition: GLRESPXSec.cxx:44
static Config * config
Definition: config.cpp:1054
void Configure(const Registry &config)
Definition: GLRESPXSec.cxx:158
Nuebar cross section at the Glashow resonance (nuebar + e- -> W-). Is a concrete implementation of th...
Definition: GLRESPXSec.h:30
const XSecIntegratorI * fXSecIntegrator
diff. xsec integrator
Definition: GLRESPXSec.h:50
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65
double Integral(const Interaction *i) const
Definition: GLRESPXSec.cxx:133
void LoadConfig(void)
Definition: GLRESPXSec.cxx:171