GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AxialFormFactorModelI.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::AxialFormFactorModelI
5 
6 \brief Pure abstract base class. Defines the AxialFormFactorModelI interface
7  to be implemented by LlewellynSmith Algorithm for calculating the
8  Axial Form Factor.
9 
10 \author Aaron Meyer <asmeyer2012 \at uchicago.edu>
11 
12  based off ELFormFactorsModelI by
13  Costas Andreopoulos <c.andreopoulos \at cern.ch>
14  University of Liverpool
15 
16 \created August 16, 2013
17 
18 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
19  For the full text of the license visit http://copyright.genie-mc.org
20 
21 */
22 //____________________________________________________________________________
23 
24 #ifndef _AXIAL_FORM_FACTOR_MODEL_I_H_
25 #define _AXIAL_FORM_FACTOR_MODEL_I_H_
26 
28 
29 namespace genie {
30 
31 class Interaction;
32 
34 
35 public:
36  virtual ~AxialFormFactorModelI();
37 
38  //! Compute the axial form factor
39  virtual double FA (const Interaction * interaction) const = 0;
40 
41 protected:
43  AxialFormFactorModelI(string name);
44  AxialFormFactorModelI(string name, string config);
45 };
46 
47 } // genie namespace
48 #endif // _AXIAL_FORM_FACTOR_MODEL_I_H_
Pure abstract base class. Defines the AxialFormFactorModelI interface to be implemented by LlewellynS...
Algorithm abstract base class.
Definition: Algorithm.h:54
Summary information for an interaction.
Definition: Interaction.h:56
virtual double FA(const Interaction *interaction) const =0
Compute the axial form factor.