Introduction
Overview
Teaching: 5 min
Exercises: 5 minQuestions
How do I locate and access the simulation output?
Objectives
Understand how the simulation output is organised.
Download a file for the next step of the tutorial.
More detailed information on the simulation productions, including the information presented below, can be found on the Simulation Production Campaign Website.
Note that as of March 2026, Rucio will soon become the default and preferred method to browse and find files and datasets. A tutorial on using Rucio for this purpose will be presented soon, please see here for the latest version of this tutorial.
Simulation Files Organization
There are three broad classes of files stored on xrootd, each in their own directory:
- EVGEN: The input hepmc3 datasets
- E.g. some files that have been supplied by a physics event generator
- FULL: The full GEANT4 output root files (usually only saved for a fraction of runs)
- If running a simulation yourself, this would be your output from processing npsim
- RECO: The output root files from the reconstruction
- And again, if running yourself, this would be your output from EICrecon (after you’ve used your awesome new reconstruction algorithm from the later tutorial of course)
Most users will interact with the files in the RECO directory and that is what we will focus on in this tutorial. Within the RECO directory, files are organized by campaign (26.02.0 for the February 2026 campaign, for example), detector configuration and then physics process. Each physics process will have different sub directories, for example generator version, energy, or Q2. The directory structure and number of reconstructed files for each campaign can be found on the Simulation Website here.
Note that campaigns more than ~6 months old will not directly be accessible. If you are running this tutorial and encounter a file access error, check the campaign you are trying to access. Where possible, use the latest campaign available.
Download a file for the next step!
We will need a file to analyse going forward, if you have not done so, download a file now!
Grab a file from -
epic:/RECO/26.02.0/epic_craterlake/DIS/BeAGLE1.03.02-1.2/eHe3/10x110/q2_2to10/
Reminder, you can check the content of files within this dataset via:
rucio did content list --short epic:/RECO/26.02.0/epic_craterlake/DIS/BeAGLE1.03.02-1.2/eHe3/10x110/q2_2to10and check the location of files in the dataset via:
rucio replica list file --protocols root --pfns --rses isopenaccess epic:/RECO/26.02.0/epic_craterlake/DIS/BeAGLE1.03.02-1.2/eHe3/10x110/q2_2to10
For example -
xrdcp root://dtn-eic.jlab.org:1094//volatile/eic/EPIC//RECO/26.02.0/epic_craterlake/DIS/BeAGLE1.03.02-1.2/eHe3/10x110/q2_2to10/BeAGLE1.03.02-1.2_DIS_eHe3_10x110_q2_2to10_ab.0001.eicrecon.edm4eic.root
Note that the ./ at the end is the target location to copy to. Change this as desired.
Note that we can also specify a different filename to copy to as we could with a normal cp command. You might want to do this as the filename is a little cumbersome. I called mine
3He_10x110_Feb26Campaign.root, just replace ./ with your file name of choice.
You can also stream the file if you prefer, just copy the path of the file above. You will need to modify the scripts later in the tutorial accordingly to account for this. Check the File Access Tutorial for information and examples on how to do this.
Typically, if you are processing more than a handful of files, it is probably best to stream files from the server rather than downloading a local copy of all files.
Key Points
Use
xrdcpfrom within eic-shell to copy files to your local environment.