The artdaq toolkit is a data-acquisition framework designed for high-energy physics experiments. It provides a flexible, reliable backbone for data transfers and has several locations where users can perform custom analysis tasks using the art framework.
The artdaq suite consists of the following packages:
- trace: High-performance message logging
- artdaq-core: Data formats used by the artdaq toolkit
- artdaq-utilities: Online tools, primarily metrics reporting
- artdaq-mfextensions: Extensions to the MessageFacility product which are useful in DAQ context
- artdaq: Application and data transfer framework
- artdaq-core-demo: Data formats used by the artdaq demonstration system
- artdaq-demo: "User" implementations for the artdaq demonstration system
- artdaq-daqinterface: Command line run control and example configurations
- artdaq-database: Bindings for MongoDB or local "filesystemdb" configuration databases
- artdaq-epics-plugin: Metric endpoint for the EPICS control system
This package consists of the TRACE high-performance message logging package. It can be built and used independently from the rest of the artdaq suite.
To get started, see the quick-start.txt file.
Please note that using a version of gcc that supports the c11 and/or c++11 standard is desirable.
RPM packaging provided by Pat Riehecky on the Scientific Linux team.
Public readonly GIT access via:
git clone https://github.com/art-daq/trace
tar files with binaries at:
https://scisoft.fnal.gov/scisoft/packages/TRACE/
Public svn export
svn export http://cdcvs.fnal.gov/subversion/trace-svn/trunk/ trace
Authorized read-write SVN access via:
svn co svn+ssh://p-trace@cdcvs.fnal.gov:/cvs/projects/trace-svn/trunk trace
cd trace
make OUT=$PWD
PATH=$PWD/*/bin:$PATH
. script/trace_functions.sh
# if UPS environment, 2 lines above can be replaced by: setup -r$PWD-z$PWD TRACE
cd trace
mkdir build; cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$PWD
make install
PATH=$PWD/bin:$PATH
. etc/profile.d/trace_functions.sh
spack find --format "{name}@{version}%{compiler}/{hash} {arch}={platform}-{os}-{target}" trace
cd trace
spack repo add $PWD/spack
spack install --reuse trace@develop arch=`uname -m` #
# for "No valid compiler version found..." do:
spack compiler find # and then redo spack install... (above)
# for other errors you may have to:
spack uninstall trace@develop # and/or:
spack repo rm trace # and then do spack repo add... (above)
spack load trace@develop