GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
P33PaschosLalakulichPXSec.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::P33PaschosLalakulichPXSec
5 
6 \brief Double differential resonance cross section for P33 according to the
7  Paschos, Lalakulich model.
8 
9  Is a concrete implementation of the XSecAlgorithmI interface.
10 
11 \ref O.Lalakulich and E.A.Paschos, Resonance Production by Neutrinos:
12  I. J=3/2 Resonances, hep-ph/0501109
13 
14 \author Costas Andreopoulos <c.andreopoulos \at cern.ch>
15  University of Liverpool
16 
17  based on code written by the model authors (Olga Lalakulich).
18 
19 \created February 22, 2005
20 
21 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
22  For the full text of the license visit http://copyright.genie-mc.org
23 */
24 //____________________________________________________________________________
25 
26 #ifndef _P33_PASCHOS_LALAKULICH_PARTIAL_XSEC_H_
27 #define _P33_PASCHOS_LALAKULICH_PARTIAL_XSEC_H_
28 
30 
31 namespace genie {
32 
33 class XSecIntegratorI;
34 
36 
37 public:
39  P33PaschosLalakulichPXSec(string name);
41 
42  // XSecAlgorithmI interface implementation
43  double XSec (const Interaction * i, KinePhaseSpace_t k) const;
44  double Integral (const Interaction * i) const;
45  bool ValidProcess (const Interaction * i) const;
46 
47  // Overload the Algorithm::Configure() methods to load private data
48  // members from configuration options
49  void Configure(const Registry & config);
50  void Configure(string config);
51 
52 private:
53  void LoadConfig (void);
54 
55  double Pauli (double Q2, double W, double MN) const; ///< Pauli suppression for D2
56  double Nu (double Q2, double W, double MN) const; ///< kinematic variables
57  double NuStar (double Q2, double W, double MN) const; ///< ...
58  double PPiStar (double W, double MN) const; ///< ...
59 
61 
62  double fFermiConstant2 ;
63  double fMa;
64  double fMv;
65  double fCos28c;
66 
68 };
69 
70 } // genie namespace
71 #endif // _P33_PASCHOS_LALAKULICH_PARTIAL_XSEC_H_
Cross Section Calculation Interface.
double PPiStar(double W, double MN) const
...
Cross Section Integrator Interface.
double Q2(const Interaction *const i)
Definition: KineUtils.cxx:1077
Double differential resonance cross section for P33 according to the Paschos, Lalakulich model...
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
double NuStar(double Q2, double W, double MN) const
...
enum genie::EKinePhaseSpace KinePhaseSpace_t
double Nu(double Q2, double W, double MN) const
kinematic variables
double W(const Interaction *const i)
Definition: KineUtils.cxx:1101
double Pauli(double Q2, double W, double MN) const
Pauli suppression for D2.
Summary information for an interaction.
Definition: Interaction.h:56
double Integral(const Interaction *i) const
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65