GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
COHDNuXSec.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::COHDNuXSec
5 
6 \brief Computes the cross section for coherent dark neutrino scattering.\n
7  Is a concrete implementation of the XSecIntegratorI interface.
8 
9 \author Author: Iker de Icaza <i.de-icaza-astiz \at sussex.ac.uk>
10  University of Sussex
11 
12  Costas Andreopoulos <c.andreopoulos \at cern.ch>
13  University of Liverpool
14 
15 \created June 12, 2020
16 
17 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
18  For the full text of the license visit http://copyright.genie-mc.org
19 */
20 //____________________________________________________________________________
21 
22 #ifndef _COHERENT_DNu_XSEC_H_
23 #define _COHERENT_DNu_XSEC_H_
24 
26 
27 namespace genie {
28 
29 class COHDNuXSec : public XSecIntegratorI {
30 
31 public:
32  COHDNuXSec();
33  COHDNuXSec(string config);
34  virtual ~COHDNuXSec();
35 
36  // XSecIntegratorI interface implementation
37  double Integrate(const XSecAlgorithmI * model, const Interaction * i) const;
38 
39  // Overload the Algorithm::Configure() methods to load private data
40  // members from configuration options
41  void Configure(const Registry & config);
42  void Configure(string config);
43 
44  private:
45 
46  void LoadConfig (void);
47 
48  double fGSLAbsTol ;
49  double fDNuMass;
50 };
51 
52 } // genie namespace
53 
54 #endif // _COHERENT_DNu_XSEC_H_
Cross Section Calculation Interface.
virtual ~COHDNuXSec()
Definition: COHDNuXSec.cxx:44
Cross Section Integrator Interface.
void LoadConfig(void)
Definition: COHDNuXSec.cxx:88
void Configure(const Registry &config)
Definition: COHDNuXSec.cxx:76
Summary information for an interaction.
Definition: Interaction.h:56
double Integrate(const XSecAlgorithmI *model, const Interaction *i) const
Definition: COHDNuXSec.cxx:49
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65
Computes the cross section for coherent dark neutrino scattering. Is a concrete implementation of th...
Definition: COHDNuXSec.h:29