JANA2
C++ framework for multi-threaded data processing
All Classes Namespaces Functions Variables Enumerations Enumerator Friends Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Njana
 NcomponentsOmnifactories 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
 CJAnyIdeally we'd just use std::any, but we are restricted to C++14 for the time being
 CJAnyTIdeally we'd just use std::any, but we are restricted to C++14 for the time being
 CJApplicationJANA application class
 CJArrow
 CPort
 CJAutoActivator
 CJBacktrace
 CJBenchmarker
 CJBenchUtils
 CJCalibration
 CJCalibrationCCDBDescendant of JCalibration class which allow to use CCDB as JANA calibration source
 CJCalibrationFile
 CJCalibrationGeneratorThis is a base class for all event source generators
 CJCalibrationManager
 CJCallGraphEntryMakerStack object to handle recording entry to call graph
 CJCallGraphRecorder
 CJCallGraphNode
 CJCallStackFrame
 CJErrorCallStack
 CJComponentManager
 CJDatabundle
 CJDiscreteJoinJEventBuilder 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
 CJEventBuilderJEventBuilder 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
 CJEventGroupA persistent JObject
 CJEventGroupManagerJEventGroupManager is a JService which The purpose of JEventGroupManager is to
 CJEventKey
 CJEventMapArrow
 CJEventMessageA JEventMessage is an interface used by JTransport for streaming individual events
 CJEventPool
 CJEventProcessor
 CJEventQueueTo handle memory locality at different granularities, we introduce the concept of a location
 CLocalQueue
 CJEventSource
 CJEventSourceArrow
 CJEventSourceGenerator
 CJEventSourceGeneratorTThis 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
 CJExceptionJException is a data object which attaches JANA-specific context information to a generic exception
 CJExecutionEngine
 CPerf
 CWorker
 CJFactory
 CJFactoryGenerator
 CJFactoryGeneratorTJFactoryGeneratorT works for both JFactories and JMultifactories
 CJFactoryPodioThe 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
 CJFixedWindowJFixedWindow partitions time into fixed, contiguous buckets, and emits a JEvent containing all JMessages for all sources which fall into that bucket
 CJFoldArrow
 CJGeometryJGeometry is a virtual base class used to define the interface by which geometry information can be obtained in JANA
 CJGeometryManager
 CJGeometryXML
 CJGlobalRootLock
 CJHitMessageA JHitMessage is an interface used by JTransport for streaming detector hits
 CJInspector
 CJLightweightDatabundleT
 CJLockService
 CJLogger
 CJLogMessage
 CJMergeWindowJMergeWindow 'hydrates' an existing JEvent by appending any JMessages that fall into its pre-existing time interval
 CJMessageJMessage is an interface for data that can be streamed using JTransports
 CJMultifactory
 CJMultifactoryHelper
 CJObject
 CJObjectMember
 CJObjectSummary
 CJParameter
 CJParameterManager
 CJPlugin
 CJPluginLoader
 CJPodioDatabundle
 CJProcessorMapping
 CJResourceUsed to manage local resource files
 CJService
 CJServiceLocatorJService is a trait indicating that an object can be shared among JANA components via a simple ServiceLocator
 CJSessionWindowJSessionWindow aggregates JMessages adaptively, i.e
 CJStatusBits
 CJStreamingEventSourceJStreamingEventSource is a class template which simplifies streaming events into JANA
 CJStringification
 CJTablePrinter
 CColumn
 CJTopologyBuilder
 CJTransportJTransport is a lightweight wrapper for integrating different messaging systems with JANA
 CJTriggerJTrigger determines whether an event contains data worth passing downstream, or whether it should be immediately recycled
 CJTrivialWindowJTrivialWindow emits a new JEvent for each JMessage it receives
 CJUnfoldArrow
 CJWindowJWindow is an abstract data structure for aggregating individual JMessages into a single JEvent