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 <constantinos.andreopoulos \at cern.ch>
11  University of Liverpool & STFC Rutherford Appleton Laboratory
12 
13 \created May 03, 2004
14 
15 \cpright Copyright (c) 2003-2020, 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_
static QCString name
Definition: declinfo.cpp:673
virtual double xiF2V(const Interaction *interaction) const =0
Compute the form factor xi*F2V for the input interaction.
THE MAIN GENIE PROJECT NAMESPACE
Definition: AlgCmp.h:25
Algorithm abstract base class.
Definition: Algorithm.h:53
Summary information for an interaction.
Definition: Interaction.h:56
Pure abstract base class. Defines the QELFormFactorsModelI interface to be implemented by any algorit...
static Config * config
Definition: config.cpp:1054
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.