GENIEGenerator
Loading...
Searching...
No Matches
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-2025, 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
31namespace genie {
32
33class XSecIntegratorI;
34
36
37public:
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
52private:
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
63 double fMa;
64 double fMv;
65 double fCos28c;
66
68};
69
70} // genie namespace
71#endif // _P33_PASCHOS_LALAKULICH_PARTIAL_XSEC_H_
Summary information for an interaction.
Definition Interaction.h:56
double PPiStar(double W, double MN) const
...
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
double Nu(double Q2, double W, double MN) const
kinematic variables
double Pauli(double Q2, double W, double MN) const
Pauli suppression for D2.
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
double NuStar(double Q2, double W, double MN) const
...
double Integral(const Interaction *i) const
A registry. Provides the container for algorithm configuration parameters.
Definition Registry.h:65
Cross Section Integrator Interface.
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25
enum genie::EKinePhaseSpace KinePhaseSpace_t