7 research outputs found

    JANA2 Framework for Event Based and Triggerless Data Processing

    No full text
    Development of the second generation JANA2 multi-threaded event processing framework is ongoing through an LDRD initiative grant at Jefferson Lab. The framework is designed to take full advantage of all cores on modern many-core compute nodes. JANA2 efficiently handles both traditional hardware triggered event data and streaming data in online triggerless environments. Development is being done in conjunction with the Electron Ion Collider development. Anticipated to be the next large scale Nuclear Physics facility constructed. The core framework is written in modern C++ but includes an integrated Python interface. The status of development and summary of the more interesting features are presented

    Streaming Readout of the CLAS12 Forward Tagger Using TriDAS and JANA2

    No full text
    An effort is underway to develop streaming readout data acquisition system for the CLAS12 detector in Jefferson Lab’s experimental Hall-B. Successful beam tests were performed in the spring and summer of 2020 using a 10GeV electron beam from Jefferson Lab’s CEBAF accelerator. The prototype system combined elements of the TriDAS and CODA data acquisition systems with the JANA2 analysis/reconstruction framework. This successfully merged components that included an FPGA stream source, a distributed hit processing system, and software plugins that allowed offline analysis written in C++ to be used for online event filtering. Details of the system design and performance are presented

    Streaming readout for next generation electron scattering experiments

    No full text
    Abstract Current and future experiments at the high-intensity frontier are expected to produce an enormous amount of data that needs to be collected and stored for offline analysis. Thanks to the continuous progress in computing and networking technology, it is now possible to replace the standard ‘triggered’ data acquisition systems with a new, simplified and outperforming scheme. ‘Streaming readout’ (SRO) DAQ aims to replace the hardware-based trigger with a much more powerful and flexible software-based one, that considers the whole detector information for efficient real-time data tagging and selection. Considering the crucial role of DAQ in an experiment, validation with on-field tests is required to demonstrate SRO performance. In this paper, we report results of the on-beam validation of the Jefferson Lab SRO framework. We exposed different detectors (PbWO-based electromagnetic calorimeters and a plastic scintillator hodoscope) to the Hall-D electron-positron secondary beam and to the Hall-B production electron beam, with increasingly complex experimental conditions. By comparing the data collected with the SRO system against the traditional DAQ, we demonstrate that the SRO performs as expected. Furthermore, we provide evidence of its superiority in implementing sophisticated AI-supported algorithms for real-time data analysis and reconstruction

    eic/EICrecon: v1.8.1

    No full text
    <p><!-- Release notes generated using configuration in .github/release.yml at v1.8 --></p> <p><strong>Full Changelog</strong>: https://github.com/eic/EICrecon/compare/v1.8.0...v1.8.1</p&gt

    eic/EICrecon: v1.8.0

    No full text
    <p><!-- Release notes generated using configuration in .github/release.yml at main --></p> <h2>What's Changed</h2> <h3>️ Tracking</h3> <ul> <li>fix: convert DD4hepBfield position units without hardcoding by @wdconinc in https://github.com/eic/EICrecon/pull/1113</li> <li>feat: upgrade EICrecon to Acts v30 by @wdconinc in https://github.com/eic/EICrecon/pull/1072</li> </ul> <h3> Particle identification</h3> <ul> <li>fix: mv id() to getObjectID().index because id() returns ObjectID, not uint_t, in podio v0.17.1 by @wdconinc in https://github.com/eic/EICrecon/pull/1106</li> </ul> <h3> Calorimetry</h3> <ul> <li>Updated FEMC threshold and digitization parameters by @kkauder in https://github.com/eic/EICrecon/pull/1086</li> <li>B0 Ecal threshold by @kkauder in https://github.com/eic/EICrecon/pull/1101</li> <li>Updated ADC parameters and threshold for HCal (and ECal) inserts by @kkauder in https://github.com/eic/EICrecon/pull/1104</li> <li>Updated LFHCAL ADC parameters and threshold by @kkauder in https://github.com/eic/EICrecon/pull/1105</li> <li>fix: rm unused ClusterRecoCoG options by @wdconinc in https://github.com/eic/EICrecon/pull/1107</li> <li>feat: depend on algorithms; demo interface in CaloClusterRecoCoG by @wdconinc in https://github.com/eic/EICrecon/pull/1085</li> </ul> <h3>⚙️ Infrastructure</h3> <ul> <li>fix(ci): upload build/ as tar.gz for speedup by @wdconinc in https://github.com/eic/EICrecon/pull/1112</li> <li>feat: write capybara diff dashboards for PRs to ghpages by @wdconinc in https://github.com/eic/EICrecon/pull/1114</li> </ul> <p><strong>Full Changelog</strong>: https://github.com/eic/EICrecon/compare/v1.7.0...v1.8.0</p&gt

    eic/EICrecon: v1.7.0

    No full text
    <p><!-- Release notes generated using configuration in .github/release.yml at v1.7 --></p> <h2>What's Changed</h2> <h3>️ Tracking</h3> <ul> <li>fix: use unique_ptr for geometry in DD4hep_service, hand out not_null const pointers by @wdconinc in https://github.com/eic/EICrecon/pull/1045</li> <li>fix: reenable storing geometryId into TrackPoint surface field by @wdconinc in https://github.com/eic/EICrecon/pull/1055</li> <li>feat: fill Acts::GeometryIdentfier extra field with DD4hep detector ID by @wdconinc in https://github.com/eic/EICrecon/pull/1058</li> <li>fix: IWYU pragmas and iwyu.imp fixes by @wdconinc in https://github.com/eic/EICrecon/pull/1079</li> <li>fix: apply all automatic IWYU suggestions (and 2 fixes by hand) by @wdconinc in https://github.com/eic/EICrecon/pull/1080</li> <li>fix: use edm4hep vector_utils instead of edm4eic; remove MaterialWiper (prep for Acts v26) by @wdconinc in https://github.com/eic/EICrecon/pull/1082</li> <li>fix: print magnetic field strength in correct units in ActsGeometryProvider by @wdconinc in https://github.com/eic/EICrecon/pull/1077</li> <li>treewide: avoid including some internal headers from libstdc++ by @veprbl in https://github.com/eic/EICrecon/pull/1083</li> <li>replace trackersourcelinker with trackermeasurement by @ShujieL in https://github.com/eic/EICrecon/pull/1076</li> <li>updated MAPS threshold by @kkauder in https://github.com/eic/EICrecon/pull/1089</li> </ul> <h3> Particle identification</h3> <ul> <li>rm ECGEM by @kkauder in https://github.com/eic/EICrecon/pull/1044</li> <li>fix: support fmt v10 and C++20 by @wdconinc in https://github.com/eic/EICrecon/pull/1073</li> <li>updated ECTOF threshold by @kkauder in https://github.com/eic/EICrecon/pull/1091</li> <li>updated BTOF threshold by @kkauder in https://github.com/eic/EICrecon/pull/1090</li> </ul> <h3> Calorimetry</h3> <ul> <li>treewide: fix spelling by @veprbl in https://github.com/eic/EICrecon/pull/1042</li> <li>fix: remove adhoc LFHCAL treatment in CalorimeterHitReco by @wdconinc in https://github.com/eic/EICrecon/pull/1054</li> <li>Remove factories for HcalEndcapP by @veprbl in https://github.com/eic/EICrecon/pull/1062</li> <li>Adjust reconstruction parameters for Barrel ECal by @mariakzurek in https://github.com/eic/EICrecon/pull/1078</li> <li>calorimetry_CalorimeterIslandCluster: add test case for adjacencyMatrix code path by @veprbl in https://github.com/eic/EICrecon/pull/1088</li> <li>Bhcal threshold by @kkauder in https://github.com/eic/EICrecon/pull/1095</li> <li>Updated EEMC energy threshold and ADC parameters by @kkauder in https://github.com/eic/EICrecon/pull/1100</li> <li>Updated backward HCAL ADC parameters, removed threshold by @kkauder in https://github.com/eic/EICrecon/pull/1102</li> <li>Consolidated BEMC thresholds and ADC parameters by @kkauder in https://github.com/eic/EICrecon/pull/1094</li> </ul> <h3>◀️ Backward</h3> <ul> <li>fix: use localDistXY in HcalEndcapN by @wdconinc in https://github.com/eic/EICrecon/pull/1027</li> </ul> <h3>⏩ Far Forward</h3> <ul> <li>updated B0 LGAD threshold by @kkauder in https://github.com/eic/EICrecon/pull/1093</li> </ul> <h3>⚙️ Infrastructure</h3> <ul> <li>feat(ci): release notes definition by @wdconinc in https://github.com/eic/EICrecon/pull/1041</li> <li>fix(ci): avoid lsan crashes with intercept_tls_get_addr=0 by @wdconinc in https://github.com/eic/EICrecon/pull/1048</li> <li>feat(ci): test eicmkplugin in CI by @wdconinc in https://github.com/eic/EICrecon/pull/1031</li> <li>feat: enable ubsan by default in CI, with print_stacktrace=1 and suppressions by @wdconinc in https://github.com/eic/EICrecon/pull/987</li> <li>[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/eic/EICrecon/pull/1063</li> <li>ci: include-what-you-use, clang-include-fixer by @wdconinc in https://github.com/eic/EICrecon/pull/755</li> <li>feat: remove epic_brycecanyon as main configuration by @wdconinc in https://github.com/eic/EICrecon/pull/1038</li> <li>linux-eic-shell.yml: remove last reference to brycecanyon by @veprbl in https://github.com/eic/EICrecon/pull/1084</li> <li>feat(ci): allow changing jug_xl:nightly as basis for CI jobs by @wdconinc in https://github.com/eic/EICrecon/pull/1087</li> <li>linux-eic-shell.yml: fix cancel-in-progress by @veprbl in https://github.com/eic/EICrecon/pull/1097</li> </ul> <h2>New Contributors</h2> <ul> <li>@ShujieL made their first contribution in https://github.com/eic/EICrecon/pull/1076</li> </ul> <p><strong>Full Changelog</strong>: https://github.com/eic/EICrecon/compare/v1.6.0...v1.7.0</p&gt
    corecore