QELFormFactorsModelI.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::QELFormFactorsModelI
5 
6 \brief Pure abstract base class. Defines the QELFormFactorsModelI interface
7  to be implemented by any algorithmic class computing Quasi-Elastic
8  Form Factors.
9 
10 \author Costas Andreopoulos <costas.andreopoulos \at stfc.ac.uk>
11  University of Liverpool & STFC Rutherford Appleton Lab
12 
13 \created May 03, 2004
14 
15 \cpright Copyright (c) 2003-2019, The GENIE Collaboration
16  For the full text of the license visit http://copyright.genie-mc.org
17  or see $GENIE/LICENSE
18 */
19 //____________________________________________________________________________
20 
21 #ifndef _QEL_FORM_FACTORS_MODEL_I_H_
22 #define _QEL_FORM_FACTORS_MODEL_I_H_
23 
26 
27 namespace genie {
28 
30 
31 public:
32  virtual ~QELFormFactorsModelI();
33 
34  //! Compute the form factor F1V for the input interaction
35  virtual double F1V (const Interaction * interaction) const = 0;
36 
37  //! Compute the form factor xi*F2V for the input interaction
38  virtual double xiF2V (const Interaction * interaction) const = 0;
39 
40  //! Compute the form factor FA for the input interaction
41  virtual double FA (const Interaction * interaction) const = 0;
42 
43  //! Compute the form factor Fp for the input interaction
44  virtual double Fp (const Interaction * interaction) const = 0;
45 
46 protected:
48  QELFormFactorsModelI(string name);
49  QELFormFactorsModelI(string name, string config);
50 };
51 
52 } // genie namespace
53 #endif // _QEL_FORM_FACTORS_MODEL_I_H_
const XML_Char * name
Definition: expat.h:151
virtual double xiF2V(const Interaction *interaction) const =0
Compute the form factor xi*F2V for the input interaction.
THE MAIN GENIE PROJECT NAMESPACE
Definition: GeneratorBase.h:8
Algorithm abstract base class.
Definition: Algorithm.h:54
Definition: config.py:1
Summary information for an interaction.
Definition: Interaction.h:56
Pure abstract base class. Defines the QELFormFactorsModelI interface to be implemented by any algorit...
virtual double Fp(const Interaction *interaction) const =0
Compute the form factor Fp for the input interaction.
virtual double F1V(const Interaction *interaction) const =0
Compute the form factor F1V for the input interaction.
virtual double FA(const Interaction *interaction) const =0
Compute the form factor FA for the input interaction.