Monitoring plugins in offline environment
From GlueXWiki
It is clearly convenient to develop online monitoring plugins in an offline environment at your home institution. Below I describe how to do this.
- Install Python, SCONS and ROOT on your system.
- Install the standard offline analysis software, including JANA and auxiliary packages required (Xerces, etc).
- Install the online SCONS-based build scripts on your system:
- They can be found on the CUE system in: /group/halld-online/Software/builds/devel/buildScripts
- Alternatively: $ svn co https://halldsvn.jlab.org/repos/trunk/online/packages/buildScripts/src/scripts
- Set some build system environment variables. On the CUE system you would:
- $ setenv PYTHONPATH /group/halld-online/Software/builds/devel/buildScripts
- $ setenv PERL5LIB /group/halld-online/Software/builds/devel/buildScripts
- Check out the online monitoring package. The plugins reside in src/plugins:
- This installs the complete set of plugins for all detectors, delete any directory you are not interested in.
- Build the plugins and install the shared object files into online_monitoring/<arch>/plugins. This compiles without the "--std=c++11" compiler flag, default is to include the flag. From anywhere in the online_monitoring directory tree:
- $ scons -D C++11=N install
- Add the plugin directory to the JANA plugin path. Execute something like:
- $ setenv JANA_PLUGIN_PATH <somedir>/online_monitoring/<arch>/plugins:"$JANA_PLUGIN_PATH"
- Run hd_root, something like:
- $ HALLD_HOME/bin/Linux_RHEL6-x86_64-gcc4.4.6/hd_root -PPLUGINS="BCAL_online,CDC_online,FCAL_online,FDC_online" hdgeant_smeared.hddm
- This creates hd_root.root, for your viewing pleasure.