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

MadGraph5_aMC@NLO in CI #64

Merged
merged 13 commits into from Mar 11, 2024
13 changes: 12 additions & 1 deletion .github/workflows/build.yml
Expand Up @@ -11,6 +11,7 @@ env:
BUILD_TYPE: Release # Release, Debug, RelWithDebInfo, etc
CEPGEN_PATH: /Package/build
CG_CI: True
MG5_aMC_VERSION: MG5_aMC_v3.5.3

jobs:
build:
Expand All @@ -22,10 +23,20 @@ jobs:
- uses: actions/checkout@v4
- uses: seanmiddleditch/gha-setup-ninja@master

- name: 'MadGraph fetch'
uses: wei/wget@v1
with:
args: -O mg.tar.gz https://launchpad.net/mg5amcnlo/3.0/3.5.x/+download/${{env.MG5_aMC_VERSION}}.tar.gz
- name: 'MadGraph install'
run: |
tar xvfz mg.tar.gz
mv `ls -d MG5*/` ${{env.MG5_aMC_VERSION}}
rm -f mg.tar.gz

- name: 'CMake configuration'
run: |
git config --global --add safe.directory /Package
cmake -GNinja -B ${{env.CEPGEN_PATH}} -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_BUILD_TESTS=ON
cmake -GNinja -B ${{env.CEPGEN_PATH}} -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_BUILD_TESTS=ON -DMADGRAPH_BIN=/Package/${{env.MG5_aMC_VERSION}}/bin/mg5_aMC

- name: 'Build environment'
run: cmake --build ${{env.CEPGEN_PATH}}
Expand Down
3 changes: 3 additions & 0 deletions CepGenAddOns/MadGraphWrapper/CMakeLists.txt
Expand Up @@ -20,3 +20,6 @@ cepgen_build(CepGenMadGraph
DEFINITIONS ${mg_defs}
TESTS test/*.cc
INSTALL_COMPONENT madgraph)

add_test(NAME cepgen_mg5 COMMAND cepgen Cards/mg5amcnlo/aamumu_cfg.py -n 1000)
set_property(TEST cepgen_mg5 PROPERTY ENVIRONMENT "CEPGEN_PATH=${PROJECT_SOURCE_DIR}")
5 changes: 4 additions & 1 deletion test/physics/symm_singlediss.cc
Expand Up @@ -34,6 +34,7 @@ int main(int argc, char* argv[]) {
double num_sigma, chi2;
int num_gen, str_fun;
string proc_name, integrator, plotter;
bool sublead_test;

cepgen::ArgumentsParser(argc, argv)
.addOptionalArgument("process,p", "process to compute", &proc_name, "lpair")
Expand All @@ -43,6 +44,7 @@ int main(int argc, char* argv[]) {
.addOptionalArgument("integrator,i", "type of integrator used", &integrator, "Vegas")
.addOptionalArgument("plotter,t", "type of plotter to use", &plotter, "")
.addOptionalArgument("chi2,x", "chi2 value cut for histograms compatibility test", &chi2, 1.)
.addOptionalArgument("subleading-test", "also enable the subleading pt eta test?", &sublead_test, false)
.parse();

cepgen::utils::Timer tmr;
Expand Down Expand Up @@ -111,7 +113,8 @@ int main(int argc, char* argv[]) {

size_t ndf;
CG_TEST(h_eta_lead_ei.chi2test(h_eta_lead_ie, ndf) / ndf > chi2, "leading lepton eta");
CG_TEST(h_eta_sublead_ei.chi2test(h_eta_sublead_ie, ndf) / ndf > chi2, "subleading lepton eta");
if (sublead_test)
CG_TEST(h_eta_sublead_ei.chi2test(h_eta_sublead_ie, ndf) / ndf > chi2, "subleading lepton eta");
CG_TEST(h_mdiff_ei.chi2test(h_mdiff_ie, ndf) / ndf < 1.5 * chi2, "diffractive system mass");

if (!plotter.empty()) {
Expand Down