AivazisCharmPXSecLO.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::AivazisCharmPXSecLO
5 
6 \brief Computes, at Leading Order (LO), the differential cross section for
7  neutrino charm production using the \b Aivazis,Olness,Tung model.
8  Is a concrete implementation of the XSecAlgorithmI interface.
9 
10 \ref M.A.G.Aivazis, F.I.Olness and W.K.Tung
11  Phys.Rev.D50, 3085-3101 (1994)
12 
13 \author Costas Andreopoulos <constantinos.andreopoulos \at cern.ch>
14  University of Liverpool & STFC Rutherford Appleton Laboratory
15 
16 \created June 10, 2004
17 
18 \cpright Copyright (c) 2003-2020, The GENIE Collaboration
19  For the full text of the license visit http://copyright.genie-mc.org
20 */
21 //____________________________________________________________________________
22 
23 #ifndef _AIVAZIS_CHARM_PARTIAL_XSEC_LO_H_
24 #define _AIVAZIS_CHARM_PARTIAL_XSEC_LO_H_
25 
27 
28 namespace genie {
29 
30 class PDFModelI;
31 class XSecIntegratorI;
32 
34 
35 public:
38  virtual ~AivazisCharmPXSecLO();
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  //-- override the Algorithm::Configure methods to load configuration
46  // data to private data members
47  void Configure (const Registry & config);
48  void Configure (string param_set);
49 
50 private:
51 
52  void LoadConfig(void);
53 
56 
57  //bool fDContributes;
58  //bool fSContributes;
59  double fMc;
60  double fVcd;
61  double fVcs;
62  double fMc2;
63  double fVcd2;
64  double fVcs2;
65 };
66 
67 } // genie namespace
68 #endif // _AIVAZIS_CHARM_PARTIAL_XSEC_LO_H_
Cross Section Calculation Interface.
THE MAIN GENIE PROJECT NAMESPACE
Definition: AlgCmp.h:25
Cross Section Integrator Interface.
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
enum genie::EKinePhaseSpace KinePhaseSpace_t
Pure abstract base class. Defines the PDFModelI interface to be implemented by wrapper classes to exi...
Definition: PDFModelI.h:28
Summary information for an interaction.
Definition: Interaction.h:56
const XSecIntegratorI * fXSecIntegrator
static Config * config
Definition: config.cpp:1054
void Configure(const Registry &config)
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65
double Integral(const Interaction *i) const
Computes, at Leading Order (LO), the differential cross section for neutrino charm production using t...