24 #ifndef _DIS_STRUCTURE_FUNCTIONS_H_
25 #define _DIS_STRUCTURE_FUNCTIONS_H_
36 class DISStructureFunc;
37 ostream &
operator << (ostream & stream,
const DISStructureFunc & sf);
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;
96 #endif // _DIS_STRUCTURE_FUNCTIONS_H_
void SetModel(const DISStructureFuncModelI *model)
Attach an algorithm.
Pure Abstract Base Class. Defines the DISStructureFuncModelI interface to be implemented by any algor...
double F6(void) const
Get the computed structure function F6.
double F2(void) const
Get the computed structure function F2.
DISStructureFunc & operator=(const DISStructureFunc &sf)
const DISStructureFuncModelI * fModel
friend ostream & operator<<(ostream &stream, const DISStructureFunc &sf)
void Copy(const DISStructureFunc &sf)
double F4(void) const
Get the computed structure function F4.
Summary information for an interaction.
double F1(void) const
Get the computed structure function F1.
bool Compare(const DISStructureFunc &sf) const
const DISStructureFuncModelI * Model(void) const
Get the attached model.
double F5(void) const
Get the computed structure function F5.
virtual ~DISStructureFunc()
A class holding Deep Inelastic Scattering (DIS) Form Factors (invariant structure funstions) ...
double F3(void) const
Get the computed structure function F3.
ostream & operator<<(ostream &stream, const AlgConfigPool &config_pool)
bool operator==(const DISStructureFunc &sf) const
void Calculate(const Interaction *interaction)
Calculate the S/F's for the input interaction using the attached algorithm.
void Print(ostream &stream) const
void Reset(Option_t *opt="")