Summary and Setup

Welcome to the EIC Tutorial on Reconstruction Algorithms in JANA2!

This tutorial shows you how to build algorithms and plugins in JANA2 to expand and use the ePIC reconstruction software (EICrecon).

Prerequisite

Prerequisites

Please take a look at the Setup page for necessary prerequisites for this lesson.

In advance of the training session, please ensure that

  • You have a GitHub account (sign up here)
  • Your GitHub account is a member of the EIC organization on GitHub
  • You have some basic familiarity with Unix shell and Git
    • Software Carpentry Unix Shell training (required)
    • Software Carpentry Basic Git training (recommended)
  • You have singularity, apptainer, or docker (on Mac) installed and working
    • module load singularity (on most JLab or BNL systems)
    • you should at a minimum be able to run either of the following commands and open a shell:
      • singularity run docker://alpine
      • docker run --rm -it alpine
    • Software Carpentry Incubator Singularity training (optional)
    • HEP Software Foundation Docker training (optional)
  • You have completed the Setting Up Your EIC Environment tutorial and can start eic-shell