Starting from production campaign 25.01.1 onwards. Now files are registred to a catalog in Rucio (Data Mangement Software). All old files will be registred to rucio, notification to follow
To see what files are available and how to access it use Rucio.
eic-shell
:
$ ./eic-shell
$ rucio whoami
/volatile/eic/EPIC
.scope:name
. For “epic,” the scope is always epic
, resulting in DIDs like:
epic:/EVGEN/...
for EVEGEN filesepic:/FULL/...
for FULL simulation filesepic:/RECO/...
for Reconstructed output filesepic:/LOGS/...
for Log filesrucio list-dids --short <dids>
$ rucio list-dids --short epic:/RECO/25.01.1/\*
epic:/RECO/25.01.1/epic_craterlake/DIS/NC/18x275/minQ2=100
epic:/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=1
epic:/RECO/25.01.1/epic_craterlake/DIS/NC/18x275/minQ2=1000
epic:/RECO/25.01.1/epic_craterlake/DIS/NC/18x275/minQ2=1
epic:/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10
epic:/RECO/25.01.1/epic_craterlake/BACKGROUNDS/SYNRAD/dataprod_rel_1.0.0/18x275
epic:/RECO/25.01.1/epic_craterlake/DIS/NC/18x275/minQ2=10
....
Note: The list shown above is truncated for preview.
Replace 25.01.1
with any other campaign.
rucio list-content --short <did>
$ rucio list-content --short epic:/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10
epic:/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.1105.eicrecon.tree.edm4eic.root
epic:/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.1106.eicrecon.tree.edm4eic.root
epic:/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.1107.eicrecon.tree.edm4eic.root
epic:/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.1108.eicrecon.tree.edm4eic.root
epic:/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.1109.eicrecon.tree.edm4eic.root
epic:/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.1110.eicrecon.tree.edm4eic.root
epic:/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.1111.eicrecon.tree.edm4eic.root
Note: The list shown above is truncated for preview.
rucio list-file-replicas --protocol root --pfns <did>
$ rucio list-file-replicas --protocol root --pfns --rses isopen epic:/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.0255.eicrecon.tree.edm4eic.root
root://dtn-rucio.jlab.org:1094//volatile/eic/EPIC//RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.0255.eicrecon.tree.edm4eic.root
If you see multiple replicas you can use any one of those. You can check using rucio list-rses --rses isopen
for a full list of RSE’s.
rucio download <dataset>
rucio download epic:/RECO/25.01.1/epic_craterlake/DIS/NC/18x275/minQ2=100
or multiple datasets at once
rucio download <dataset1> <dataset2>
rucio download <file_did>
rucio download epic:/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.1105.eicrecon.tree.edm4eic.root
xrdcp
:
xrdcp root://dtn-rucio.jlab.org:1094//volatile/eic/EPIC/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.0255.eicrecon.tree.edm4eic.root <local destination>
gfal-copy
:
gfal-copy root://dtn-rucio.jlab.org:1094//volatile/eic/EPIC/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.0255.eicrecon.tree.edm4eic.root <local destination>
auto f = TFile::Open("root://dtn-rucio.jlab.org:1094//volatile/eic/EPIC/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.0255.eicrecon.tree.edm4eic.root")
or using Python
import uproot
file_path = "root://dtn-rucio.jlab.org:1094//volatile/eic/EPIC/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.0255.eicrecon.tree.edm4eic.root"
root_file = uproot.open(file_path)
import ROOT
file_path = "root://dtn-rucio.jlab.org:1094//volatile/eic/EPIC/RECO/25.01.1/epic_craterlake/DIS/NC/10x100/minQ2=10/pythia8NCDIS_10x100_minQ2=10_beamEffects_xAngle=-0.025_hiDiv_5.0255.eicrecon.tree.edm4eic.root"
file = ROOT.TFile.Open(file_path, "READ")