Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
Generator
src
Physics
QuasiElastic
XSection
ELFormFactorsModelI.h
Go to the documentation of this file.
1
//____________________________________________________________________________
2
/*!
3
4
\class genie::ELFormFactorsModelI
5
6
\brief Pure abstract base class. Defines the ELFormFactorsModelI interface
7
to be implemented by any algorithmic class computing Elastic Form
8
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 _EL_FORM_FACTORS_MODEL_I_H_
21
#define _EL_FORM_FACTORS_MODEL_I_H_
22
23
#include "
Framework/Algorithm/Algorithm.h
"
24
25
namespace
genie
{
26
27
class
Interaction
;
28
29
class
ELFormFactorsModelI
:
public
Algorithm
{
30
31
public
:
32
virtual
~ELFormFactorsModelI
();
33
34
//! Compute the elastic form factor G_{ep} for the input interaction
35
virtual
double
Gep
(
const
Interaction
*
interaction
)
const
= 0;
36
37
//! Compute the elastic form factor G_{mp} for the input interaction
38
virtual
double
Gmp
(
const
Interaction
* interaction)
const
= 0;
39
40
//! Compute the elastic form factor G_{en} for the input interaction
41
virtual
double
Gen
(
const
Interaction
* interaction)
const
= 0;
42
43
//! Compute the elastic form factor G_{mn} for the input interaction
44
virtual
double
Gmn
(
const
Interaction
* interaction)
const
= 0;
45
46
protected
:
47
ELFormFactorsModelI
();
48
ELFormFactorsModelI
(
string
name
);
49
ELFormFactorsModelI
(
string
name,
string
config
);
50
};
51
52
}
// genie namespace
53
#endif // _EL_FORM_FACTORS_MODEL_I_H_
name
static QCString name
Definition:
declinfo.cpp:673
genie
THE MAIN GENIE PROJECT NAMESPACE
Definition:
AlgCmp.h:25
cvn::Interaction
Interaction
Definition:
InteractionType.h:16
genie::ELFormFactorsModelI::ELFormFactorsModelI
ELFormFactorsModelI()
Definition:
ELFormFactorsModelI.cxx:16
genie::Algorithm
Algorithm abstract base class.
Definition:
Algorithm.h:53
genie::Interaction
Summary information for an interaction.
Definition:
Interaction.h:56
genie::ELFormFactorsModelI
Pure abstract base class. Defines the ELFormFactorsModelI interface to be implemented by any algorith...
Definition:
ELFormFactorsModelI.h:29
cvn::interaction
Definition:
InteractionType.h:60
config
static Config * config
Definition:
config.cpp:1054
genie::ELFormFactorsModelI::Gep
virtual double Gep(const Interaction *interaction) const =0
Compute the elastic form factor G_{ep} for the input interaction.
genie::ELFormFactorsModelI::~ELFormFactorsModelI
virtual ~ELFormFactorsModelI()
Definition:
ELFormFactorsModelI.cxx:34
Algorithm.h
genie::ELFormFactorsModelI::Gen
virtual double Gen(const Interaction *interaction) const =0
Compute the elastic form factor G_{en} for the input interaction.
genie::ELFormFactorsModelI::Gmn
virtual double Gmn(const Interaction *interaction) const =0
Compute the elastic form factor G_{mn} for the input interaction.
genie::ELFormFactorsModelI::Gmp
virtual double Gmp(const Interaction *interaction) const =0
Compute the elastic form factor G_{mp} for the input interaction.
Generated by
1.8.11