Proposal for the BRAHMS ONCS CVS repository

From: Konstantin Olchanski (olchansk@ux1.phy.bnl.gov)
Date: Tue Oct 19 1999 - 17:46:43 EDT


Subject: Proposal for the BRAHMS ONCS CVS repository
Date: 13 OCT 1999
Author: K.Olchanski

This is a proposal to combine all the "online" software under a single
CVS tree, tentatively called "ONCS" (online computing system). This
CVS repository will contain the DAQ components (vxworks kernels,
code running on vxworks, event builder, run control), slow controls
components, trigger controls, raw data handling utilities and maybe
detector monitoring software.

The next section present the details of the CVS tree implementation.

The CVS tree will be physically located on sun2.hirg.bnl.gov
in the "daq" account, under ~daq/ONCS_CVS. The ~daq disk is
backed up by the BNL EPOCH automatic backup system.

Local sun2.hirg.bnl.gov accounts will be required to access the
repository from offsite, using CVSROOT "sun2.hirg.bnl.gov:~daq/ONCS_CVS".
If requiring local accounts is too much of a bother, we can try to
use the "pserver" feature of CVS. This would also allow "anonymous"
read-only CVS access.

An incomplete list of proposed modules under ~daq/ONCS_CVS is:

libBrOnline - sources (.h and .cpp) for the Raw Data handling library,
              libBrOnline.a
utils - "one C file" utilities, such as rawdump.cpp, DaqWrite.cpp
 (Note1: the current DAQ "online" module will be split in these two modules.)
 (Note2: "utils" is reserved for code written in C and C++. For shell, TCL
         and perl scripts, use the "scripts" module.)
evb - DAQ event builder
java - DAQ Run control and GUI software. This is the current
              DAQ "java" module. At some point it may be split
              into separate modules, but this is outside of the
              current proposal.
config - current DAQ "config" module.
scripts - current DAQ "scripts" module. To contain any shell, TCL
              or perl scripts that do not fit elsewhere.
vxworks-sbe-5.2
vxworks-mv2305-5.3
vxworks-mv2305-5.4
            - repository for the corresponding vxworks BSPs
daqppc - DAQ code that runs on Vxworks MVME (PPC) VME boards.
              current DAQ "fastbus" module.
daqsbe - DAQ code that runs on Vxworks SBE VME boards.
              current DAQ "fastbus/sbe" module.
tclvx - TCL implementation for vxworks
              current DAQ "tclvx" module.
trigger - trigger control code.

hv1440 - high voltage controls. Or should they be all
hv4032 - in one module?
hv1450 -

I am looking forward to questions and suggestions. I guess the most
questionable parts of the proposal are remote access to the CVS
repository and the list of modules.

K.O.

-- 
Konstantin Olchanski
Physics Department, Brookhaven National Laboratory, Long Island, New York
olchansk@bnl.gov



This archive was generated by hypermail 2b29 : Tue Feb 01 2000 - 20:35:05 EST