Back to home page

EIC code displayed by LXR

 
 

    


Warning, /jana2/docs/Download.md is written in an unsupported language. File is not indexed.

0001 # Download
0002 
0003 ### Latest master (unstable)
0004 
0005 - `git clone https://github.com/JeffersonLab/JANA2/`
0006 
0007 ### Latest release
0008 - `git clone --branch latest_release https://github.com/JeffersonLab/JANA2`
0009 - [See release on GitHub](https://github.com/JeffersonLab/JANA2/tree/latest_release)
0010 - [See online doxygen documentation](http://www.jlab.org/JANA/jana_doc_latest/index.html)
0011 - [Download doxygen documentation](http://www.jlab.org/JANA/jana_doc_latest.tar.gz)
0012 
0013 ### 2.4.2
0014 
0015 #### Behavior changes
0016 - `jana:max_inflight_events` now defaults `nthreads` regardless of whether `nthreads` was explicitly set. Previously it defaulted to 4 when `nthreads` was unset, and otherwise defaulted to `nthreads`. (Issue #443)
0017 - `JEventSource::GetEventCount()` is deprecated and replaced by `GetSkippedCount()`, `GetEmittedEventCount()`, and `GetProcessedEventCount()`. These behave intuitively when `nskip` is used. (Issue #428)
0018 
0019 #### Features
0020 - Added `jana:output_processed_event_numbers` parameter to assist with debugging (Issue #425)
0021 - Ported `janaroot` plugin from JANA1
0022 - JFactory detects and excepts on cycles (Issue #423)
0023 - Improved scale test visualizations, including plotting multiple scaling tests on the same plot and supporting log scaled axes.
0024 
0025 #### Bugfixes
0026 - Missing template argument in VariadicPodioOutput
0027 - JEvent was being marked as warmed up prematurely
0028 - JAutoactivator was being called last instead of first (Issue #440)
0029 - If the user attempted to run without providing a JEventSource, processing would crash with an ArithmeticException instead of a helpful error message (Issue #437)
0030 - `JEventSource::FinishEvent()` was being called spuriously (Issue #424)
0031 
0032 #### Refactoring
0033 - Preliminary support for random-access JEventSources is provided via `JEventSource::Skip()`. This feature should be considered experimental for now because it doesn't work with barrier events yet. (Issue #422)
0034 
0035 ### 2.4.1
0036 
0037 This release enables CCDB caching, significantly improving performance and reducing memory usage for applications that frequently access calibration constants.
0038 
0039 ### 2.4.0
0040 
0041 #### Features
0042 
0043 - Externally wired factories using `JWiredFactoryGenerator` (#399, #400)
0044 
0045 #### Bugfixes
0046 
0047 - Fix parameter strictness check (#394)
0048 - Fix Podio deprecation warnings (#389)
0049 - Fix ODR violation (#396)
0050 - Fix `JFactory::Create()` logic (#383)
0051 - Fix `JEventProcessor` deletion order (#391)
0052 - Fix double-free in `JLockService` destructor (#388)
0053 
0054 #### Refactoring
0055 
0056 - Migrate `JStreamLog` uses to `JLogger` (#390, #395, #398)
0057 - Reorganize and deprecate `Compatibility/` headers (#392, #397)
0058 - Refactor arrow execution machinery (#385, #387, #393)
0059 
0060 ### 2.3.3
0061 
0062 #### Bugfixes
0063 * Fix problem with user-defined factory generators (#366)
0064 * JEventProcessor::Process() called before BeginRun() (#367)
0065 * Lock overwrite in RootFillLock() (#369)
0066 * JFactory::Finish() is called (#377)
0067 
0068 #### Features
0069 * JTopologyBuilder supports topologies with arbitrarily nested levels (#346)
0070 * Barrier events are back (#371)
0071 
0072 #### Refactoring
0073 * Improved log output (#368)
0074 * JTest uses new-style component interfaces (#374)
0075 * JArrows now fire on individual events (#375, #378)
0076 
0077 - [See release on GitHub](https://github.com/JeffersonLab/JANA2/releases/tag/v2.3.3)
0078 
0079 ### 2.3.2
0080 This release includes the following:
0081 
0082 #### Features
0083 - Added a simple `JWiringService` which can be used to wire `JOmniFactories` via a TOML file. (#353, #363)
0084 - Added `add_jana_plugin`, `add_jana_library`, and `add_jana_test` CMake macros (#364)
0085 
0086 #### Bugfixes
0087 - A multithreading bug in `JEventProcessor` has been fixed.
0088 - `JFactory::Create` now checks `JEventSource::GetObjects` (#361)
0089 - `JPluginLoader` no longer loads plugins twice in certain cases (#343)
0090 - `JParameterManager::FilterParameters` marks parameters as 'used', thereby avoiding spurious 'unused parameter' warnings. (#331)
0091 - `JTypeInfo::to_string_with_si_prefix` generates the correct SI prefix in certain cases (#348)
0092 
0093 #### Refactoring
0094 - Plugins and their headers are now installed to a directory that doesn't conflict with a system install (#330)
0095 - `JPluginLoader` has been extensively rewritten (#339)
0096 - `JCsvWriter` has been moved into `examples` (#350)
0097 - JANA's internal performance testing RNG has been refactored to be more reproducible, and to avoid ASAN violations. (#315)
0098 - `JPodioExample` has been split into several reusable examples. (#352)
0099 - Code was moved from `Omni` and `Status` into `Components`, making the layered architecture clearer (#351)
0100 - Documentation has been overhauled, including adding an extensive JANA1-to-JANA2 migration guide (#334, #336, #342, #354, #357, #359)
0101 - CI testing has been extended (#332, #341)
0102 
0103 #### Behavior changes:
0104 - JANA now has one internal logger, configurable via the `jana:loglevel` parameter. External loggers are now configurable via the `jana:global_loglevel` parameter.
0105 - Log output has been streamlined: oversized tables are now YAML, and essential information is now logged at `WARN` level. (#362)
0106 - `JPluginLoader` now stops when a plugin fails to load, rather than continuing searching for another plugin with the same name.
0107 - `JPluginLoader` no longer accepts paths as part of a valid plugin name
0108 - `JFactorySet` is no longer silent when the user attempts to include duplicates of the same factory (#343)
0109 - `JMetadata` is deprecated, to be replaced with `JMultifactory`. (#345)
0110 - All `JFactories` now call `JEventSource::GetObjects`, not just `JGetObjectsFactory`. (#361)
0111 
0112 - [See release on GitHub](https://github.com/JeffersonLab/JANA2/releases/tag/v2.3.2)
0113 - [See online doxygen documentation](http://www.jlab.org/JANA/jana_doc_2.3.1/index.html)
0114 - [Download doxygen documentation](http://www.jlab.org/JANA/jana_doc_2.3.1.tar.gz)
0115 
0116 ### 2.3.1
0117 This release fixes a bug which caused the `janadot` plugin to stop producing output. It also drops support for Podio <= 00-17 by replacing the user-provided `PodioTypeMap` with the built-in `PodioT::collection_type`. 
0118 
0119 - [See release on GitHub](https://github.com/JeffersonLab/JANA2/releases/tag/v2.3.1)
0120 - [See online doxygen documentation](http://www.jlab.org/JANA/jana_doc_2.3.1/index.html)
0121 - [Download doxygen documentation](http://www.jlab.org/JANA/jana_doc_2.3.1.tar.gz)
0122 
0123 ### 2.3.0 
0124 - [See release on GitHub](https://github.com/JeffersonLab/JANA2/releases/tag/v2.3.0)
0125 - [See online doxygen documentation](http://www.jlab.org/JANA/jana_doc_2.3.0/index.html)
0126 - [Download doxygen documentation](http://www.jlab.org/JANA/jana_doc_2.3.0.tar.gz)
0127 
0128 ### JANA 1
0129 
0130 - JANA 1 is deprecated but still in use with projects such as GlueX.
0131 - [JANA 1 homepage](https://www.jlab.org/JANA/)
0132 - [JANA 1 repo](https://github.com/JeffersonLab/JANA)
0133 
0134