Contact • Dependencies • Installation • Usage
Authors: Kirill Naumov, Tucker Hwang, Florian Jonas
Contact: Tucker via Slack or [email protected]
This package comes in three components: a downloader, a converter, and a scheduler tool.
- The downloader requires a valid Python 3 installation with the
richmodule installed, and the AliEn tools, in particularalien_find,alien_cp, andalien_ls. - The converter depends only on
ROOTand theyaml-cppdevelopment package and is compiled withmake. The name of the development package varies from system to system, but is typically calledyaml-cpp-devoryaml-cpp-devel. - The scheduler, written in Bash, requires an accessible Slurm configuration. The jobs are scheduled via
sbatch.
To build the converter binary, you can simply run make in the root of the repository or run make -C <path/to/root>. To compile in debug mode, run with make BUILD=debug. The binary is built into an executable called converter in the bin directory. To run the converter standalone:
./bin/converter [args]
--inputFileList=<file>, -i <file> : Text file list of input AO2D files to be converted
--outputFileName=<file>, -o <file> : Path to the output BerkeleyTree ROOT file
--configFile=<file>, -c <file> : YAML file containing cuts to be implemented on the converted data
--createHistograms : Build QA histograms from the converted data
--isPbPb : The data is from PbPb runs (currently just a placeholder)
--isMC : The data is produced from Monte Carlo Simulation (currently just a placeholder)For general usage and documentation, please refer to the README in the scripts directory. For specifics on how to use the converter on the NERSC system, please see the NERSC-specific instructions.
Check our issues page!