Coder Social home page Coder Social logo

gogo2 / aliceo2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aliceo2group/aliceo2

0.0 0.0 0.0 149.29 MB

O2 software project for the ALICE experiment at CERN

License: GNU General Public License v3.0

Shell 0.60% C++ 92.05% Python 0.27% C 4.05% Emacs Lisp 0.01% TeX 0.27% Cuda 0.52% Makefile 0.01% HTML 0.04% CMake 2.01% GLSL 0.16% Roff 0.01% NASL 0.01%

aliceo2's Introduction

ALICE O2 software {#mainpage}

codecov JIRA DOI

Scope

The ALICE O2 software repository contains the framework, as well as the detector specific, code for the reconstruction, calibration and simulation for the ALICE experiment at CERN for Run 3 and 4. It also encompasses the commonalities such as the data format, and the global algorithms like the global tracking. Other repositories in AliceO2Group contain a number of large common modules, for instance for Monitoring or Configuration.

Website

The main entry point for O2 information is here. A quickstart page can be found under https://aliceo2group.github.io/.

Building / Installation

In order to build and install O2 with aliBuild you can follow this tutorial.

Discussion Forum

Users can ask for support in ALICE Talk.

Issue tracking system

We use JIRA to track issues. Report a bug here. Add the JIRA issue key (e.g. O2-XYZ) to the PR title or in a commit message to have the PR/commit appear in the JIRA ticket.

Coding guidelines

The Coding Guidelines are here. See below how to format your code accordingly.

Doxygen

Documentation pages: https://aliceo2group.github.io/AliceO2/.

cmake --build . --target doc will generate the doxygen documentation. To access the resulting documentation, open doc/html/index.html in your build directory. To install the documentation when calling cmake --build . -- install (or cmake --install for CMake >= 3.15) turn on the variable DOC_INSTALL.

The instruction how to add the documentation pages (README.md) are available here.

Build system (cmake) and directory structure

The code organisation is described here. The build system (cmake) is described here.

Formatting

Rules and instructions are available in the repository CodingGuidelines.

Enable C++ compiler warnings

Currently O2 is built with minimal compiler warnings enabled. This is going to change in the near future. In the transition period, developers have to manualy enable warnings by building O2 with ALIBUILD_O2_WARNINGS environment variable set e.g. using the -e option of alibuild e.g:

aliBuild build --debug -e ALIBUILD_O2_WARNINGS=1 --defaults o2 O2

A helper script that extracts warnings from the build log skipping duplicates is available here

aliceo2's People

Contributors

davidrohr avatar ktf avatar sawenzel avatar matthiasrichter avatar martenole avatar wiechula avatar mfasda avatar fweig avatar mconcas avatar aalkin avatar aphecetche avatar dstocco avatar knopers8 avatar jgrosseo avatar noferini avatar chiarazampolli avatar iouribelikov avatar matthias-kleiner avatar rpezzi avatar bazinski avatar mpuccio avatar njacazio avatar allamaevskaya avatar mohammadalturany avatar preghenella avatar michaellettrich avatar sgorbuno avatar pillot avatar a-mathis avatar shahor02 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.