GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 <c.andreopoulos \at cern.ch>
11  University of Liverpool
12 
13 \created May 03, 2004
14 
15 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
16  For the full text of the license visit http://copyright.genie-mc.org
17 */
18 //____________________________________________________________________________
19 
20 #ifndef _QEL_FORM_FACTORS_MODEL_I_H_
21 #define _QEL_FORM_FACTORS_MODEL_I_H_
22 
25 
26 namespace genie {
27 
29 
30 public:
31  virtual ~QELFormFactorsModelI();
32 
33  //! Compute the form factor F1V for the input interaction
34  virtual double F1V (const Interaction * interaction) const = 0;
35 
36  //! Compute the form factor xi*F2V for the input interaction
37  virtual double xiF2V (const Interaction * interaction) const = 0;
38 
39  //! Compute the form factor FA for the input interaction
40  virtual double FA (const Interaction * interaction) const = 0;
41 
42  //! Compute the form factor Fp for the input interaction
43  virtual double Fp (const Interaction * interaction) const = 0;
44 
45 protected:
47  QELFormFactorsModelI(string name);
48  QELFormFactorsModelI(string name, string config);
49 };
50 
51 } // genie namespace
52 #endif // _QEL_FORM_FACTORS_MODEL_I_H_
Algorithm abstract base class.
Definition: Algorithm.h:54
virtual double Fp(const Interaction *interaction) const =0
Compute the form factor Fp for the input interaction.
Summary information for an interaction.
Definition: Interaction.h:56
virtual double FA(const Interaction *interaction) const =0
Compute the form factor FA for the input interaction.
Pure abstract base class. Defines the QELFormFactorsModelI interface to be implemented by any algorit...
virtual double xiF2V(const Interaction *interaction) const =0
Compute the form factor xi*F2V for the input interaction.
virtual double F1V(const Interaction *interaction) const =0
Compute the form factor F1V for the input interaction.