Madanalysis5 - A package for event file analysis and recasting of LHC results

Overview

Welcome to MadAnalysis 5

PAD TUTO FAQ

Python v3.8 C++

Outline

What is MadAnalysis 5?

MadAnalysis 5 is a framework for phenomenological investigations at particle colliders. Based on a C++ kernel, this program allows to efficiently perform, in a straightforward and user-friendly fashion, sophisticated physics analyses of event files such as those generated by a large class of Monte Carlo event generators.

The first running mode (Normal Mode) of the program, easier to handle, uses the strengths of a powerful Python interface in order to implement physics analyses by means of a set of intuitive commands.

The second running mode (Expert Mode) requires to implement the analyses in the C++ programming language, directly within the core of the analysis framework. This opens unlimited possibilities concerning the level of complexity that can be reached, the latter being only limited by the programming skills and the originality of the user.

More details can be found on the MadAnalysis 5 website.

Requirements

MadAnalysis 5 requires several external libraries in order to properly run:

  • Python 3.6 or a more recent version that can be downloaded from this website In order to check the installed version of Python on a system, it is sufficient to issue in a shell $ python --version.

  • Either the GNU GCC compiler, or the Apple clang compiler. MadAnalysis 5 has been validated:

    • with the versions 4.3.X and 4.4.X of the GCC compiler. The GCC compiler can be downloaded from this website.
    • with the version 12.0.5 (clang-1205.0.22.9) of the clang compiler.

To benefit from all options coming with the MadAnalysis 5 program, the following (optional) libraries have to be installed on the system:

  • Zlib headers and libraries that can be downloaded from this website which can also be downloaded by by typing ma5> install zlib through MadAnalysis interface.
  • The FastJet package version 3.3, or a more recent version, that can be downloaded from this link. This package can also be installed by typing ma5> install fastjet in MadAnalysis.
  • LaTeX and pdflatex compilers for report rendering.

Downloading and installing the MadAnalysis 5 package

We are moving from our previous location in Launchpad but the latest MadAnalysis 5 version can still be downloaded through here until the release of v1.10. Note that future versions will only be available through GitHub.

If you satisfy the requirements mentioned above the only thing that you need to do is download the latest release from here and start playing;

$ cd madanalysis5
$ ./bin/ma5

During your first execution MadAnalysis 5 will build the entire workspace automatically. Note that release versions are always the stable ones the main repository will be under constant development.

Usage of MadAnalysis 5

Syntax: ./bin/ma5 [options] [scripts]

[options]
This optional argument allows to select the running mode of MadAnalysis 5 appropriate 
to the type of event files to analyze. If absent, the parton-level mode is selected. 
Warning: the different modes are self-excluding each other and only one choice has to be made.

List of available options :
 -P or --partonlevel  : parton-level mode
 -H or --hadronlevel  : hadron-level mode
 -R or --recolevel    : detector-level mode
 -e or -E or --expert : entering expert mode
 -v or --version
    or --release      : display the version number of MadAnalysis
 -b or --build        : rebuild the SampleAnalyzer static library
 -f or --forced       : do not ask for confirmation when MA5 removes a directory or overwrites an object
 -s or --script       : quit automatically MA5 when the script is loaded
 -h or --help         : dump this help
 -i or --installcard  : produce the default installation card in installation_card.dat
 -d or --debug        : debug mode
 -q or --qmode        : developper mode only for MA5 developpers

[scripts]
This optional argument is a list of filenames containing a set of MadAnalysis 5 commands. 
The file name are handled as concatenated, and the commands are applied sequentially.

Description of the package

The directory structure of the MadAnalysis 5 package can be summarized as follows:

   +  bin                | This directory contains the executable file 'ma5'.
   +  madanalysis        | This directory contains all the source files of
                         |   MadAnalysis 5.
      +   configuration  | This directory contains functions related to the
                         |   configuration of the dependencie such as FastJet.
      +   core           | This directory contains the core of the Python
                         |   interface.
      +   dataset        | This directory contains the functions related to the
                         |   handling of Monte Carlo event files in MadAnalysis
                         |   5.
      +   enumeration    | This directory contains the definition of the
                         |   keywords used by within the Python source files. 
      +   input          | This directory contains the lists of (multi)particles
                         |   to be loaded at the start-up of MadAnalysis 5.
      +   IOinterface    | This directory contains routines related to
                         |   input/output flows.
      +   interpreter    | This directory contains all the commands available
                         |   within the Python interface of MadAnalysis 5.
      +   job            | This directory contains the routines necessary for
                         |   the creation and execution of C++ jobs.
      +   layout         | This directory contains all the functions necessary
                         |   for handling the layout of the figures and reports
                         |   produced by MadAnalysis 5. 
      +   multiparticle  | This directory contains the functions related to the
                         |   handling of multiparticle and particle collections.
      +   observable     | This directory contains the list of observables
                         |   supported within MadAnalysis 5.
      +   selection      | This directory contains the routines necessary for
                         |   producing histograms and applying event selection
                         |   cuts.
   +  tools              | This directory contains the packages that are used
                         |   by MadAnalysis 5.
      +   SampleAnalyzer | This directory contains the C++ kernel of
                         |   MadAnalysis, dubbed SampleAnalyzer (see below).
      +   Glue           | This directory contains the glues allowing to use
                         |   showering programs (not supported yet).
  (+) samples            | This optional directory is dedicated to event sample
                         |   storage. 

The main file of the package is also the only one which is supposed to be run on a system:

$ ./bin/ma5

In addition, several text files are dedicated to specific information:

  • README: this file,
  • COPYING: the description of the software license,
  • version.txt: general information about the installed release,
  • madanalysis/UpdateNotes.txt: the update notes.

The C++ kernel of MadAnalysis is stored in the directory tools/SampleAnalyzer This directory has the following structure:

   + tools
     + SampleAnalyzer
       + Analyzer         | This directory contains the skeleton for the
                          |   analysis class as well as for the merging plots.
       + Core             | This directory contains the main routines.
       + Counter          | This directory contains routines related to
                          |   histogram and cut referencing.
       + DataFormat       | This directory contains the implementation of the
                          |   employed data format for handling event samples
                          |   and the related information.
       + Filter           | This directory contains routines for applying event
                          |   filtering (to be developped in the future).
       + JetClustering    | This directory contains routines dedicated to jet
                          |   clustering algorithms.
       + Lib              | This directory store the SampleAnalyzer library,
                          |   once compiled.
       + Plot             | This directory contains all the methods related to
                          |   histogram generation.
       + Reader           | This directory contains the definition of classes
                          |   dedicated to the reading of the event files. 
       + Service          | This directory contains services (logger, physics
                          |   tools, ...)
       + Writer           | This directory contains the definition of classes
                          |   dedicated to the writing of event files and
                          | result files.
     + newAnalyzer.py     | This script allows to create a blank analysis.
     + newFilter.py       | This script allows to create a blank filter.

The Glue directory contains routines dedicated to future developments and are thus neither supporter, nor documented.

The associated Doxygen documentation can be found on the MadAnalysis 5 wiki.

Very first steps with MadAnalysis 5

To start MadAnalysis 5, it is enough to type in a shell ./bin/ma5

In a first step, the program checks all the dependencies and provide warning and/or error messages if necessary. Next, the SampleAnalyzer C++ kernel library is generated. This is performed once and for all at the first run of MadAnalysis

  • Let us however note that if the system configuration changes, this is detected by MadAnalysis 5 and the library is regenerated.

If everything is going as smoothly as it should, a Python command line interface with a ma5> prompt appears. To learn how to use MadAnalysis 5 and to get an overview of its functionalities, we refer in particular to Section 3 of the manual that can be found here.

Troubleshootings and bug reports

Any public release of MadAnalysis 5 has been automatically and intensely validated. However, especially due to the variety of possible system configurations and the large number of functionalities included in the program, it is not impossible that some bugs are found. In this case, is is strongly suggested to create a report on GitHub Issues.

In this way, you also participate to the improvement of MadAnalysis 5 and the authors thank you for this.

Authors

MadAnalysis 5 is openly developed by the core dev team consisting of:

Our famous last words

The development team of MadAnalysis 5 hopes that the package will meet the expectations of the users and help particle physicists in their phenomenological investigations.

That's all folks!

Credits

If you use MadAnalysis 5, please cite:

Issues
  • Problems with installing PAD

    Problems with installing PAD

    Question

    Hi, I'm having issues with installing the PAD.I tried many times and couldn't install it successfully.The compilation aborts with the message: MA5-ERROR: impossible to build the project. For more details, see the log file: MA5-ERROR: /home/customer/apps/madanalysis5-1.9.60/tools/PAD/Build/compilation.log I attached the content of the log file below. error.txt compilation.log Many thanks.

    question PAD 
    opened by Revue-Starlight-Topstar 24
  • MadAnalysis 5 not recognizing Python 3 on MacOS 12

    MadAnalysis 5 not recognizing Python 3 on MacOS 12

    Question

    Operating system: macOS v12.4 Python version: 3.9.1 gcc/c++ version:

    Apple clang version 13.1.6 (clang-1316.0.21.2.5)
    Target: arm64-apple-darwin21.5.0
    Thread model: posix
    InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
    

    MadAnalysis 5 version: 1.9.6

    Hi, I recently updated my MacOS from Big Sur to Monterey and MadAnalysis 5 is now

    1. Not recognizing my version of python 3 and giving me a warning about deprecated python 2 detection. python --version still returns Python 3.9.1 so I'm not sure why it's not being detected. When I remove Python 2.7, it simply does not detect any version of Python. The warning is
    MA5: Checking mandatory packages: 
    MA5-WARNING: Python version 2.7.18 detected.
    MA5-WARNING: Python 2 functionality is deprecated, and will no longer be supported in a close future.
    
    1. Failing while attempting to link the project. The error is
    MA5:    Component 4/13 - library: interface to zlib
    MA5:      - Cleaning the project before building the library ...
    MA5:      - Compiling the source files ...
    MA5:      - Linking the library ...
    MA5-ERROR: impossible to link the project. For more details, see the log file:
    MA5-ERROR: /Users/localmacaccount/Simulations/MG5_aMC_v3_3_1/HEPTools/madanalysis5/madanalysis5/tools/SampleAnalyzer/Interfaces/linking_zlib.log
    MA5-ERROR: The library building aborted.
    

    This is the output of the log file.

    c++ -shared -o ../Lib/libzlib_for_ma5.so zlib/gz_streambase.o  -L/Users/localmacaccount/Simulations/MG5_aMC_v3_3_1/HEPTools/madanalysis5/madanalysis5/tools/SampleAnalyzer/Lib -L/Users/localmacaccount/Simulations/MG5_aMC_v3_3_1/HEPTools/madanalysis5/madanalysis5/tools/SampleAnalyzer/ExternalSymLink/Lib -lz -lcommons_for_ma5
    ld: warning: ignoring file /Users/localmacaccount/Simulations/MG5_aMC_v3_3_1/HEPTools/madanalysis5/madanalysis5/tools/SampleAnalyzer/ExternalSymLink/Lib/libz.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
    Undefined symbols for architecture x86_64:
      "_gzclose", referenced from:
          MA5::gz_streambuf::~gz_streambuf() in gz_streambase.o
          MA5::gz_streambuf::close() in gz_streambase.o
      "_gzoffset", referenced from:
          MA5::gz_streambuf::tellg() in gz_streambase.o
      "_gzopen", referenced from:
          MA5::gz_streambuf::open(char const*, int) in gz_streambase.o
      "_gzread", referenced from:
          MA5::gz_streambuf::underflow() in gz_streambase.o
      "_gzwrite", referenced from:
          MA5::gz_streambuf::~gz_streambuf() in gz_streambase.o
          MA5::gz_streambuf::flush_buffer() in gz_streambase.o
          MA5::gz_streambuf::overflow(int) in gz_streambase.o
          MA5::gz_streambuf::sync() in gz_streambase.o
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    make: *** [link] Error 1
    

    I have tried re-installing MadAnalysis after the OS update but it hasn't worked. Thanks!

    question Compilation 
    opened by snehadrid 20
  • Luminosity

    Luminosity

    Question

    Hi, i use MA5 version 2-8-3, when i set lumi = XXX , XXX any value not affect and i get same result in the S vs B, there is no change in table when luminosity change, i don't know where the problem comes. any comment?

    question NormalMode 
    opened by GHOUAID 18
  • MadAnalysis report does not quote number of events when executed with ROOT

    MadAnalysis report does not quote number of events when executed with ROOT

    Question

    Dear Madanalysis team,

    I am using normal mode. I noticed that the cut flow chart, after applying cuts, at the reconstruction level shows the weights of the events, instead of the number of events with respect to luminosity and cross-section. Could you please explain why the table doesn't show the number of events with respect to luminosity and cross-section, at the reconstruction level?

    Many thanks for any help or suggestion!

    Best

    NormalMode 
    opened by semlalisouad 16
  • An endless warning

    An endless warning

    Question

    Hi, I am analysing a event file in the reconstructed-level mode with madanalysis v1.9.60.I intend to use all 13tev analysis, but the following warnings will appear when doing some analysis:

    WARNING: GenParticle corresponding to a vertex is not found in the gen table WARNING: GenParticle corresponding to a vertex is not found in the gen table WARNING: GenParticle corresponding to a vertex is not found in the gen table WARNING: GenParticle corresponding to a vertex is not found in the gen table WARNING: GenParticle corresponding to a vertex is not found in the gen table WARNING: GenParticle corresponding to a vertex is not found in the gen table WARNING: GenParticle corresponding to a vertex is not found in the gen table WARNING: GenParticle corresponding to a vertex is not found in the gen table WARNING: GenParticle corresponding to a vertex is not found in the gen table WARNING: GenParticle corresponding to a vertex is not found in the gen table

    They fill the whole screen and I don't know when it will stop.What should I do? Thank you for your answer.

    question PAD Delphes 
    opened by Revue-Starlight-Topstar 15
  • .saf file not found

    .saf file not found

    Hello people of MA5 I am trying to run an analysis that contains 2,000,000 events but in the end of the compilation I get "File called dataset.saf not found" I guess it is the large number of events but I've done it in the past Thank you Dionysis

    invalid 
    opened by dionysisskouras 11
  • Can't run SampleAnalysis: wrong libLAPACK.dylib version

    Can't run SampleAnalysis: wrong libLAPACK.dylib version

    Question

    When I try to run fastjet on MadNalysis5, it gives me the error that: dyld: Library not loaded: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib Referenced from: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib Reason: Incompatible library version: vecLib requires version 1.0.0 or later, but libLAPACK.dylib provides version 0.0.0 MA5-ERROR: run over 'fourmuonspythia' aborted.

    And when I try to locate libLAPACK from my terminal, it gives me (base) dhcp-v025-087:/ mac$ locate libLAPACK.dylib /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib

    (base) dhcp-v025-087:/ mac$ locate liblapack.dylib /opt/miniconda3/envs/mac/lib/liblapack.dylib /opt/miniconda3/envs/py27/lib/liblapack.dylib /opt/miniconda3/pkgs/liblapack-3.9.0-13_osx64_openblas/lib/liblapack.dylib /opt/miniconda3/pkgs/liblapack-3.9.0-8_openblas/lib/liblapack.dylib /usr/lib/liblapack.dylib

    So I'm guessing even though I have the newer version of liblapack installed, my system is not case sensitive and only gives me the original version in my system. Is there a way to get around this?

    Version: MacOS 10.13.6 Python version: system->Python 3.10.4 but using Python 2.7.9 for MA5 MA5: 1.9.60

    Thank you!

    question Compilation 
    opened by tshelley200 11
  • Custom histo normalization

    Custom histo normalization

    Question

    Hello I have generated some histos in Normal Mode after importing files , not writing code in ma5. I want to normalize my histos to xsection*integrated luminosity. Is there any way to do that? Thank you Dionyisis

    question NormalMode 
    opened by dionysisskouras 10
  • Questions about CLs_output_summary.dat

    Questions about CLs_output_summary.dat

    Question

    Hi @jackaraz After getting CLs_output_summary.dat in the reconstructed-level mode, I found a strange thing: CLs_output_summary.dat.txt A signal region [SL] - SRS A that does not exist in cms_sus_16_039.info appears on line 173. Its appearance makes the best signal region of cms_sus_16_039 not unique. And it has no corresponding value of efficiency and stat. Does [SL] - SRS A have any special meaning? Many thanks.

    question PAD 
    opened by Revue-Starlight-Topstar 10
  • Histogram problem in MA5 expert

    Histogram problem in MA5 expert

    Dear MadAnalysis team,

    I'm a beginner with MA5 and I apology if my question is trivial.

    I have some troubles to execute the example that you shared in MA5 for expert manual when i try declare my histogram in user.h, here is the trouble that i receive

    [email protected]:~/Desktop/MG5_aMC_v2_9_2/HEPTools/madanalysis5/madanalysis5/bin/kkkk/Build$ make -e -------------------------------------------------------- -e Building MadAnalysis Job
    -e -------------------------------------------------------- -e -------------------------------------------------------- -e Compilation
    -e -------------------------------------------------------- g++ -Wall -O3 -fPIC -I/home/said/Desktop/MG5_aMC_v2_9_2/HEPTools/madanalysis5/madanalysis5/tools/ -I./ -pthread -m64 -I/usr/include/root -o Main/main.o -c Main/main.cpp In file included from ./SampleAnalyzer/User/Analyzer/analysisList.h:1:0, from Main/main.cpp:12: ./SampleAnalyzer/User/Analyzer/kkk.h:18:3: error: ‘TH1F’ does not name a type TH1F* Histo_cos; ^

    ExpertMode 
    opened by GHOUAID 10
  • Cross sections in expert mode

    Cross sections in expert mode

    Question

    Hi

    I am a little confused as to how the Madanalysis 5 is interpreting the cross-section at the expert level. The cross- section I get for my events from madgraph is: 0.6298 pb But when I check that in .saf files it has been scaled to 6.298009e+04. What could be the reason behind it as I have never faced such problems with the older version of MA5. What is the unit that MA5 will use in .saf files?

    Any help would be much appreciated.

    Thanks Shubhani

    question ExpertMode 
    opened by shubhani16 8
  • Selecting events based on appearing intermediate state particles

    Selecting events based on appearing intermediate state particles

    Question

    Hello,

    I am looking at particle-level events of the 'b l+ vl b~ l- vl~ a' final-state process. Contributing Feynman diagrams can contain no top quark, one (anti)top or a top-antitop-pair. I would like to select only the events containing a top-antitop-pair. How can I do this selection? I only found selections based on observable values but not on the presence of certain particles in the intermediate state. Thanks in advance!

    question NormalMode 
    opened by stevenjeremies 1
  • Unable to install fastjet on MA 2.0.4 beta version (macOS)

    Unable to install fastjet on MA 2.0.4 beta version (macOS)

    System Settings

    Product Name: macOS Product Version: 12.4 Build Version: 21F79 Python 3.8.8 Apple clang version 13.1.6 (clang-1316.0.21.2.5) MA5 release : 2.0.4 [ 2022/07/18 ]

    Describe the bug

    I tried to install fastjet through ma5, but there was an error to do it.

    To Reproduce

    After ma5 started, I ran: install fastjet Then the error message came.

    I did the same with a stable version, madanalysis5-1.10.4 , and installed fastjet successfully through it. The problem occurred only with the 2.0.4 beta version.

    Expected behaviour

    No response

    Log files

    compilation.log

    Additional information

    No response

    bug Compilation FastJet not-replicated 
    opened by samiur06 2
  • Sorting number of jets with maximum events at invariant mass using madanalysis5

    Sorting number of jets with maximum events at invariant mass using madanalysis5

    Question

    **Hi, I have a large number of jets up to 12 jets. I want to get those combinations that form Higgs jets but I don't want to draw each pair separately one by one. kindly tell me another way so that I can get my required combination at my defined invariant Higgs mass instead of plotting all combinations and comparing them. my process is as follows

    mu+ mu- ------> HH , H ----> tt~ , t ----> w+b , t~ ----> w-b~ w+- ------> j j**

    question 
    opened by umar0341 5
  • Unknown PDG ID warning

    Unknown PDG ID warning

    Question

    Dear folks,

    I am new user of madanalysis from yesterday. I am using madanalysis inside madgraph. Every thing is working fine except[1]. Repeating many time. I am just pasting last part.

    Am I missing anything? Thanks in advance Qamar [1]. WARNING: -------------------------------------------------------------------------------- WARNING: Msg | PDG ID not found [-4124] WARNING: Details | WARNING: Where | Function = operator[] ; File=DataFormat/PdgTable.cpp ; Line=81 WARNING: -------------------------------------------------------------------------------- WARNING: -------------------------------------------------------------------------------- WARNING: Msg | PDG ID not found [-4124] WARNING: Details | WARNING: Where | Function = operator[] ; File=DataFormat/PdgTable.cpp ; Line=81 WARNING: --------------------------------------------------------------------------------

    WARNING: --------------------------------------------------------------------------------
    WARNING:  Msg     | PDG ID not found [-103122]
    WARNING:  Details | 
    WARNING:  Where   | Function = operator[] ; File=DataFormat/PdgTable.cpp ; Line=81
    WARNING: --------------------------------------------------------------------------------
    
    => total number of events: 10000 ( analyzed: 10000 ; skipped: 0 )
    * Finalizing all components ...
    * Total number of processed events: 10000.
    +----------------------------------------------------------------------------------------------------------------------+
    |                              LogReport-Warning                                                                       |
    +----------------------------------------------------------------------------------------------------------------------+
    | Message                                       NIterations @ File                                              Line   |
    |----------------------------------------------------------------------------------------------------------------------|
    | PDG ID not found [30443]                      52            DataFormat/PdgTable.cpp                           81     |
    | PDG ID not found [9000221]                    35            DataFormat/PdgTable.cpp                           81     |
    | PDG ID not found [-14122]                     23            DataFormat/PdgTable.cpp                           81     |
    | PDG ID not found [14122]                      21            DataFormat/PdgTable.cpp                           81     |
    | PDG ID not found [4124]                       18            DataFormat/PdgTable.cpp                           81     |
    | PDG ID not found [-4124]                      16            DataFormat/PdgTable.cpp                           81     |
    | PDG ID not found [-103122]                    1             DataFormat/PdgTable.cpp                           81     |
    +----------------------------------------------------------------------------------------------------------------------+
    * Goodbye.
    *******************************************************
    

    Checking SampleAnalyzer output... Extracting data from the output files... Preparing data for the reports ... Generating all plots ... Generating the HMTL report ... -> To open this HTML report, please type 'open'. Generating the PDF report ... -> To open this PDF report, please type 'open tttb_LO_170722_decayprocess_MA5/MA5_HADRON_ANALYSIS_reco_BasicReco_1/Output/PDF/MadAnalysis5job_0'. Generating the DVI report ... Well done! Elapsed time = 3 minutes 58 seconds ma5>remove reco_events

    question NormalMode Warning 
    opened by Qamar-ul-Hassan 1
  • TACO Interface

    TACO Interface

    Context: This implementation enables the TACO interface for region combination.

    Description of the Change:

    • A new database for the recast interface has been formed.
    • Separate database has been introduced for the TACO interface

    Benefits: This will allow uncorrelated signal regions to be combined.

    TODO

    • [ ] Integrare TACO interface to recasting interface.
    • [ ] Integrate region combination functionality from SModelS to MadAnalysis
    • [ ] Eliminate pyhf dependence.
    enhancement PAD 
    opened by jackaraz 1
  • Potential issue with newer Linux versions, TexLive and our (PDF)latex reports

    Potential issue with newer Linux versions, TexLive and our (PDF)latex reports

    Feature details

    I received a message from one of our users who cannot generate (pdf)latex reports.

    As indicated in their tex log, there is a problem with the pdftexcmds.sty package that is missing. The user reports that this package comes separately in most recent versions of Tex Live and that it has to be installed separately. A full TexLive install installation however requires about 5 GB of extra space. I think that we can consider a way to avoid having to do this.

    Implementation

    No response

    How important would you say this feature is?

    2: Somewhat important.

    Additional information

    No response

    enhancement LaTeX 
    opened by BFuks 0
Releases(v2.0.4_beta)
  • v2.0.4_beta(Jul 18, 2022)

    This prerelease includes improvements on the SFS module, which comes with the capability of Jet substructure analyses. The main goals of this release are as follows:

    • Provide a user-friendly interface for jet substructure tools (only in expert mode).
    • Enable multiple jet definitions in a given analysis (expert and normal mode).
    • Enable jet-based tau tagging (expert and normal mode).
    • Enable multi-level jet tagging (expert and normal mode).
    • Enable modifiable C Jet matching (expert and normal mode).

    Note: This release is a beta version. Hence may include unstable behaviour. Please report any problems in our dedicated issues section alongside with necessary information.

    What's Changed

    The software changelog for v2.0 can be found in changelog-v2.0.md.

    This release includes the following PRs:

    • Jet Substructure in https://github.com/MadAnalysis/madanalysis5/pull/13
    • Separate running mode for Delphes and SFS-FastJet in https://github.com/MadAnalysis/madanalysis5/pull/53
    • Substructure to Shared Library in https://github.com/MadAnalysis/madanalysis5/pull/63
    • Multi-level object tagging in https://github.com/MadAnalysis/madanalysis5/pull/97
    • Tagging remastered in https://github.com/MadAnalysis/madanalysis5/pull/86

    Full Changelog: https://github.com/MadAnalysis/madanalysis5/compare/v1.10.3...v2.0.4_beta

    Source code(tar.gz)
    Source code(zip)
  • v1.10.4(Jul 18, 2022)

    This release concentrates on transitioning to the c++11 environment for the SampleAnalyzer backend and improving the LHC interpretation interface.

    • Implementation of simplified and full likelihoods in the LHC recasting (recast mode) (details in arXiv: 2206.14870 [hep-ph]).
    • Improvements in code structure and transitioning to c++11 environment.
    • Additional functionalities for expert mode analysis to simplify the analysis structure.
    • Externalization of python based third-party software.
    • Usage of the software is now limited to python v3.6+.

    What's Changed

    The software changelog for v1.10 can be found in changelog-v1.10.md.

    This release includes the following PRs:

    • minor fix to avoid NaN in CLs_output following issue #3 by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/4
    • Full likelihoods by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/5
    • Core update by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/10
    • PADForSFS mass execution crash bugfix by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/17
    • Documentation on Pull Requests by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/14
    • Vectorized SR declaration for cut initialization by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/29
    • Declaration for required Python libraries for the usage of the entire framework by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/31
    • Test interface by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/20
    • Workflow and Changelog by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/54
    • update copyright dates by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/57
    • ntracks have been moved to RecParticleFormat by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/56
    • fixing issue #52 by @BFuks in https://github.com/MadAnalysis/madanalysis5/pull/64
    • Warning messages by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/51
    • Improvements in validation suite by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/59
    • Deprecate python based third-party software installation by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/68
    • Global hadronic and invisible particle declaration by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/66
    • Check release updates by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/65
    • Bugfix for covariance matrix construction for simplified likelihoods by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/88
    • Bug fix in version check message by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/91
    • Extend debug mode message by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/90
    • Update ma5 by @BFuks in https://github.com/MadAnalysis/madanalysis5/pull/92
    • Bug fix in error handling by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/95
    • Bugfix in SL interface by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/93
    • Fix the random seed by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/96
    • Fixes conventions, adding collision type for jet clustering algos, fi… by @econte-cms in https://github.com/MadAnalysis/madanalysis5/pull/101
    • Bugfix in RecEventFormat Memory allocation by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/100
    • Update references by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/105
    • Bugfix in expert-reco mode initiation by @jackaraz in https://github.com/MadAnalysis/madanalysis5/pull/111

    Full Changelog: https://github.com/MadAnalysis/madanalysis5/compare/v1.9.60...v1.10.4

    Source code(tar.gz)
    Source code(zip)
  • v1.10.3(Jul 1, 2022)

  • v1.9.60(Jan 12, 2022)

    • Adding support for LLP also in the SFS.
    • Particle propagation module.
    • PYHF/simplified likelihood interface.
    • TACO methods are available.
    • Python3 support.
    • Connection of the PAD to the MA5 dataverse + reorganisation of how it works.
    • Many minor bug fixes.
    • Update to newer Delphes/Root versions
    Source code(tar.gz)
    Source code(zip)
Owner
MadAnalysis
A package for event file analysis and recasting of LHC results
MadAnalysis
Event sourced bank - A wide-and-shallow example using the Python event sourcing library

Event Sourced Bank A "wide but shallow" example of using the Python event sourci

null 3 Mar 9, 2022
Generic Event Boundary Detection: A Benchmark for Event Segmentation

Generic Event Boundary Detection: A Benchmark for Event Segmentation We release our data annotation & baseline codes for detecting generic event bound

null 43 Jul 20, 2022
Event-forecasting - Event Forecasting Algorithms With Python

event-forecasting Event Forecasting Algorithms Theory Correlating events in comp

Intellia ICT 4 Feb 15, 2022
Automatically measure the facial Width-To-Height ratio and get facial analysis results provided by Microsoft Azure

fwhr-calc-website This project is to automatically measure the facial Width-To-Height ratio and get facial analysis results provided by Microsoft Azur

SoohyunPark 1 Feb 7, 2022
Code to reproduce the results in the paper "Tensor Component Analysis for Interpreting the Latent Space of GANs".

Tensor Component Analysis for Interpreting the Latent Space of GANs [ paper | project page ] Code to reproduce the results in the paper "Tensor Compon

James Oldfield 4 Jun 17, 2022
Code and model benchmarks for "SEVIR : A Storm Event Imagery Dataset for Deep Learning Applications in Radar and Satellite Meteorology"

NeurIPS 2020 SEVIR Code for paper: SEVIR : A Storm Event Imagery Dataset for Deep Learning Applications in Radar and Satellite Meteorology Requirement

USAF - MIT Artificial Intelligence Accelerator 42 Aug 11, 2022
Code for the ECCV2020 paper "A Differentiable Recurrent Surface for Asynchronous Event-Based Data"

A Differentiable Recurrent Surface for Asynchronous Event-Based Data Code for the ECCV2020 paper "A Differentiable Recurrent Surface for Asynchronous

Marco Cannici 21 Jun 8, 2022
Scalable, event-driven, deep-learning-friendly backtesting library

...Minimizing the mean square error on future experience. - Richard S. Sutton BTGym Scalable event-driven RL-friendly backtesting library. Build on

Andrew 903 Aug 13, 2022
Python Implementation of the CoronaWarnApp (CWA) Event Registration

Python implementation of the Corona-Warn-App (CWA) Event Registration This is an implementation of the Protocol used to generate event and location QR

MaZderMind 17 Jun 26, 2022
Code for the paper "Unsupervised Contrastive Learning of Sound Event Representations", ICASSP 2021.

Unsupervised Contrastive Learning of Sound Event Representations This repository contains the code for the following paper. If you use this code or pa

Eduardo Fonseca 81 Apr 18, 2022
Repo for "Event-Stream Representation for Human Gaits Identification Using Deep Neural Networks"

Summary This is the code for the paper Event-Stream Representation for Human Gaits Identification Using Deep Neural Networks by Yanxiang Wang, Xian Zh

zhangxian 48 Jun 26, 2022
Cross-media Structured Common Space for Multimedia Event Extraction (ACL2020)

Cross-media Structured Common Space for Multimedia Event Extraction Table of Contents Overview Requirements Data Quickstart Citation Overview The code

Manling Li 45 Aug 7, 2022
CVPRW 2021: How to calibrate your event camera

E2Calib: How to Calibrate Your Event Camera This repository contains code that implements video reconstruction from event data for calibration as desc

Robotics and Perception Group 99 Aug 2, 2022
Repository relating to the CVPR21 paper TimeLens: Event-based Video Frame Interpolation

TimeLens: Event-based Video Frame Interpolation This repository is about the High Speed Event and RGB (HS-ERGB) dataset, used in the 2021 CVPR paper T

Robotics and Perception Group 521 Aug 13, 2022
An implementation for `Text2Event: Controllable Sequence-to-Structure Generation for End-to-end Event Extraction`

Text2Event An implementation for Text2Event: Controllable Sequence-to-Structure Generation for End-to-end Event Extraction Please contact Yaojie Lu (@

Roger 137 Aug 12, 2022
Official PyTorch implementation of N-ImageNet: Towards Robust, Fine-Grained Object Recognition with Event Cameras (ICCV 2021)

N-ImageNet: Towards Robust, Fine-Grained Object Recognition with Event Cameras Official PyTorch implementation of N-ImageNet: Towards Robust, Fine-Gra

null 18 Jul 3, 2022
SurvITE: Learning Heterogeneous Treatment Effects from Time-to-Event Data

SurvITE: Learning Heterogeneous Treatment Effects from Time-to-Event Data SurvITE: Learning Heterogeneous Treatment Effects from Time-to-Event Data Au

null 12 Apr 6, 2022
Weakly Supervised Dense Event Captioning in Videos, i.e. generating multiple sentence descriptions for a video in a weakly-supervised manner.

WSDEC This is the official repo for our NeurIPS paper Weakly Supervised Dense Event Captioning in Videos. Description Repo directories ./: global conf

Melon(Xuguang Duan) 95 Jul 30, 2022