Presentation is loading. Please wait.

Presentation is loading. Please wait.

DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev 7.10.2009 1 Software development for CBM DAQ J. Adamczewski-Musch, H.G. Essel, S.

Similar presentations


Presentation on theme: "DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev 7.10.2009 1 Software development for CBM DAQ J. Adamczewski-Musch, H.G. Essel, S."— Presentation transcript:

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


Download ppt "DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev 7.10.2009 1 Software development for CBM DAQ J. Adamczewski-Musch, H.G. Essel, S."

Similar presentations


Ads by Google