Back to home page

EIC code displayed by LXR

 
 

    


Warning, /tutorial-reconstruction-algorithms/learners/reference.md is written in an unsupported language. File is not indexed.

0001 ---
0002 title: 'Reference'
0003 ---
0004 
0005 ## Glossary
0006 
0007 Algorithm
0008 :   A class that performs one kind of calculation in a generic, framework-independent way. In
0009     EICrecon, algorithms inherit from `algorithms::Algorithm<Input<...>, Output<...>>` and live
0010     under `src/algorithms`.
0011 
0012 Factory
0013 :   A class that attaches an algorithm to the JANA2 framework, handling inputs, outputs, parameters,
0014     services, and initialization. New factories use `JOmniFactory` and live under `src/factories`.
0015 
0016 JANA2
0017 :   The event-processing framework used by EICrecon. It manages parallel event processing,
0018     factories, plugins, and services.
0019 
0020 JOmniFactory
0021 :   The modern JANA2 factory base class used for all new EICrecon factories. It declares its inputs,
0022     outputs, parameters, and services as registered members and uses the Curiously Recurring
0023     Template Pattern.
0024 
0025 Factory generator
0026 :   A `JOmniFactoryGeneratorT` object that acts as a recipe JANA2 uses to instantiate factories,
0027     assigning each instance a unique prefix and its input/output collection names.
0028 
0029 Plugin
0030 :   A JANA2 mechanism controlling which parts of EICrecon are compiled and linked. Each detector and
0031     benchmark corresponds to a plugin that registers its factory generators in an `InitPlugin()`
0032     method.
0033 
0034 PODIO
0035 :   A toolkit that generates data-model classes from a YAML specification. The EIC data model
0036     `edm4eic` (built on `edm4hep`) is implemented with PODIO.
0037 
0038 Subset collection
0039 :   A PODIO collection that refers to objects owned by another collection without owning them
0040     itself, created with `setSubsetCollection()`.
0041 
0042 Config struct
0043 :   A plain-old-data struct holding an algorithm's or factory's parameters, exposed to a factory via
0044     `config()` and to an algorithm via the `WithPodConfig` mixin's `m_cfg` member.