Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Not merge - QE with spectral functions branch for GENIE review #79

Open
wants to merge 40 commits into
base: master
Choose a base branch
from

Conversation

sjgardiner
Copy link
Member

No description provided.

sjgardiner and others added 24 commits October 17, 2019 15:17
(tightly-peaked distribution leads to very slow rejection sampling) and to
look up the data files using its XML configuration. The histograms used to
represent the spectral functions are now initialized lazily.
…tions

used in Noemi's Fortran code. This will allow a direct comparison for
validation purposes.
paper used to write the code is off by a factor of two.
…to a

new tune (N19_00a_00_000) and restore the old configuration files in the
common area.
bound nucleons. Also silence an unneeded warning message in
CBFSpecFuncQELPXSec::XSec.
… free

nucleon tensor contraction for EMQE scattering. Also enforce that the hit
nucleon invariant mass is positive in the full differential cross section
calculation. Switch to using the new QELEventGenerator (as intended) for
quasielastic CC, NC, and EM scattering in the N19_00a_00_000 model set.
…s in

QELEventGenerator. This sort of thing is now handled by an EM-specific Q^2
cut, which is enforced across multiple reaction modes.
differential cross section search performed in
QELEventGenerator::ComputeMaxXSec(). Also fix a couple of minor issues in
the CBFSpectFuncQELPXSec class.
N19_00a_00_000 tune. This will cause constant kF values (from the Fermi
momentum table) to be used by PauliBlocker, in agreement with Noemi's
Fortran calculation.
function data tables as bin centers rather than bin edges. Update the
input file format so that it requires only a single pass to parse. Remove
call to std::map::at() from SpectralFunc.cxx, since this is a C++11
feature.
definition of the removal energy when using the SpectralFunc nuclear
model. Also rename the CBFSpectFuncQELPXSec model to UnifiedQELPXSec.
…on data

files. Also merge in recent changes from the master branch.
classes. Add extra constructors to use for convenience in writing tests.
version of the spectral function file for 12C to the repository.
…de it

triggers rootcling errors in some circumstances.
…a new

abstract interface (NCELStrangeFormFactorsModelI) that handles
calculations of the heavy quark contribution to the form factors (thought
to be dominated by strange quarks). Add a derived class called
AhrensNCELStrangeFF that implements the NC strange form factors in a way
that is equivalent to the Ahrens treatment.
separately-configured value in the DipoleELFormFactorsModel and
BBA03ELFormFactorsModel classes.
…inal Jacobian

was computed correctly in the hit nucleon rest frame. The proposed new
Jacobian, on the other hand, is only valid in a frame (e.g., the CM frame)
wherein the final lepton energy is independent of scattering angle.

Revert "bug fix in J for the Rosenbluth xsection"
This reverts commit fb26255.
genie::utils::BindHitNucleon(). Previously the check would fail when using
this model via a NuclearModelMap instance.
… used

to test the new SpectralFunc implementation. In Noemi's Fortran code, the
value of Mv^2 is set instead of Mv.
@candreop candreop added this to the 3.2.0 release milestone Jul 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants