GENIEGenerator
Loading...
Searching...
No Matches
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 <c.andreopoulos \at cern.ch>
11
University of Liverpool
12
13
\created May 03, 2004
14
15
\cpright Copyright (c) 2003-2025, 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_
Algorithm.h
genie::Algorithm::Algorithm
Algorithm()
Definition
Algorithm.cxx:38
genie::ELFormFactorsModelI::Gmp
virtual double Gmp(const Interaction *interaction) const =0
Compute the elastic form factor G_{mp} for the input interaction.
genie::ELFormFactorsModelI::ELFormFactorsModelI
ELFormFactorsModelI()
Definition
ELFormFactorsModelI.cxx:16
genie::ELFormFactorsModelI::Gmn
virtual double Gmn(const Interaction *interaction) const =0
Compute the elastic form factor G_{mn} for the input interaction.
genie::ELFormFactorsModelI::~ELFormFactorsModelI
virtual ~ELFormFactorsModelI()
Definition
ELFormFactorsModelI.cxx:34
genie::ELFormFactorsModelI::Gen
virtual double Gen(const Interaction *interaction) const =0
Compute the elastic form factor G_{en} for the input interaction.
genie::ELFormFactorsModelI::Gep
virtual double Gep(const Interaction *interaction) const =0
Compute the elastic form factor G_{ep} for the input interaction.
genie::Interaction
Summary information for an interaction.
Definition
Interaction.h:56
genie
THE MAIN GENIE PROJECT NAMESPACE
Definition
AlgCmp.h:25
Generated on
for GENIEGenerator by
1.14.0