24#ifndef _DIS_STRUCTURE_FUNCTIONS_H_
25#define _DIS_STRUCTURE_FUNCTIONS_H_
53 double F1 (
void)
const {
return fF1; }
56 double F2 (
void)
const {
return fF2; }
59 double F3 (
void)
const {
return fF3; }
62 double F4 (
void)
const {
return fF4; }
65 double F5 (
void)
const {
return fF5; }
68 double F6 (
void)
const {
return fF6; }
73 void Reset (Option_t * opt=
"");
76 void Print (ostream & stream)
const;
Pure Abstract Base Class. Defines the DISStructureFuncModelI interface to be implemented by any algor...
A class holding Deep Inelastic Scattering (DIS) Form Factors (invariant structure funstions)
DISStructureFunc & operator=(const DISStructureFunc &sf)
void Print(ostream &stream) const
void Calculate(const Interaction *interaction)
Calculate the S/F's for the input interaction using the attached algorithm.
void Copy(const DISStructureFunc &sf)
double F1(void) const
Get the computed structure function F1.
const DISStructureFuncModelI * Model(void) const
Get the attached model.
double F5(void) const
Get the computed structure function F5.
double F3(void) const
Get the computed structure function F3.
virtual ~DISStructureFunc()
friend ostream & operator<<(ostream &stream, const DISStructureFunc &sf)
bool Compare(const DISStructureFunc &sf) const
void Reset(Option_t *opt="")
double F6(void) const
Get the computed structure function F6.
double F4(void) const
Get the computed structure function F4.
void SetModel(const DISStructureFuncModelI *model)
Attach an algorithm.
double F2(void) const
Get the computed structure function F2.
bool operator==(const DISStructureFunc &sf) const
const DISStructureFuncModelI * fModel
Summary information for an interaction.
THE MAIN GENIE PROJECT NAMESPACE
ostream & operator<<(ostream &stream, const AlgConfigPool &config_pool)