GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ARConstants.cxx
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*
3  Copyright (c) 2003-2024, The GENIE Collaboration
4  For the full text of the license visit http://copyright.genie-mc.org
5 
6  Daniel Scully ( d.i.scully \at warwick.ac.uk)
7  University of Warwick
8 */
9 //____________________________________________________________________________
10 
11 #include <TMath.h>
12 #include <iostream>
14 
19 
20 namespace genie {
21 namespace alvarezruso {
22 
23 
25 
26 
27  COHAR_Ma_Nuc = 1.000 ;
28  COHAR_Mv_Nuc = 0.840 ;
29  COHAR_Ma_Delta = 1.280 ;
30  COHAR_Mv_Delta = 0.730 ;
31  COHAR_GA0 = 1.2670 ;
32  COHAR_Rho0 = 0.17 ;
33  COHAR_a4 = -1.21 ;
34  COHAR_a5 = -1.21 ;
35  COHAR_b4 = 2.0 ;
36  COHAR_b5 = 2.0 ;
37  COHAR_fPi_byHbar = 0.093 / HBar();
38  COHAR_fStar = 2.13 ;
39  fCosCabibboAngle = TMath::Cos( 0.22853207 ) ;
40  fSinWeinbergAngle = TMath::Sin( 0.49744211 ) ;
41 
53 
55 }
56 
58 }
59 
61  // Alvarez-Ruso model is expressed in units of fermi. Need a
62  // conversion from GeV to fm for energy variables.
63  return 0.19733;
64 }
66  return COHAR_Ma_Nuc;
67 }
69  return COHAR_Mv_Nuc;
70 }
72  return COHAR_Ma_Delta;
73 }
75  return COHAR_Mv_Delta;
76 }
78  return COHAR_GA0;
79 }
81  return COHAR_Rho0;
82 }
84  return COHAR_a4;
85 }
87  return COHAR_a5;
88 }
90  return COHAR_b4;
91 }
93  return COHAR_b5;
94 }
96  return COHAR_fPi_byHbar;
97 }
99  return COHAR_fStar;
100 }
102  return fCosCabibboAngle;
103 }
105  return fSinWeinbergAngle;
106 }
108  return (genie::constants::kGF * HBar() * HBar());
109 }
111  return massElectron;
112 }
114  return massMuon;
115 }
117  return massTau;
118 }
120  return massProton;
121 }
123  return massNeutron;
124 }
126  return massNucleon;
127 }
129  return massNucleon2;
130 }
132  return massDeltaP;
133 }
135  return massDelta0;
136 }
138  return massPiP;
139 }
141  return massPi0;
142 }
144  return 1E12;
145 }
146 
148  return ncFactor;
149 }
150 
151 } //namespace alvarezruso
152 
153 } //namespace genie
const int kPdgElectron
Definition: PDGCodes.h:35
const int kPdgP33m1232_DeltaP
Definition: PDGCodes.h:106
const int kPdgTau
Definition: PDGCodes.h:39
const int kPdgPiP
Definition: PDGCodes.h:158
const int kPdgPi0
Definition: PDGCodes.h:160
const int kPdgP33m1232_Delta0
Definition: PDGCodes.h:105
static PDGLibrary * Instance(void)
Definition: PDGLibrary.cxx:68
const int kPdgProton
Definition: PDGCodes.h:81
TParticlePDG * Find(int pdgc, bool must_exist=true)
Definition: PDGLibrary.cxx:86
const int kPdgMuon
Definition: PDGCodes.h:37
const int kPdgNeutron
Definition: PDGCodes.h:83
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils...