LAD Software Setup
From HallCWiki
Jump to navigationJump to searchLAD software instructions
General information
Modules available on cdaql machines
Modulefiles are at /capps/modulefiles
- root (default 6.24.08)
- Podd analyzer
- epics
- hcana
- panguin
To check the modules that are already loaded:
> module list
To load a module or use a different version:
> module purge > module use /capps/modulefiles > module load <module name/version>
Git repos
- Setup a github.com account
- Fork a git repo from https://github.com/JeffersonLab/hcana
- Fork a git repo from https://github.com/JeffersonLab/LADlib
- Fork a git repo from https://github.com/JeffersonLab/lad_replay
For Shift crew
When login to cdaq machines, the latest tagged version of hcana is loaded by default.
Login into cdaql1 through the gateway
> ssh cdaq@cdaql1
To use the standard replay setup for LAD
> go_analysis_lad
For users/developers
Work space on cdaq machines
- if you do not have a directory and want to do independent analysis
- Create a directory /home/cdaq/lad-2024/users/<username>
- cd /home/cdaq/lad-2024/users/<username>
Setting up personal software directories
- Setup cmake and ROOT WILL CHANGE ON alma9
- module use /apps/modulefiles/
- module load cmake
- source /apps/root/PRO/bin/thisroot.csh
- Setup hcana
- git clone https://github.com/GithubUserName/hcana
- cd hcana
- git remote add --track develop upstream https://github.com/JeffersonLab/hcana
- git submodule init
- git submodule update
- cd ..
- cmake -B hcana-build -S hcana -DCMAKE_INSTALL_PREFIX=hcana-install
- cmake --build hcana-build -j12
- cmake --install hcana-build/
- setenv PATH /home/cdaq/Dirname/nps-2024/hcana-install/bin:$PATH
- If one needs to recompile after making changes in hcana/src
- cd hcana-build
- make install
- Setup LADlib
- git clone https://github.com/GithubUserName/LADlib
- cd LADlib
- git remote add --track main upstream https://github.com/JeffersonLab/LADlib
- cd ..
- cmake -B LADlib-build -S LADlib -DCMAKE_INSTALL_PREFIX=hcana-install
- cmake --build LADlib-build/
- cmake --install LADlib-build/
- If one needs to recompile after making changes in LADlib/src
- cd LADlib-build
- make install
- setenv LD_LIBRARY_PATH /home/cdaq/lad-2024/software/hcana-install/lib64:$LD_LIBRARY_PATH
- Setup lad_replay
- git clone https://github.com/GithubUserName/lad_replay
- cd lad_replay
- git remote add --track main upstream https://github.com/JeffersonLab/lad_replay
- mkdir /net/cdaq/cdaql3data/cdaq/"name"/ROOTfiles
- ln -sf /net/cdaq/cdaql3data/cdaq/"name"/ROOTfiles ROOTfiles
- mkdir /net/cdaq/cdaql3data/cdaq/"name"/REPORT_OUTPUT
- ln -sf /net/cdaq/cdaql1data/cdaq/"name"/REPORT_OUTPUT
- ln -sf /cache/mss/hallc/c-lad/raw cache
- ln -sf /net/cdaq/cdaql4data/coda/data/raw raw
- If not setup already and will have to done for every new login
- setenv PATH /home/cdaq/Dirname/nps-2023/hcana-install/bin:$PATH
- setenv LD_LIBRARY_PATH /home/cdaq/Dirname/nps-2023/hcana-install/lib64:$LD_LIBRARY_PATH
- source /apps/root/PRO/bin/thisroot.csh
- Replay scripts are under the SCRIPTS