BYStrucFunc.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::BYStrucFunc
5 
6 \brief Bodek Yang structure function model
7 
8 \ref hep-ph/0411202
9 
10 \author Costas Andreopoulos <costas.andreopoulos \at stfc.ac.uk>
11  University of Liverpool & STFC Rutherford Appleton Lab
12 
13 \created September 28, 2004
14 
15 */
16 //____________________________________________________________________________
17 
18 #ifndef _BODEK_YANG_STRUCTURE_FUNCTION_MODEL_H_
19 #define _BODEK_YANG_STRUCTURE_FUNCTION_MODEL_H_
20 
24 
25 namespace genie {
26 
28 
29 public:
30  BYStrucFunc();
31  BYStrucFunc(string config);
32  virtual ~BYStrucFunc();
33 
34  // overload Algorithm::Configure() to read the config. registry
35  // at the algorithm initialization and set private data members
36  void Configure (const Registry & config);
37  void Configure (string param_set);
38 
39 protected:
40 
41  void Init (void);
42  void ReadBYParams (void);
43 
44  // override part of the DISStructureFuncModel implementation
45  // to compute all the corrections applied by the Bodek-Yang model.
46  double ScalingVar (const Interaction * i) const;
47  void KFactors (const Interaction * i, double & kuv,
48  double & kdv, double & kus, double & kds) const;
49 
50  // Bodek-Yang model-specific parameters
51 
52  double fA; ///< better scaling var parameter A
53  double fB; ///< better scaling var parameter B
54  double fCsU; ///< U-sea K factor parameter
55  double fCsD; ///< D-sea K factor parameter
56  double fCv1U; ///< U-val K factor parameter
57  double fCv2U; ///< U-val K factor parameter
58  double fCv1D; ///< D-val K factor parameter
59  double fCv2D; ///< D-val K factor parameter
60 };
61 
62 } // genie namespace
63 
64 #endif // _BODEK_YANG_STRUCTURE_FUNCTION_MODEL_H_
void KFactors(const Interaction *i, double &kuv, double &kdv, double &kus, double &kds) const
double fCv1U
U-val K factor parameter.
Definition: BYStrucFunc.h:56
void Configure(const Registry &config)
Definition: BYStrucFunc.cxx:48
THE MAIN GENIE PROJECT NAMESPACE
Definition: GeneratorBase.h:8
virtual ~BYStrucFunc()
Definition: BYStrucFunc.cxx:43
Definition: config.py:1
double ScalingVar(const Interaction *i) const
Definition: BYStrucFunc.cxx:95
Summary information for an interaction.
Definition: Interaction.h:56
double fCv2D
D-val K factor parameter.
Definition: BYStrucFunc.h:59
Abstract base class. Provides common implementation for concrete objects implementing the DISStructur...
double fCv2U
U-val K factor parameter.
Definition: BYStrucFunc.h:57
void ReadBYParams(void)
Definition: BYStrucFunc.cxx:66
double fCv1D
D-val K factor parameter.
Definition: BYStrucFunc.h:58
double fB
better scaling var parameter B
Definition: BYStrucFunc.h:53
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:66
double fCsU
U-sea K factor parameter.
Definition: BYStrucFunc.h:54
Bodek Yang structure function model.
Definition: BYStrucFunc.h:27
double fA
better scaling var parameter A
Definition: BYStrucFunc.h:52
double fCsD
D-sea K factor parameter.
Definition: BYStrucFunc.h:55