-
Notifications
You must be signed in to change notification settings - Fork 1
Collider bit development #391
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
Conversation
…ullLikes_merge. Fixed merge conflicts, deleted unused variables and made other small tweaks (variable names, etc.) for the ColliderBit interface to ATLAS full likelihoods. Added BibTex references for the ATLAS full likelihoods.
…l likelihoods). Currently only one file, for ATLAS_13TeV_1Lep2b_139invfb. new file: ColliderBit/data/analyses_json_files/ATLAS_13TeV_1Lep2b_139invfb_bkgonly.json
deleted: Backends/examples/ATLAS_FullLikes/1.0/Analyses/ATLAS_13TeV_1Lep2b_139invfb/BkgOnly.json
…elihoods from ColliderBit development
modified: ColliderBit/include/gambit/ColliderBit/ColliderBit_LEP_rollcall.hpp
…functinos modified: ColliderBit/src/ColliderBit_LEP.cpp
modified: ColliderBit/src/ColliderBit_LEP.cpp
…ng it from Backend/examples to Backends/installed. Changed configs/backend_locations.yaml.default accordingly. modified: cmake/backends.cmake modified: config/backend_locations.yaml.default
…new member function "combine_SR_MC_signal" to be used when the MC signals from different OpenMP threads are combined. (Updates the MC stat uncertainty accordingly.) modified: ColliderBit/include/gambit/ColliderBit/ColliderBit_types.hpp modified: ColliderBit/include/gambit/ColliderBit/analyses/AnalysisData.hpp new file: ColliderBit/include/gambit/ColliderBit/analyses/SignalRegionData.hpp modified: ColliderBit/src/analyses/Analysis.cpp
…'m documenting them for the appendix may as well copy and paste the descriptions here too
….load_functions less vulnarable to differences in the amount of whitespace. modified: Backends/scripts/BOSS/boss.py modified: Backends/scripts/BOSS/modules/utils.py
@ChrisJChang, I did a fresh rebuild on my Ubuntu machine now, and I don't see this problem. ColliderBit_CMSSM.yaml seems to be running fine. |
|
I figured out the problem. For some reason I had tried to pip install yoda at some point early on, and there is a python yoda package that it was trying to use instead of the one from contrib. This conflicted and caused the error. Now I can confirm that everything seems to work for me on both my machines and I am happy for this to be merged. :) |
|
Thanks @ChrisJChang! The CI jobs are currently failing when building some standalone, but I'll take care of this now. Once we know that the CI jobs complete, I think this is good to go. |
… required backend is ditched.
Turns out we have had an issue where a standalone would fail to build if one of the required backends are ditched. If the backend is simply not built, that's OK and will just give a runtime error. But if it's ditched, e.g. due to incompatible compiler versions, the standalone fails to compile. Maybe something to look into later, but for now I've just extended the |
…ndency on backends
…olliderBit is ditched
|
I just ran with ColliderBit ditched to test something else and realised that a small change was needed for the Rivet_3_1_5.cpp file to move an include header outside of the ifndef hepmc/yoda block. Otherwise I don't think these exclude_hepmc/yoda variables were being recognised and the build would fail if you ditched ColliderBit. I pushed this change. Let me know if this was wrong. |
|
Good catch @ChrisJChang The CI tests finished successfully last night with my latest changes, so I do expect they will also finish in a bit now after Chris' last push. In the meantime I will try again all the yaml files just to be safe, and if nothing else breaks we can finally merge |
|
@ChrisJChang before I merge, I noticed that in the repo there are two simplified model yaml files, one for the scalar and fermion models and one for vector one, could you combine them into one? |
|
Nevermind, it was easy to combine them, so i did it myself. I'll then go ahead and merge this to master and prepare the release. @ahye @ChrisJChang shall I keep the ColliderBit_development branch alive, or is it ok if I delete it after the merge? |
OK for me. |
+1 |
|
Ok, I've now managed to test, fix and clean almost all yaml files. The only one I cannot test is the |
|
Thanks @tegonzalo! |
|
Incredible :) Thanks @tegonzalo and everyone |
Hi,
Here's the PR for the big ColliderBit_development --> master merge. This is a big one as we have accumulated code developments on ColliderBit_development for a long time now.
(While the PR is big, don't be too alarmed by the large number of changed files. A significant portion of this are just data tables and changes in BOSS-generated files.)
Major stuff included in this merge are:
While preparing the PR I've tried to squash as many compiler warnings as possible. Will see if I can get rid of the remaining few that pop up on my system (gcc-11).
Of the YAML files, I've updated and tested that all the files that include some collider simulations work, at least on my system:
ColliderBit_CMSSM.yaml(our main file for demonstrating ColliderBit)CMSSM.yamlNUHM1.yamlNUHM2.yamlMSSM9.yamlI've assigned @tegonzalo as the main reviewer, and I will also try to look over parts of the code that I haven't worked too closely on myself. If you have time, it would also be good if @ChrisJChang + @ahye can help out a bit, e.g. with testing compilation on Mac and testing some YAML files.
(Other recent CB developments, like the jet substructure work and the Pythia 8.2 --> 8.3 upgrade, will have to follow in a future PR, as it's not completely ready yet.)