GiBUURESPXSec.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::GiBUURESPXSec
5 
6 \brief Computes the double differential resonance neutrino-production
7  cross section according to the GiBUU model.
8  Is a concrete implementation of the XSecAlgorithmI interface.
9 
10 \ref T.Leitner, O.Buss, U.Mosel, L.Alvarez-Ruso,
11  Phys. Rev. C 79, 034601 (2009).
12 
13 \author Costas Andreopoulos <costas.andreopoulos \at stfc.ac.uk>
14  University of Liverpool & STFC Rutherford Appleton Lab
15 
16 \created Jun 03, 2009
17 
18 \cpright Copyright (c) 2003-2017, GENIE Neutrino MC Generator Collaboration
19  For the full text of the license visit http://copyright.genie-mc.org
20  or see $GENIE/LICENSE
21 */
22 //____________________________________________________________________________
23 
24 #ifndef _GIBUU_RES_PXSEC_H_
25 #define _GIBUU_RES_PXSEC_H_
26 
27 #include "Base/XSecAlgorithmI.h"
28 
29 namespace genie {
30 
31 class XSecIntegratorI;
32 
33 class GiBUURESPXSec : public XSecAlgorithmI {
34 
35 public:
36  GiBUURESPXSec();
37  GiBUURESPXSec(string config);
38  virtual ~GiBUURESPXSec();
39 
40  // XSecAlgorithmI interface implementation
41  double XSec (const Interaction * i, KinePhaseSpace_t k) const;
42  double Integral (const Interaction * i) const;
43  bool ValidProcess (const Interaction * i) const;
44 
45  // overload the Algorithm::Configure() methods to load private data
46  // members from configuration options
47  void Configure(const Registry & config);
48  void Configure(string config);
49 
50 private:
51 
52  void LoadConfig (void);
53 
54  // configuration data
55 
56  double fMa2; ///< (axial mass)^2
57  double fMv2; ///< (vector mass)^2
58  bool fUsingDisResJoin; ///< use a DIS/RES joining scheme?
59  double fWcut; ///< apply DIS/RES joining scheme < Wcut
60 
62 };
63 
64 } // genie namespace
65 #endif // _GIBUU_RES_PXSEC_H_
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
Cross Section Calculation Interface.
#include "Numerical/GSFunc.h"
Definition: AlgCmp.h:26
Cross Section Integrator Interface.
enum genie::EKinePhaseSpace KinePhaseSpace_t
bool fUsingDisResJoin
use a DIS/RES joining scheme?
Definition: GiBUURESPXSec.h:58
Summary information for an interaction.
Definition: Interaction.h:53
double fMa2
(axial mass)^2
Definition: GiBUURESPXSec.h:56
double Integral(const Interaction *i) const
const XSecIntegratorI * fXSecIntegrator
Definition: GiBUURESPXSec.h:61
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:66
Computes the double differential resonance neutrino-production cross section according to the GiBUU m...
Definition: GiBUURESPXSec.h:33
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
double fWcut
apply DIS/RES joining scheme < Wcut
Definition: GiBUURESPXSec.h:59
double fMv2
(vector mass)^2
Definition: GiBUURESPXSec.h:57
void Configure(const Registry &config)
Configure the algorithm.