SRC-CT Software
Contents
SRC-CT iFarm Directories
Directory Locations
"Working" directory is used for files that will change frequently, and is not backed up:
/work/halld2/home/src-ct/
"Cache" directory is used for long-term storage, and should not be changed frequently. It is backed up:
/cache/halld/home/src-ct/
"Volatile" directory is backed up, but shorter-term storage:
/volatile/halld/home/src-ct/
Simulation Results
Simulation results are stored in directories under:
/cache/halld/home/src-ct/simulation
Raw simulation output, in *.dat and *.hddm format, is stored under:
/cache/halld/home/src-ct/simulation/raw
GEANT output includes both "smeared" and unsmeared *.hddm files. "Smeared" files should always be used in reconstruction. These are stored under:
/cache/halld/home/src-ct/simulation/geant
Reconstruction output includes ROOT tree files resulting from reconstruction plugins. These are stored in:
/cache/halld/home/src-ct/simulation/reconstructed
Data Files
ROOT trees from the 1p1pi1pi0 monitoring plugin are stored in:
/cache/halld/offline_monitoring/RunPeriod-2021-08/ver01/tree_1p1pi1pi0/
Monitoring Plots
Other Directories
A common installation of the analysis script repository is installed at:
/work/halld2/home/src-ct/HallD_SRC-CT_Analysis
This installation should not be used for development, but only for producing monitoring histograms and plots. Development should be performed on one's own installation and push to the GitHub repository, and pulled from there to the common installation.
Event Generation and Simulation
Event generation and simulation is managed by Jackson Pybus. If a desired simulation file is not available in the common directories contact him at jrpybus@mit.edu.
For detail on event generation and simulation see: https://halldweb.jlab.org/wiki/index.php/SRC-CT_Simulation
Hall D SRC-CT Analysis
Repository:
https://github.com/mit-henlab/HallD_SRC-CT_Analysis
This is currently a private repository. If you do not have access, contact Jackson Pybus (jrpybus@mit.edu) and request to be added as a collaborator
How to Compile:
Note that compilation is only necessary for using the resampler to produce simulation. Analysis scripts can be used without compiling.
Navigate to a build directory of your choice (e.g. HallD_SRC-CT_analysis/build)
ccmake [path to]/HallD_SRC-CT_analysis/src make
Programs
resampler: This program is used to convert ROOT files from our event generators to the ASCII format required by Geant. It serves three functions:
- Formatting: The output file is in the appropriate ASCII format to be converted to an HDDM file.
- Resampling: The input ROOT file contains weighted events; by sampling from these events with probabilities according to their weights, the program writes events in the output ASCII file which are unweighted. For this resampling to function properly, the ROOT file must include many more events (factor of ~1000) than the desired ASCII file.
- Decay: The decay of off-shell or short-lived resonances is performed in this program in order to provide Geant with appropriate particles for propagation.
The usage is:
./resampler <input.root> <output.dat> <# of events in the output file>
The program will also give the "sum of weights of the events" (in nanobarns); in order to convert this to the cross section of sampled events, divide this by the prescribed number of events for the original ROOT file.
Hall D Software
GlueX Software Page
https://halldweb.jlab.org/wiki/index.php/GlueX_Offline_Software
Reconstruction
The repository for Hall D reconstruction software is located at:
https://github.com/jeffersonlab/halld_recon
To install:
git clone https://github.com/jeffersonlab/halld_recon
Location of GlueX Data
List of runs:
https://halldweb.jlab.org/rcdb
on ifarms:
/cache/halld/RunPeriod-2019-01/rawdata/Run061914/hd_rawdata_061914_*.evio
Data on tape:
ls /mss/halld/RunPeriod-2019-01/rawdata/
Retrieve file from tape:
jcache get /mss/halld/RunPeriod-2019-01/rawdata/Run_number/*.evio