Difference between revisions of "Monitoring plugins in offline environment"

From GlueXWiki
Jump to: navigation, search
m
m
Line 4: Line 4:
 
# Install the standard offline analysis software, including JANA and auxiliary packages required (Xerces, etc).
 
# Install the standard offline analysis software, including JANA and auxiliary packages required (Xerces, etc).
 
# Install the online SCONS-based build scripts someplace on your system:
 
# Install the online SCONS-based build scripts someplace on your system:
#* On the CUE system copy them from:  /group/halld-online/Software/builds/devel/buildScripts
+
#* 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
 
#* Alternatively:  svn co https://halldsvn.jlab.org/repos/trunk/online/packages/buildScripts/src/scripts
 
# Set some build system environment variables.  On the CUE system do as below, or similar if you installed the build scripts yourself:
 
# Set some build system environment variables.  On the CUE system do as below, or similar if you installed the build scripts yourself:

Revision as of 15:46, 26 June 2013

It is clearly convenient to develop online monitoring plugins in an offline environment at your home institution. Below I describe how to do this.

  1. Install Python and SCONS on your system.
  2. Install the standard offline analysis software, including JANA and auxiliary packages required (Xerces, etc).
  3. Install the online SCONS-based build scripts someplace on your system:
  4. Set some build system environment variables. On the CUE system do as below, or similar if you installed the build scripts yourself:
    • $ setenv PYTHONPATH /group/halld-online/Software/builds/devel/buildScripts
    • $ setenv PERL5LIB /group/halld-online/Software/builds/devel/buildScripts
  5. Check out the online monitoring package. The plugins reside in src/plugins:
  6. Delete any plugin directory you are not interested in.
  7. Build the plugins (without the "--std=c++11" compiler flag, default is to include this flag) and install the shared object files into online_monitoring/<arch>/plugins. From anywhere in the online_monitoring directory tree:
    • $ scons -D C++11=N install
  8. Add the plugin directory to the JANA plugin path, execute something like:
    • $ setenv JANA_PLUGIN_PATH /group/halld-online/Users/ejw/builds/devel/packages/online_monitoring /Linux_RHEL6-x86_64-gcc4.4.7/plugins:"$JANA_PLUGIN_PATH"
  9. 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