partial fix for EFT processes after merging alphas (only workd with HRDCOD=1 for now)#446
partial fix for EFT processes after merging alphas (only workd with HRDCOD=1 for now)#446valassi merged 74 commits intomadgraph5:masterfrom
Conversation
…ted with c0c2768 (BEFORE THE ALPHAS PR) This is the bginning of a patch to analyse and fix madgraph5#439
…is will be manually-developed code
…, already there in latest codegen)
…oat/hrd0 or double/hrd1 both fail...
…smpl<double> operator)
This fixes the cuda build in 'make HRDCOD=1' ../../src/Parameters_heft.h(116): error: expression must have a constant value ../../src/Parameters_heft.h(116): note #2703-D: cannot call non-constexpr function "pow(double, double) throw()" /usr/local/cuda-11.6/include/crt/math_functions.h(4990): here Note that g++ was succeeding (pow being constexpr is a gcc extension)
…end of the Parameters.h file
…ixes the build (ONLY for HRDCOD=1) madgraph5#439 The build without HRDCOD=1 however i sstill failing
|
In a way the question is, what determines what is in self.parms2order and self.coup2order? These are the only pieces of the Parameters.h file that are presently copied to constant memory... |
… build was failing)
WARNING! eemumu runtest.exe fails... mdl_complexi is wrong
…but is is only 8 events!)
|
I have hopefully completed a PARTIAL patch, which indeed only works for EFTs with hardcoded parameters. The other options remain open. It took quite some time. There are many corners that needed secial fixes. Examples
Now all issues should be ok both for heftggh and the standard 5 processes. I am running a ful set of tests, and I will merge this. Then the other options I will file as a separate non urgent followup issue. |
…ll ok STARTED AT Mon May 9 15:35:15 CEST 2022 ENDED(1) AT Mon May 9 18:07:17 CEST 2022 ENDED(2) AT Mon May 9 18:42:28 CEST 2022 ENDED(3) AT Mon May 9 18:46:55 CEST 2022 ENDED(4) AT Mon May 9 18:50:03 CEST 2022 ENDED(5) AT Mon May 9 18:53:06 CEST 2022
…ogs that are not redone in allTees.sh
…heftggh only builds ok with HRDCOD=1) OK: all logs are now from the latest code, check using grep -h DATE tput/logs_*/*txt | sort
|
All checks have completed. I am merging this. This is only a partial patch, but it is fully functional. I have stripped off a few more things to do in #448, specifically |
This is a WIP PR for #439.
Now it is possible to build heftggh after the alphas merge, but ONLY in the hardcoded HRDCOD=1 mode.
The problem with the non hardcoded mode is that several EFT parameters like mdl_MH__exp__6 which are needed in the calculation of couplings from alphas are not available in the G2COUP kernel. Various options
Note that the last one has some overlap with what we do with cIPC/cIPD. Maybe easiest to generalize the cIPC/cIPD to all parameters? Overkill for the other cases? In any case the amount of global memory (or even constant memory) these would occupy is very little.