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

[v630][RF] Backports of RooFit PRs to v6-30-00-patches: Part 7 #14167

Conversation

guitargeek
Copy link
Contributor

@guitargeek guitargeek commented Dec 3, 2023

[ RUN      ] RooTruthModel.IntegrateSubrange
[#1] INFO:Eval -- RooRealVar::setRange(dt) new range named 'integral' created with bounds [2,2]
/builddir/build/BUILD/root-6.30.02/roofit/roofitcore/test/testRooTruthModel.cxx:38: Failure
Expected equality of these values:
  integ->getVal()
    Which is: -2.8822093e-17
  0.0
    Which is: 0
[  FAILED  ] RooTruthModel.IntegrateSubrange (194 ms)
@phsft-bot
Copy link
Collaborator

Starting build on ROOT-performance-centos8-multicore/soversion, ROOT-ubuntu2204/nortcxxmod, ROOT-ubuntu2004/python3, mac12arm/cxx20, windows10/default
How to customize builds

Copy link

github-actions bot commented Dec 3, 2023

Test Results

         9 files           9 suites   1d 12h 43m 7s ⏱️
  2 480 tests   2 480 ✔️ 0 💤 0
21 352 runs  21 352 ✔️ 0 💤 0

Results for commit b5bd274.

♻️ This comment has been updated with latest results.

@guitargeek guitargeek changed the title Adjust test for failures on aarch64, ppc64le and s390x [v630][RF] Backports of RooFit PRs to v6-30-00-patches: Part 7 Dec 3, 2023
In the 6.30 dev cycle, I made a mistake when refactoring the HistFactory
code in 3c68044:

root-project@3c68044#diff-42ea09980f1ed2bacde4381f212c35d78be6ddedccf746953dc99d6455525d8aL1801-L1804

The robust way to skip overflow bins in 2D and 3D was replaced with
something that only worked in 1D.

Thanks to Veronica for reporting this on the ROOT forum!

https://root-forum.cern.ch/t/discrepancy-in-2d-histfactory-fit-results-between-root-versions-6-28-06-vs-nightlies-with-beeston-barlow-method-activated

I validated now that the fit results with the reproducer on the forum
are the same with 6.28 and 6.30.

To be backported to the 6.30 branch.
@phsft-bot
Copy link
Collaborator

Starting build on ROOT-performance-centos8-multicore/soversion, ROOT-ubuntu2204/nortcxxmod, ROOT-ubuntu2004/python3, mac12arm/cxx20, windows10/default
How to customize builds

Since ROOT 6.30, we are not building ROOT with the `math/fftw`
subpackage anymore (`fftw3=OFF`). It is the interface between ROOT and
fftw3, but is incompatible with fftws GPL license.

That means that for default ROOT builds, the `RooFFTConvPdf` class for
FFT convolutions is not working anymore, because it uses `math/fftw`.

This commit implements a solution to make the `RooFFTConvPdf` work
again in this situation: the routine that uses fftw is declared
on-the-fly to the interpreter. This will work if the user has an
external install of `fftw3`, which is usually available in all Linux
distributions.
@guitargeek guitargeek requested a review from bellenot as a code owner December 7, 2023 10:50
@phsft-bot
Copy link
Collaborator

Starting build on ROOT-performance-centos8-multicore/soversion, ROOT-ubuntu2204/nortcxxmod, ROOT-ubuntu2004/python3, mac12arm/cxx20, windows10/default
How to customize builds

@guitargeek guitargeek merged commit 699678e into root-project:v6-30-00-patches Dec 11, 2023
11 of 14 checks passed
@guitargeek guitargeek deleted the v6-30-00-patches_backports_7 branch December 11, 2023 08:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants