GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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-2024, 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 
26 namespace genie {
27 
29 
30 public:
31  virtual ~DISStructureFuncModelI();
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 
54 protected:
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 F4(void) const =0
Get the computed structure function F4.
virtual double F2(void) const =0
Get the computed structure function F2.
Pure Abstract Base Class. Defines the DISStructureFuncModelI interface to be implemented by any algor...
virtual void Calculate(const Interaction *interaction) const =0
Calculate the structure functions F1-F6 for the input interaction.
virtual double F1(void) const =0
Get the computed structure function F1.
Algorithm abstract base class.
Definition: Algorithm.h:54
virtual double F6(void) const =0
Get the computed structure function F6.
virtual double F5(void) const =0
Get the computed structure function F5.
Summary information for an interaction.
Definition: Interaction.h:56
virtual double F3(void) const =0
Get the computed structure function F3.