Download presentation
Presentation is loading. Please wait.
Published byElla McCoy Modified over 8 years ago
1
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 1 Software development for CBM DAQ J. Adamczewski-Musch, H.G. Essel, S. Linev GSI, Experiment Electronics: Data processing group
2
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 2 Outline ROC software components Starter kit Beam time Next plans
3
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 3 ROC software components ROClib as user interface to ROC DABC and ROC-specific plugins PowerPC code, running on ROC Go4 as analysis/GUI
4
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 4 ROC software layers roc::Board class with: Connect() – get access to ROC board operGen() – list of put/get operations startDaq()/stopDaq() – simple DAQ control getNextBuffer() – access to DAQ data nxyter:Data class Device-specific control classes: roc::GPIO – ROC I/O connectors nxyter::MainAdc – ADC configuration nxyter::Feb… classes for differebt FEBs QuichDaq for typical DAQ operations … roc::UdpBoard class: firmware/software upload powerPC configuration rocutil rocupload Access layer Device layer Applications layer rocGuirocQtGui?go4monitor Can be used together in Go4 gui
5
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 5 ROClib software Defines abstract roc::Board interface for: put/get control access single-ROC DAQ operation Provides: classes for hardware configuration rocutil rocupload obsolete rocGui, replaced by rocQtGui?
6
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 66 DABC release 1.0 (March 09) Controls core-test net-test bnet-test mbs bnet-mbs Slim (batch) DIM Java GUI ApplicationsPlugins socket IB verbs* bnet mbs bnet-mbs Core Plugins: Implementation of applications (programmers) Applications: Mainly setup or testing programs (users) DABCDABC Download via http://dabc.gsi.de IB: InfiniBand MBS: Multi Branch System (GSI DAQ) * external packages needed
7
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 7 DABC as transport for ROClib roc::Board class with: Connect() – get access to ROC board operGen() – list of put/get operations startDaq()/stopDaq() – simple DAQ control getNextBuffer() – access to DAQ data Access layer roc::UdpDevice: provides access via UDP implements roc::UdpBoard interface uses DABC socket classes DABC device classes roc::AbbDevice: provides access to ROC via optic uses software, developed in Uni. Heidelberg in Mannheim hardware pcidriver/mprace/ABBdaemon
8
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 8 DABC usage for ROClib Two implementations roc::Board UDP-based protocol for ROC-PC communications, based on pure DABC classes Optic-based connection between ROC and PC via AVNet board, pcidriver/mprace/ABBdaemon from Uni Heidelberg are used DAQ components: Modules and application for single-node operation with several ROCs simulteneously BNet components for ROC, allows to run many readout/combiner nodes
9
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 9 PowerPC code Continues development since last year Main functionality: access to control registers space data collecting sending data to host PC flush/program reconfiguration Changes last time: Introduced daq/controller/observer modes NOper – list of put/get operations Code cleanup from any nXYTER-specific staff
10
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 10 go4monitor program Simple go4 analysis, fills several kinds of basic histograms Several detectors-specific parts for STS/GEM/RICH Can be used for: direct connection to single ROC online monitor for running DAQ offline analysis of lmd files Easy to understand / extend
11
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 11 ROC repository – starter kit There is subversion repository: https://subversion.gsi.de/cbm/ROC Compact installation/usage readme: https://subversion.gsi.de/cbm/ROC/trunk/README.txt Collections of HOWTOs in cbm-wiki: http://cbm-wiki.gsi.de/cgi-bin/view/NXYTER/HowTo Doxygen-base classes documentation: http://www-cbm.gsi.de/svnROC/doxydoc/html/main.html Contains all necessary software components for working with ROC: rocutil/rocuplod for configuration dabc_run for simple DAQ runs go4monitor as DAQ GUI
12
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 12 Beam time operation DABC runs in batch mode (without control GUI) First three days subdetectors systems runs independent from each other Last week complete readout was done from single node Many observer go4 gui runs simultaneously
13
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 13 Beam time facts 71 common runs ~176 GB raw data ~148 GB sorted data up to 30MB/s data rate Free running and triggered mode
14
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev http://dabc.gsi.de 7.10.2009 14 Roadmap to version 2.0 Generalize roc::Board interface no any nXYTER-specific staff optimize raw-data format tools to work with different FEE Graphical interface for configurations (replacement for rocGui) Qt4 based? Can be plugged in Go4 GUI Tests and improvements of Optic transport
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.