Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
a57f166
add Jacobians
idkakorin Jul 5, 2024
24bae0d
add new phase space kPSyphi0fEx, a Jacobian kPSyphi0fEx->kPSQ2vfE
idkakorin Jul 6, 2024
232fb38
add two Jacobian kPSxyfE->kPSTlctl & kPSQ2vfE->kPSxyfE
idkakorin Jul 7, 2024
6a98ce7
add a Jacobian kPSxyfE->kPSWQ2fE
idkakorin Jul 7, 2024
5423cdc
change framework;add LlewelynSmith,Nieves,SmithMoniz;Pais;transform M…
idkakorin Dec 11, 2024
c5858b9
get rid of unused factors
idkakorin Dec 12, 2024
32ccea6
finish adding lepton polarization for QE
idkakorin Dec 18, 2024
c3ca639
a few changes to QE lepton polarization;update hybrid config with smi…
idkakorin Dec 20, 2024
fffbd80
add warning in XSecAlgorithm about EM-processes
idkakorin Dec 20, 2024
1b4c5a8
refactore code
idkakorin Jan 1, 2025
f9d32e6
now averaged nucleus tensor is used to calculate polarization
idkakorin Jan 13, 2025
398df2f
remove warnings implicitly-declared genie::Range1D_t::operator= is de…
idkakorin Jan 22, 2025
ebceb1a
small fix to speed up integration
idkakorin Jan 24, 2025
55ab4f7
refactor code to speed up max search
idkakorin Jan 24, 2025
2138e9e
reduce integration accuracy
idkakorin Jan 25, 2025
2674505
use final lepton 4-vector in polarization method
idkakorin Jan 29, 2025
2da5c07
test variant
idkakorin Jan 30, 2025
bfc12ec
remove test methods
idkakorin Jan 30, 2025
a889a2d
comment out test logs
idkakorin Jan 30, 2025
e675e54
small optimization
idkakorin Jan 30, 2025
20c0bbb
fix singularity
idkakorin Feb 1, 2025
6e4a122
fix a small bug
idkakorin Feb 3, 2025
d733774
fix few bugs
idkakorin Feb 3, 2025
8132505
fix singularities
idkakorin Feb 3, 2025
2592878
fix singularities
idkakorin Feb 4, 2025
99519e2
switch off print out
idkakorin Feb 4, 2025
27517a1
switch off print out
idkakorin Feb 4, 2025
5b806d3
switch off print out
idkakorin Feb 4, 2025
3b3ec23
fix singularities
idkakorin Feb 4, 2025
e002fc5
zero is orthogonal
idkakorin Feb 4, 2025
1835942
add optimizations
idkakorin Feb 4, 2025
a2f4e61
save before comparison with intacted code
idkakorin Feb 8, 2025
a8b3203
use imU is always negative
idkakorin Feb 9, 2025
b119883
opimize NievesQELCCXSec, get rid of tests
idkakorin Feb 9, 2025
c9c20d0
samll change
idkakorin Feb 9, 2025
18fb24f
small optimization
idkakorin Feb 10, 2025
e26efad
optimize delta Linhard
idkakorin Feb 11, 2025
20a381c
small changes
idkakorin Feb 11, 2025
024def9
add more optimizations
idkakorin Feb 12, 2025
0882da8
small optimizations
idkakorin Feb 12, 2025
c48b7c0
fix config
idkakorin Feb 20, 2025
4361ded
fix addressed to Roberts comments
idkakorin Mar 15, 2025
a2b3308
add new Lindhardt functions as an option; ansatz for RPA with lepton …
idkakorin Mar 19, 2025
6fdf2d1
fix bug
idkakorin Mar 21, 2025
36f108d
everything compiled
idkakorin Mar 24, 2025
1a4ee08
fix bug
idkakorin Mar 25, 2025
27e0c7e
fix bugs
idkakorin Mar 25, 2025
8604710
fix bugs
idkakorin Mar 25, 2025
1ae7ed6
add a new integration method
idkakorin Mar 31, 2025
e30f7df
restore old integrator in config
idkakorin Mar 31, 2025
0f2e9bc
add minimal number of evaluations
idkakorin Apr 3, 2025
7180d08
a few cosmetics
idkakorin Apr 3, 2025
120c3cb
a cosmetic fix
idkakorin Apr 4, 2025
a468f2a
read 1d integration parameters in LoadConfig
idkakorin Apr 4, 2025
6a68015
add energy threshold check
idkakorin Apr 6, 2025
6a273ba
add transform fm^3->GeV^-3
idkakorin Apr 12, 2025
383c82f
change default params
idkakorin Apr 13, 2025
799783c
fix an integration issue
idkakorin Apr 14, 2025
6f171a7
add kinematics check for smith-monitz; make nuclear models hybrids - …
idkakorin Jun 10, 2025
7217f91
fix CalculatePolarizationVectorWithStructureFunctions method
idkakorin Jun 10, 2025
b2a51b3
comment out output
idkakorin Jun 11, 2025
53227d9
comment out output
idkakorin Jun 11, 2025
1ec3aaa
add SuSAQEL to Messenger configs
idkakorin Jun 12, 2025
2b49c67
small fix
idkakorin Jun 17, 2025
a3ed1e4
add new method
idkakorin Jul 13, 2025
078aa64
Fix missing IsAboveThreshold check for single pion production
idkakorin Aug 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
240 changes: 240 additions & 0 deletions config/HybridXSecAlgorithm.xml

Large diffs are not rendered by default.

64 changes: 64 additions & 0 deletions config/LwlynSmithIsoFFCC.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="ISO-8859-1"?>

<alg_conf>

<!--
Configuration sets for Llewellyn-Smith QEL CC form factors with isoscalar nucleon

Configurable Parameters:
..........................................................................................................
Name Type Optional Comment Default
..........................................................................................................
ElasticFormFactorsModel alg No Elastic form factors model CommonParam[ElasticFF]
UseElFFTransverseEnhancement bool No CommonParam[ElasticFF]
TransverseEnhancement alg No TransverseEnhancement model CommonParam[ElasticFF]
AxialFormFactorModel alg No Axial form factor model
AnomMagnMoment-P double No CommonParam[MagnMoments]
AnomMagnMoment-N double No CommonParam[MagnMoments]
WeinbergAngle double No Weinberg angle CommonParam[WeakInt]
SU3-D double No CommonParam[StrongInt]
SU3-F double No CommonParam[StrongInt]
IsCCFormFactors bool Yes CC(true)/EM(false) FF true
-->

<param_set name="Default">
<param type="string" name="CommonParam"> WeakInt,MagnMoments,StrongInt,ElasticFF </param>

<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Axial form factors used for QEL CC cross section calculation.
Options are:
- genie::DipoleAxialFormFactorModel
- genie::ZExpAxialFormFactorModel, Bhattacharya, Paz, and Hill, Phys.Rev. D84 (2011) 073006
- genie::MArunAxialFormFactorModel, Kakorin,Kuzmin,Naumov, Eur.Phys.J.C 81 (2021) 1142
<param type="alg" name="AxialFormFactorModel"> genie::ZExpAxialFormFactorModel/Default </param>
-->
</param_set>

<param_set name="Dipole">
<param type="alg" name="AxialFormFactorModel"> genie::DipoleAxialFormFactorModel/Default </param>
</param_set>

<param_set name="ZExp">
<param type="alg" name="AxialFormFactorModel"> genie::ZExpAxialFormFactorModel/Default </param>
</param_set>

<param_set name="RunningMA">
<param type="alg" name="AxialFormFactorModel"> genie::MArunAxialFormFactorModel/Default </param>
</param_set>

<param_set name="MK-CC">
<param type="alg" name="ElasticFormFactorsModel"> genie::GalsterELFormFactorsModel/MK </param>
<param type="alg" name="AxialFormFactorModel"> genie::DipoleAxialFormFactorModel/MK </param>
<param type="bool" name="IsCCFormFactors"> true </param>
</param_set>

<param_set name="MK-EM">
<param type="alg" name="ElasticFormFactorsModel"> genie::GalsterELFormFactorsModel/MK </param>
<param type="alg" name="AxialFormFactorModel"> genie::DipoleAxialFormFactorModel/MK </param>
<param type="bool" name="IsCCFormFactors"> false </param>
</param_set>


</alg_conf>

15 changes: 12 additions & 3 deletions config/LwlynSmithQELCCPXSec.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ XSec-Integrator alg No
CabibboAngle double No Cabibbo angle CommonParam[CKM]
QEL-CC-XSecScale double yes XSec Scaling factor for CC 1.
QEL-NC-XSecScale double yes XSec Scaling factor for NC 1.
PreciseLeptonPol bool Yes Do precise calculation of No
lepton polarization

.....................................................................................................
Parameters needed when Integrating with this model to generate splines:
Expand All @@ -40,12 +42,16 @@ IntegralNuclearInfluenceCutoffEnergy double No

<param type="alg" name = "PauliBlockerAlg"> genie::PauliBlocker/Default </param>
<param type="bool" name = "DoPauliBlocking"> true </param>

<param type="bool" name="PreciseLeptonPol"> true </param>
</param_set>

<param_set name="Dipole">
<param type="alg" name="FormFactorsAlg"> genie::LwlynSmithFFCC/Dipole </param>
</param_set>

<param_set name="IsoscalarDipole">
<param type="alg" name="FormFactorsAlg"> genie::LwlynSmithIsoFFCC/Dipole </param>
</param_set>

<!-- Legacy configuration for use with the historic default tunes (G00_X) -->
<param_set name="DipoleAndOldIntegrator">
Expand All @@ -56,12 +62,15 @@ IntegralNuclearInfluenceCutoffEnergy double No

<param_set name="ZExp">
<param type="alg" name="FormFactorsAlg"> genie::LwlynSmithFFCC/ZExp </param>

</param_set>

<param_set name="IsoscalarZExp">
<param type="alg" name="FormFactorsAlg"> genie::LwlynSmithIsoFFCC/ZExp </param>
</param_set>

<!-- This configuration is suitable only for nuclear targets -->
<param_set name="RunningMA">
<param type="alg" name="FormFactorsAlg"> genie::LwlynSmithFFCC/RunningMA </param>

</param_set>

</alg_conf>
32 changes: 0 additions & 32 deletions config/MKFFCC.xml

This file was deleted.

24 changes: 0 additions & 24 deletions config/MKFFEM.xml

This file was deleted.

4 changes: 2 additions & 2 deletions config/MKSPPPXSec2020.xml
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@ XSec-Integrator alg No
<param type="double" name="RES-Mv"> 0.840 </param>
<param type="double" name="RES-CA50"> 0.882856 </param>
<!-- Parameters for background contribution -->
<param type="alg" name="CCFormFactorsAlg"> genie::MKFFCC/Default </param>
<param type="alg" name="EMFormFactorsAlg"> genie::MKFFEM/Default </param>
<param type="alg" name="CCFormFactorsAlg"> genie::LwlynSmithIsoFFCC/MK-CC </param>
<param type="alg" name="EMFormFactorsAlg"> genie::LwlynSmithIsoFFCC/MK-EM </param>

<!-- Helicity amplitudes models -->
<param type="alg" name="HelictyAmplCCAlg"> genie::RSHelicityAmplModelCC/Default </param>
Expand Down
1 change: 1 addition & 0 deletions config/Messenger.xml
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@
<priority msgstream="MuELoss"> NOTICE </priority>
<priority msgstream="MultProb"> INFO </priority>
<priority msgstream="Nieves"> NOTICE </priority>
<priority msgstream="SuSAv2QE"> NOTICE </priority>
<priority msgstream="NucDeEx"> WARN </priority>
<priority msgstream="NucleonDecay"> NOTICE </priority>
<priority msgstream="ResonanceDecay"> WARN </priority>
Expand Down
1 change: 1 addition & 0 deletions config/Messenger_inuke_verbose.xml
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,7 @@
<priority msgstream="MuELoss"> NOTICE </priority>
<priority msgstream="MultProb"> INFO </priority>
<priority msgstream="Nieves"> NOTICE </priority>
<priority msgstream="SuSAv2QE"> NOTICE </priority>
<priority msgstream="NucDeEx"> NOTICE </priority>
<priority msgstream="NucleonDecay"> NOTICE </priority>
<priority msgstream="ResonanceDecay"> NOTICE </priority>
Expand Down
1 change: 1 addition & 0 deletions config/Messenger_laconic.xml
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@
<priority msgstream="MuELoss"> WARN </priority>
<priority msgstream="MultProb"> WARN </priority>
<priority msgstream="Nieves"> WARN </priority>
<priority msgstream="SuSAv2QE"> WARN </priority>
<priority msgstream="NucDeEx"> WARN </priority>
<priority msgstream="NucleonDecay"> WARN </priority>
<priority msgstream="ResonanceDecay"> WARN </priority>
Expand Down
1 change: 1 addition & 0 deletions config/Messenger_rambling.xml
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,7 @@
<priority msgstream="MuELoss"> NOTICE </priority>
<priority msgstream="MultProb"> INFO </priority>
<priority msgstream="Nieves"> NOTICE </priority>
<priority msgstream="SuSAv2QE"> NOTICE </priority>
<priority msgstream="NucDeEx"> NOTICE </priority>
<priority msgstream="NucleonDecay"> NOTICE </priority>
<priority msgstream="ResonanceDecay"> NOTICE </priority>
Expand Down
1 change: 1 addition & 0 deletions config/Messenger_whisper.xml
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@
<priority msgstream="MuELoss"> FATAL </priority>
<priority msgstream="MultProb"> FATAL </priority>
<priority msgstream="Nieves"> FATAL </priority>
<priority msgstream="SuSAv2QE"> FATAL </priority>
<priority msgstream="NucDeEx"> FATAL </priority>
<priority msgstream="NucleonDecay"> FATAL </priority>
<priority msgstream="ResonanceDecay"> FATAL </priority>
Expand Down
51 changes: 37 additions & 14 deletions config/NievesQELCCPXSec.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,17 @@
Configuration for the Nieves QEL CCP xsec algorithm.

Configurable Parameters:
.....................................................................................................
Name Type Optional Comment Default
.....................................................................................................
FormFactorsAlg alg No QEL form factors algorithm
XSec-Integrator alg No
CabibboAngle double No Cabibbo angle CommonParam[CKM]
RPA bool Yes Turn RPA effects on or off true
Coulomb bool Yes Turn coulomb effects on or off true
QEL-CC-XSecScale double Yes Scaling factor for CC GPL value
QEL-NC-XSecScale double Yes Scaling factor for NC GPL value
...................................................................................................................
Name Type Optional Comment Default
...................................................................................................................
FormFactorsAlg alg No QEL form factors algorithm
XSec-Integrator alg No
CabibboAngle double No Cabibbo angle CommonParam[CKM]
RPA bool Yes Turn RPA effects on or off true
Coulomb bool Yes Turn coulomb effects on or off true
QEL-CC-XSecScale double Yes Scaling factor for CC GPL value
PreciseLeptonPol bool Yes Do precise calculation of lepton polarization No
LindhardFunction string Yes Which Lindhard functions to use? OriginalByNieves

.....................................................................................................
Parameters needed when Integrating with this model to generate splines:
Expand All @@ -35,29 +36,52 @@ RmaxMode string Yes Method to use to comput
<param type="string" name="CommonParam"> CKM,FermiGas,NUCL </param>

<param type="double" name="QEL-CC-XSecScale"> 1.000 </param>
<param type="double" name="QEL-NC-XSecScale"> 1.000 </param>

<param type="alg" name="XSec-Integrator"> genie::NewQELXSec/Default </param>
<param type="alg" name="IntegralNuclearModel"> genie::NuclearModelMap/Default </param>
<param type="string" name="IntegralNucleonBindingMode"> UseNuclearModel </param>
<param type="double" name = "IntegralNuclearInfluenceCutoffEnergy"> 10.0 </param>

<param type="bool" name="RPA"> true </param>
<param type="bool" name="RPA"> true </param>
<param type="bool" name="Coulomb"> true </param>
<param type="bool" name="PrintDebugData"> false </param>

<param type="alg" name = "PauliBlockerAlg"> genie::PauliBlocker/Default </param>
<param type="bool" name = "DoPauliBlocking"> true </param>

<!-- Use the same Rmax as in genie::VertexGenerator -->
<param type="string" name = "RmaxMode"> VertexGenerator </param>

<param type="bool" name="PreciseLeptonPol"> true </param>
<param type="string" name = "LindhardFunction"> OriginalByNieves </param>

<!-- Use the same Rmax as in Nieves' original paper
<param type="string" name = "RmaxMode"> Nieves </param>
-->

</param_set>

<param_set name="IsoscalarDipole">
<param type="alg" name="FormFactorsAlg"> genie::LwlynSmithIsoFFCC/Dipole </param>
</param_set>

<param_set name = "IsoscalarDipoleNoRPA">
<param type="alg" name="FormFactorsAlg"> genie::LwlynSmithIsoFFCC/Dipole </param>
<param type="bool" name="RPA"> false </param>
</param_set>

<param_set name = "IsoscalarDipoleNoCoulomb">
<param type="alg" name="FormFactorsAlg"> genie::LwlynSmithIsoFFCC/Dipole </param>
<param type="bool" name="Coulomb"> false </param>
</param_set>

<param_set name = "IsoscalarDipoleNoPauli">
<param type="alg" name="FormFactorsAlg"> genie::LwlynSmithIsoFFCC/Dipole </param>
<param type="bool" name="DoPauliBlocking"> false </param>
</param_set>

<param_set name="IsoscalarZExp">
<param type="alg" name="FormFactorsAlg"> genie::LwlynSmithIsoFFCC/ZExp </param>
</param_set>

<param_set name="Dipole">
<param type="alg" name="FormFactorsAlg"> genie::LwlynSmithFFCC/Dipole </param>
Expand All @@ -82,5 +106,4 @@ RmaxMode string Yes Method to use to comput
<param type="alg" name="FormFactorsAlg"> genie::LwlynSmithFFCC/ZExp </param>
</param_set>


</alg_conf>
39 changes: 39 additions & 0 deletions config/NievesQELCCXSec.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="ISO-8859-1"?>

<alg_conf>

<!--
Configuration for the NievesQELCCXSec xsec algorithm.

Configurable Parameters:
.....................................................................................................
Name Type Optional Comment Default

gsl-integration-type string Yes name of GSL numerical integrator adaptive
(adaptive, vegas, miser, plain)
gsl-max-eval int Yes GSL maximal number of function calls 1000000
gsl-min-eval int Yes GSL minimal number of function calls 7500
gsl-relative-tolerance double Yes relative tolerance of integration 1e-4

gsl-1dim-integration-type string Yes name of GSL numerical integrator adaptive
gsl-1dim-max-eval int Yes GSL maximal number of function calls 1000000
gsl-1dim-relative-tolerance double Yes relative tolerance of integration 1e-4
.....................................................................................................
-->

<param_set name="Default">
<param type="string" name = "gsl-integration-type"> adaptive </param>
<param type="double" name = "gsl-relative-tolerance"> 1e-4 </param>
<param type="int" name = "gsl-min-eval"> 7500 </param>
<param type="int" name = "gsl-max-eval"> 1000000 </param>

<param type="string" name = "gsl-1dim-integration-type"> adaptive </param>
<param type="double" name = "gsl-1dim-relative-tolerance"> 1e-4 </param>
<param type="int" name = "gsl-1dim-max-eval"> 1000000 </param>

</param_set>




</alg_conf>
5 changes: 5 additions & 0 deletions config/NievesSimoVacasMECPXSec2016.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ MEC-CC-XSecScale double Yes XSec Scaling factor GPL v
MECScaleAlg alg Yes XSecScale algorithm used The cross section is not scaled
to scale the cross section
QvalueShifterAlg algo yes Possible Qshift algo none
PreciseLeptonPol bool Yes Do precise calculation of No
lepton polarization
-->
<param_set name="Default">
<param type="alg" name="NumericalIntegrationAlg"> genie::MECXSec/Default </param>
Expand All @@ -22,6 +24,9 @@ QvalueShifterAlg algo yes Possible Qshift algo none

<param type="double" name="MEC-CC-XSecScale"> 1.000 </param>
<param type="double" name="MEC-NC-XSecScale"> 1.000 </param>

<param type="bool" name="PreciseLeptonPol"> true </param>


</param_set>

Expand Down
3 changes: 3 additions & 0 deletions config/PaisQELLambdaPXSec.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ Algorithm Configurable Parameters:
......................................................................................................
Name Type Optional Comment Default
......................................................................................................
PreciseLeptonPol bool Yes Do precise calculation of No
lepton polarization
XSec-Integrator alg No xsection integration algorithm
-->

Expand All @@ -18,6 +20,7 @@ XSec-Integrator alg No xsection integration algorithm

<param type="alg" name="FormFactorsAlg"> genie::LwlynSmithFFDeltaS/Default </param>
<param type="alg" name="XSec-Integrator"> genie::QELXSec/Default </param>
<param type="bool" name="PreciseLeptonPol"> true </param>
</param_set>
</alg_conf>

Loading