Skip to content

rjones30/JANA2

This branch is 27 commits behind JeffersonLab/JANA2:master.

Folders and files

NameName
Last commit message
Last commit date
Apr 16, 2018
Mar 12, 2025
Jan 30, 2025
Aug 7, 2024
Mar 21, 2025
Apr 1, 2025
Mar 11, 2025
Oct 11, 2017
Nov 21, 2024
Jul 20, 2023
Jun 6, 2023
Feb 3, 2025
Jul 14, 2020
Feb 18, 2025

Repository files navigation

C/C++ CI ubuntu
C/C++ CI docker
C/C++ CI macos
C/C++ CI cuda-ifarm

DOI

Welcome to JANA!

JANA is a C++ framework for multi-threaded HENP (High Energy and Nuclear Physics) event reconstruction. Please see the JANA website for full documentation.

JANA2 is a complete rewrite retaining successful features from the original while modernizing the framework for a new generation of experiments. The code is under active development, but is ready for use as is. You are welcome to check it out and give feedback to help us improve it.

Just to whet your appetite a little, the code snippet below is the most common signature of JANA. A large fraction of end users won't really need to know much more than this.

auto tracks = jevent->Get<DTrack>();

for(auto t : tracks){
  // ... do something with a track
}

To quickly download, build, install, and test on your system:

git clone https://github.com/JeffersonLab/JANA2
cd JANA2
mkdir build
cmake -S . -B build -DCMAKE_INSTALL_PREFIX=`pwd`
cmake --build build --target install -j 8
bin/jana -Pplugins=JTest -Pjana:nevents=100

For a closer look, see our tutorial.

About

Multi-threaded HENP Event Reconstruction

Resources

License

Citation

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 82.3%
  • Python 9.0%
  • CMake 3.4%
  • Jupyter Notebook 1.9%
  • C 1.4%
  • Shell 0.8%
  • Other 1.2%