GENIEGenerator
Loading...
Searching...
No Matches
DISStructureFuncModelI.h
Go to the documentation of this file.
1//____________________________________________________________________________
2/*!
3
4\class genie::DISStructureFuncModelI
5
6\brief Pure Abstract Base Class. Defines the DISStructureFuncModelI
7 interface to be implemented by any algorithmic class computing DIS
8 structure functions.
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 _DIS_STRUCTURE_FUNCTIONS_MODEL_I_H_
21#define _DIS_STRUCTURE_FUNCTIONS_MODEL_I_H_
22
25
26namespace genie {
27
29
30public:
32
33 //! Calculate the structure functions F1-F6 for the input interaction
34 virtual void Calculate (const Interaction * interaction) const = 0;
35
36 //! Get the computed structure function F1
37 virtual double F1 (void) const = 0;
38
39 //! Get the computed structure function F2
40 virtual double F2 (void) const = 0;
41
42 //! Get the computed structure function F3
43 virtual double F3 (void) const = 0;
44
45 //! Get the computed structure function F4
46 virtual double F4 (void) const = 0;
47
48 //! Get the computed structure function F5
49 virtual double F5 (void) const = 0;
50
51 //! Get the computed structure function F6
52 virtual double F6 (void) const = 0;
53
54protected:
56 DISStructureFuncModelI(string name);
57 DISStructureFuncModelI(string name, string config);
58};
59
60} // genie namespace
61#endif // _DIS_STRUCTURE_FUNCTIONS_MODEL_I_H_
virtual double F6(void) const =0
Get the computed structure function F6.
virtual void Calculate(const Interaction *interaction) const =0
Calculate the structure functions F1-F6 for the input interaction.
virtual double F2(void) const =0
Get the computed structure function F2.
virtual double F5(void) const =0
Get the computed structure function F5.
virtual double F3(void) const =0
Get the computed structure function F3.
virtual double F1(void) const =0
Get the computed structure function F1.
virtual double F4(void) const =0
Get the computed structure function F4.
Summary information for an interaction.
Definition Interaction.h:56
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25