GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DMBYStrucFunc.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 <c.andreopoulos \at cern.ch>
11  University of Liverpool
12 
13 \created September 28, 2004
14 
15 */
16 //____________________________________________________________________________
17 
18 #ifndef _DM_BODEK_YANG_STRUCTURE_FUNCTION_MODEL_H_
19 #define _DM_BODEK_YANG_STRUCTURE_FUNCTION_MODEL_H_
20 
24 
25 namespace genie {
26 
28 
29 public:
30  DMBYStrucFunc();
31  DMBYStrucFunc(string config);
32  virtual ~DMBYStrucFunc();
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 // _DM_BODEK_YANG_STRUCTURE_FUNCTION_MODEL_H_
double fB
better scaling var parameter B
Definition: DMBYStrucFunc.h:53
double fCv2D
D-val K factor parameter.
Definition: DMBYStrucFunc.h:59
double fCv1D
D-val K factor parameter.
Definition: DMBYStrucFunc.h:58
Abstract base class. Provides common implementation for concrete objects implementing the DISStructur...
double ScalingVar(const Interaction *i) const
double fCv2U
U-val K factor parameter.
Definition: DMBYStrucFunc.h:57
Summary information for an interaction.
Definition: Interaction.h:56
void Configure(const Registry &config)
double fCsU
U-sea K factor parameter.
Definition: DMBYStrucFunc.h:54
double fA
better scaling var parameter A
Definition: DMBYStrucFunc.h:52
void KFactors(const Interaction *i, double &kuv, double &kdv, double &kus, double &kds) const
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65
double fCsD
D-sea K factor parameter.
Definition: DMBYStrucFunc.h:55
double fCv1U
U-val K factor parameter.
Definition: DMBYStrucFunc.h:56