Readme

This code performs staged BDT analyses using root files as in- and output format.

Dependencies

The BoCA code makes heavy use of modern C++ features. The limiting factor for the minimal supportet compiler version is given by the use of generic lambda functions. Therefore the compiler version must be

  • GCC version ≥ 4.9
  • Clang version ≥ 3.4 (which might rely on a recent GCC version)

Installation

The configuration process depends on CMake ≥ 3.1. For the build process you can use

  • the following is tested on recent ubuntu, scientific linux and mac installations
      mkdir build
      cd build
      cmake ..
      make -j
    
  • for quicker compilation install ccache and ninja-build and use
      mkdir build
      cd build
      cmake -G Ninja ..
      ninja
    
  • for mac you can also use (still install ccache)
      mkdir build
      cd build
      cmake -G Xcode ..
      xcodebuild
    
  • if you have trouble installing ROOT ≥ 6 with GCC ≥ 5 you can configure it with

      cmake -DCMAKE_CXX_FLAGS=-D_GLIBCXX_USE_CXX11_ABI=0 -Dmathmore=ON -Dbuiltin_gsl=ON -GNinja ..
    

    unfortunately this means that all other dependencies also have to be compiled with the cxx11 abi switched off e.g. for FastJet you have to use

      ./configure CXXFLAGS=-D_GLIBCXX_USE_CXX11_ABI=0
    

    and for FastJet Contrib

      ./configure CXXFLAGS="-fPIC -D_GLIBCXX_USE_CXX11_ABI=0"
    

Usage

Examples are listed here.

Each analysis needs a dedicated Analysis class, a set of Tagger classess and a main.cpp file. The Analysis class contains the global information of the analysis, such as file names, path names, variables names etc. Every Tagger class tags or reconstructs one specific particle or signature. Each analysis needs at least one dedicated Tagger. The main.cpp defines the order in which each Tagger is passed to the Analysis.

Source code documentation

The source code documentation including all classes and functions can be found here.

Standard model

The acceptances for Standard model particles at a future 100 TeV collider are presented here. These plots represent some examples of the power of this code.

Reference

If you use this code to publish analyses please cite:

License

BoCa is licenced under the GPL 3.

Developmnet

For developers.