GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PhysUtils.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \namespace genie::utils::phys
5 
6 \brief Various physics formulas & utilities
7 
8 \author Costas Andreopoulos <c.andreopoulos \at cern.ch>
9  University of Liverpool
10 
11 \created January 22, 2008
12 
13 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
14  For the full text of the license visit http://copyright.genie-mc.org
15 */
16 //____________________________________________________________________________
17 
18 #ifndef _PHYS_UTILS_H_
19 #define _PHYS_UTILS_H_
20 
21 #include <TLorentzVector.h>
22 
23 namespace genie {
24 namespace utils {
25 
26 namespace phys
27 {
28  // Formation zone in fm
29  double FormationZone(
30  double m, const TLorentzVector & p, const TVector3 & p3hadr, double ct0 /*in fm*/, double K);
31 
32  // Longitudinal to transverse cross section ratio (R) parametrizations
33  double R99118 (double x, double Q2); ///< PRL 98, 142301, 2007
34  double RWhitlow (double x, double Q2);
35 
36  // Extract F1, F2, xF3 from a three d^2sigma/dxdy cross section values
37  // evaluated at different (E,y) for fixed (x,Q2)
38  // See H.Gallagher, Nucl.Phys.Proc.Suppl.159:229-234,2006
39 /*
40  void ExtractStructFunc (
41  double x, double Q2, double dxs[3], double& F1, double& F2, double& xF3);
42 */
43 
44 } // phys namespace
45 } // utils namespace
46 } // genie namespace
47 
48 #endif // _PHYS_UTILS_H_
double Q2(const Interaction *const i)
Definition: KineUtils.cxx:1077
double FormationZone(double m, const TLorentzVector &p, const TVector3 &p3hadr, double ct0, double K)
Definition: PhysUtils.cxx:18
double R99118(double x, double Q2)
PRL 98, 142301, 2007.
Definition: PhysUtils.cxx:40
double RWhitlow(double x, double Q2)
Definition: PhysUtils.cxx:75
static constexpr double m
Definition: Units.h:71