JANA2
C++ framework for multi-threaded data processing
|
▼Njana | |
►Ncomponents | Omnifactories are a lightweight layer connecting JANA to generic algorithms It is assumed multiple input data (controlled by input tags) which might be changed by user parameters |
►Nservices | |
CUserOptions | |
CEntry | |
CFlagGuard | |
CJAny | Ideally we'd just use std::any, but we are restricted to C++14 for the time being |
CJAnyT | Ideally we'd just use std::any, but we are restricted to C++14 for the time being |
CJApplication | JANA application class |
▼CJArrow | |
CPort | |
CJAutoActivator | |
CJBacktrace | |
CJBenchmarker | |
CJBenchUtils | |
CJCalibration | |
CJCalibrationCCDB | Descendant of JCalibration class which allow to use CCDB as JANA calibration source |
CJCalibrationFile | |
CJCalibrationGenerator | This is a base class for all event source generators |
CJCalibrationManager | |
CJCallGraphEntryMaker | Stack object to handle recording entry to call graph |
▼CJCallGraphRecorder | |
CJCallGraphNode | |
CJCallStackFrame | |
CJErrorCallStack | |
CJComponentManager | |
CJDatabundle | |
CJDiscreteJoin | JEventBuilder pulls JMessages off of a user-specified JTransport, aggregates them into JEvents using the JWindow of their choice, and decides which to keep via a user-specified JTrigger |
CJEvent | |
CJEventBuilder | JEventBuilder pulls JMessages off of a user-specified JTransport, aggregates them into JEvents using the JWindow of their choice, and decides which to keep via a user-specified JTrigger |
CJEventFolder | |
CJEventGroup | A persistent JObject |
CJEventGroupManager | JEventGroupManager is a JService which The purpose of JEventGroupManager is to |
CJEventKey | |
CJEventMapArrow | |
CJEventMessage | A JEventMessage is an interface used by JTransport for streaming individual events |
CJEventPool | |
CJEventProcessor | |
▼CJEventQueue | To handle memory locality at different granularities, we introduce the concept of a location |
CLocalQueue | |
CJEventSource | |
CJEventSourceArrow | |
CJEventSourceGenerator | |
CJEventSourceGeneratorT | This templated class is used to generate JEventSource based objects to handle reading events into JANA |
CJEventSourceGeneratorT< T, std::enable_if_t< std::is_default_constructible_v< T > > > | |
CJEventTapArrow | |
CJEventUnfolder | |
CJException | JException is a data object which attaches JANA-specific context information to a generic exception |
▼CJExecutionEngine | |
CPerf | |
CWorker | |
CJFactory | |
CJFactoryGenerator | |
CJFactoryGeneratorT | JFactoryGeneratorT works for both JFactories and JMultifactories |
CJFactoryPodio | The point of this additional base class is to allow us untyped access to the underlying PODIO collection, at the cost of some weird multiple inheritance |
CJFactoryPodioT | |
CJFactorySet | |
CJFactorySummary | |
CJFactoryT | |
CJFixedWindow | JFixedWindow partitions time into fixed, contiguous buckets, and emits a JEvent containing all JMessages for all sources which fall into that bucket |
CJFoldArrow | |
CJGeometry | JGeometry is a virtual base class used to define the interface by which geometry information can be obtained in JANA |
CJGeometryManager | |
CJGeometryXML | |
CJGlobalRootLock | |
CJHitMessage | A JHitMessage is an interface used by JTransport for streaming detector hits |
CJInspector | |
CJLightweightDatabundleT | |
CJLockService | |
CJLogger | |
CJLogMessage | |
CJMergeWindow | JMergeWindow 'hydrates' an existing JEvent by appending any JMessages that fall into its pre-existing time interval |
CJMessage | JMessage is an interface for data that can be streamed using JTransports |
CJMultifactory | |
CJMultifactoryHelper | |
CJObject | |
CJObjectMember | |
CJObjectSummary | |
CJParameter | |
CJParameterManager | |
CJPlugin | |
CJPluginLoader | |
CJPodioDatabundle | |
CJProcessorMapping | |
CJResource | Used to manage local resource files |
CJService | |
CJServiceLocator | JService is a trait indicating that an object can be shared among JANA components via a simple ServiceLocator |
CJSessionWindow | JSessionWindow aggregates JMessages adaptively, i.e |
CJStatusBits | |
CJStreamingEventSource | JStreamingEventSource is a class template which simplifies streaming events into JANA |
CJStringification | |
▼CJTablePrinter | |
CColumn | |
CJTopologyBuilder | |
CJTransport | JTransport is a lightweight wrapper for integrating different messaging systems with JANA |
CJTrigger | JTrigger determines whether an event contains data worth passing downstream, or whether it should be immediately recycled |
CJTrivialWindow | JTrivialWindow emits a new JEvent for each JMessage it receives |
CJUnfoldArrow | |
CJWindow | JWindow is an abstract data structure for aggregating individual JMessages into a single JEvent |