Tags

Tags give the ability to mark specific points in history as being important
  • v26.09.29

    **MCATS improvements**
    - Improved timeout handling, including startup and shutdown behavior.
    - Reduced frame allocation overhead through the introduction of a frame pool.
    - Replaced shared_ptr with unique_ptr where appropriate.
    - Added the InputTimeoutInMs configuration parameter.
    - Improved merger-level attribution and diagnostic logging.
    
    **FrameSelector and event processing**
    - Introduced FrameSelector to remove frames outside validated event windows.
    - Interaction between AgataEventBuilder and FrameSelector, including watermark information and valid time spans.
    
    **SQM2ADF**
    - Improved output and ensured UDP IDs and timestamps increase monotonically.
    - Added generation of the .spec calibration file when processing stops.
    
    **DAEmule**
    - Added configurable filter lists while maintaining backward compatibility.
    - Added improved topology display and startup diagnostics.
    - Added configurable handling of consecutive empty blocks through max_retry_count.
    
    **Central Memory**
    - Added the ability for CMConsumer to send data to multiple FIFOs and optionally retain data in central memory.
    - Added the possibility for the CF_Splitter to mirror output data to a central-memory FIFO.
    - Binder/Splitter configuration has been migrated from the legacy text .conf format to JSON.
    - Improved timeout handling in Binder/Splitter.
    
    **ADFFrameHistogramer**
    - Support for an optional JSON configuration file, including configuration of the output filename.
    
    **PSA**
    - Added support for a lightweight ADL format.
    
    **LNL configuration**
    - Updated the LNL configuration to the September 2026 version, including EXOTIC and NOSE.
    
    **Build and development infrastructure**
    - Added a Portable build type to improve compatibility, notably for Docker images.
    - Updated compilation options and optimizations.
    - Modernized ROOT package discovery in CMake, removing reliance on $ROOTSYS.
    - Updated gcovr to avoid errors.
    - Migrated to the new IP2IGAMMA scripts repository.
    - Applied various CppCheck and code-quality fixes.
  • v26.06.08

    Update of the Treebuilder :
      - Support for EXOTIC and TRACE
      - Update of PRISMA
  • v26.06.04

    Major Features :
    
    MQTT Message Broker Support (Added support for MQTT/Mosquitto as a message broker)
    TreeBuilder Enhancements :
        Parallel Mode: New optional ParallelMode parameter in configuration
        Automatically generates unique identifiers (UID) in output filenames
        Enables multiple TreeBuilder instances to run simultaneously without file conflicts
        Example: Tree_0001.root → Tree_AfRDGe_0001.root
    SQM2ADF : 
        Force upload of all calibration histograms (even if empty)
        Fixed back-in-time packet detection and dropped invalid packets
        Optimized timestamp delta statistics:
            Only use stats if valid
            Drop first frame if delta TS is beyond 10 sigmas from mean
            Keep deltaT history for debugging previous timestamp values
            Reduced log spam: 'back in time' errors logged only once per buffer
            Prevent packet removal if packets are missing
    DAEmule Improvements
        TreeBuilder now supported in local level deployment
        Dynamic DAEmule mode without requiring templates
        Better error handling (returns nullptr when TreeBuilder consumer used without Root support)
        Bug Fixes & Improvements
    ADF2UDPServer :
        Support for IDLE frames
    Code Quality :
        Code smell corrections and refactoring
        Improved unit tests for DataMonitor and DataMonitorClient
    SQMProducer:
        Update of SQM code
    Dependencies & Compatibility
        Mosquitto library required for MQTT support
        Root library required for TreeBuilder consumer
  • v26.01.30

    Feature Additions
    
    Added support for BlackHole consumer in DAEmule.
    Merged IPNL and IP2I branches, and other branches.
    Refactored histograms and transformed the ADFInspector into a filter.
    Added the ability to export histograms to .spec files.
    Added calibration spectra in SQM2ADF and support for generating calibration plots.
    Updated ADF2UDPServer with an input_frame_type parameter to allow sending data:ccrystal frames.
    
    Bug Fixes
    
    Corrected help outputs for ADFInspector.exe and femule.exe.
    Fixed the calculation of the average value.
    Corrected the energy ratio between the emulator and SQM2ADF.
    Fixed a memory leak in the SignalBasis destructor.
    
    Configuration Updates
    
    Updated SonarQube configuration.
    Corrections to allow compilation with CMake outside of G_RAY_SOFTWARE.
    Adjusted debug flags.
  • v25.09.23

    Start of PSA tests on LNL V2 test bench
  • v25.07.22

    Improvements in DAEmule for LNL analysis cluster
  • v25.04.18

    Integration of global level processing in DAEmule
  • swarm_23.01.05

    Monitoring and control via Message Broker
  • swarm_22.04.11

    New topology using CMProducer and CMConsumer. We can now use a classic emulator.
  • swarm_22.03.30

    Using CentralMemoryFactory
  • swarm_21.10.27

    Full DPEmulator chain with BasicAFP->CF_Splitter->CF_PSA+DF_PSA->CF_Binder->BasicAFC
  • swarm_21.09.21

    4a56f6d8 · Remove some comments ·
    PSA processing demo on Swarm