Difference between revisions of "Monitoring plugins in offline environment"

From GlueXWiki
Jump to: navigation, search
m
m
Line 1: Line 1:
Although the online monitoring plugins will run in the online monitoring/L3 farm, it is convenient to develop them in an offline environment at collaborator's home institutionsThe following describes how to do this:
+
It is clearly convenient to develop online monitoring plugins in an offline environment at your home institutionBelow I describe how to do this.
  
 
# Install Python and SCONS on your system.
 
# Install Python and SCONS on your system.
# Install the standard offline analysis software, including JANA and auxiliary packages needed (Xerces, etc).
+
# Install the standard offline analysis software, including JANA and auxiliary packages required (Xerces, etc).
 
# Install the online SCONS-based build scripts:
 
# Install the online SCONS-based build scripts:
 
#* On the CUE system they reside in:  /group/halld-online/Software/builds/devel/buildScripts
 
#* On the CUE system they reside in:  /group/halld-online/Software/builds/devel/buildScripts

Revision as of 15:45, 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:
  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