ARConstants.cxx
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*
3  Copyright (c) 2003-2019, The GENIE Collaboration
4  For the full text of the license visit http://copyright.genie-mc.org
5  or see $GENIE/LICENSE
6 
7  Author: Daniel Scully ( d.i.scully \at warwick.ac.uk)
8  University of Warwick
9 
10 */
11 //____________________________________________________________________________
12 
13 #include <TMath.h>
14 #include <iostream>
16 
21 
22 namespace genie {
23 namespace alvarezruso {
24 
25 
27 
28 
29  COHAR_Ma_Nuc = 1.000 ;
30  COHAR_Mv_Nuc = 0.840 ;
31  COHAR_Ma_Delta = 1.280 ;
32  COHAR_Mv_Delta = 0.730 ;
33  COHAR_GA0 = 1.2670 ;
34  COHAR_Rho0 = 0.17 ;
35  COHAR_a4 = -1.21 ;
36  COHAR_a5 = -1.21 ;
37  COHAR_b4 = 2.0 ;
38  COHAR_b5 = 2.0 ;
39  COHAR_fPi_byHbar = 0.093 / HBar();
40  COHAR_fStar = 2.13 ;
41  fCosCabibboAngle = TMath::Cos( 0.22853207 ) ;
42  fSinWeinbergAngle = TMath::Sin( 0.49744211 ) ;
43 
55 
57 }
58 
60 }
61 
63  // Alvarez-Ruso model is expressed in units of fermi. Need a
64  // conversion from GeV to fm for energy variables.
65  return 0.19733;
66 }
68  return COHAR_Ma_Nuc;
69 }
71  return COHAR_Mv_Nuc;
72 }
74  return COHAR_Ma_Delta;
75 }
77  return COHAR_Mv_Delta;
78 }
80  return COHAR_GA0;
81 }
83  return COHAR_Rho0;
84 }
86  return COHAR_a4;
87 }
89  return COHAR_a5;
90 }
92  return COHAR_b4;
93 }
95  return COHAR_b5;
96 }
98  return COHAR_fPi_byHbar;
99 }
101  return COHAR_fStar;
102 }
104  return fCosCabibboAngle;
105 }
107  return fSinWeinbergAngle;
108 }
110  return (genie::constants::kGF * HBar() * HBar());
111 }
113  return massElectron;
114 }
116  return massMuon;
117 }
119  return massTau;
120 }
122  return massProton;
123 }
125  return massNeutron;
126 }
128  return massNucleon;
129 }
131  return massNucleon2;
132 }
134  return massDeltaP;
135 }
137  return massDelta0;
138 }
140  return massPiP;
141 }
143  return massPi0;
144 }
146  return 1E12;
147 }
148 
150  return ncFactor;
151 }
152 
153 } //namespace alvarezruso
154 
155 } //namespace genie
THE MAIN GENIE PROJECT NAMESPACE
Definition: GeneratorBase.h:8
const int kPdgElectron
Definition: PDGCodes.h:35
const int kPdgP33m1232_DeltaP
Definition: PDGCodes.h:90
const int kPdgTau
Definition: PDGCodes.h:39
const int kPdgPiP
Definition: PDGCodes.h:135
const int kPdgPi0
Definition: PDGCodes.h:137
static const double kGF
Definition: Constants.h:59
const int kPdgP33m1232_Delta0
Definition: PDGCodes.h:89
static PDGLibrary * Instance(void)
Definition: PDGLibrary.cxx:43
TParticlePDG * Find(int pdgc)
Definition: PDGLibrary.cxx:61
const int kPdgProton
Definition: PDGCodes.h:65
const int kPdgMuon
Definition: PDGCodes.h:37
const int kPdgNeutron
Definition: PDGCodes.h:67
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils...