artdaq_core  v3_04_13
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
oNartdaqThe artdaq namespace
|oNdetailArtdaq implementation details namespace
||oChasMemoryUsed
||oCRawFragmentHeaderBasic fields used by artdaq for routing Fragment objects through the system
||oCRawFragmentHeaderV0Basic fields used by artdaq for routing Fragment objects through the system
||\CRawEventHeaderThe header information used to identify key properties of the RawEvent object
|oNTimeUtilsNamespace to hold useful time-converting functions
|oCFailIfFullConcurrentQueue policy to throw an exception when the queue is full
||\CQueueIsFullException thrown by FailIfFull policy when an enqueue operation is attempted on a full queue
|oCKeepNewestConcurrentQueue policy to discard oldest elements when the queue is full
|oCRejectNewestConcurrentQueue policy to discard new elements when the queue is full
|oCConcurrentQueue
|oCMonitoredQuantityStatsStruct containing MonitoredQuantity data
|oCMonitoredQuantityThis class keeps track of statistics for a set of sample values and provides timing information on the samples
|oCQuickVecA QuickVec behaves like a std::vector, but does no initialization of its data, making it faster at the cost of having to ensure that uninitialized data is not read
|oCSharedMemoryEventReceiverSharedMemoryEventReceiver can receive events (as written by SharedMemoryEventManager) from Shared Memory
|oCSharedMemoryFragmentManagerThe SharedMemoryFragmentManager is a SharedMemoryManager that deals with Fragment transfers using a SharedMemoryManager
|oCSharedMemoryManagerThe SharedMemoryManager creates a Shared Memory area which is divided into a number of fixed-size buffers. It provides for multiple readers and multiple writers through a dual semaphore system
|oCSimpleMemoryReaderSimpleMemoryReader will continue to read RawEvent objects off the queue until it encounters a null pointer, at which point it stops
|oCSimpleQueueReaderSimpleQueueReader will continue to read RawEvent objects off the queue until it encounters a null pointer, at which point it stops
|oCStatisticsCollectionA collection of MonitoredQuantity instances describing low-level statistics of the artdaq system
|oCContainerFragmentThe artdaq::ContainerFragment class represents a Fragment which contains other Fragments
||oCMetadataContains the information necessary for retrieving Fragment objects from the ContainerFragment
||\CMetadataV0Contains the information necessary for retrieving Fragment objects from the ContainerFragment
|oCContainerFragmentLoaderA Read-Write version of the ContainerFragment, used for filling ContainerFragment objects with other Fragment objects
|oCFragmentA Fragment contains the data from one piece of the DAQ system for one event The artdaq::Fragment is the main data storage class in artdaq. Each Fragment represents the data from one piece of the readout, for one artdaq event. BoardReaders create Fragments and send them to the EventBuilders, where they are assembled into artdaq::RawEvent objects
|oCPackageBuildInfoClass holding information about the artdaq package build
|oCRawEventRawEvent is the artdaq view of a generic event, containing a header and zero or more Fragments
|oCFragmentGeneratorBase class for all FragmentGenerators
|\CSimpleLookupPolicyThis class is intended to find files using a set lookup order
oNartdaqcoreNamespace used to differentiate the artdaq_core version of GetPackageBuildInfo from other versions present in the system
|\CGetPackageBuildInfoWrapper around the artdaqcore::GetPackageBuildInfo::getPackageBuildInfo function
oNartdaqtest
|\CFragmentGeneratorTestTests the functionality of the artdaq::FragmentGenerator class
oNmfplugins
|\CELGenFileOutputMessage Facility destination which generates the output file name based on some combination of PID, hostname, application name, and/or timestamp
oCMetadataTypeHugeTest Metadata that is very large
oCMetadataTypeOneTest Metadata with three fields in two long words
oCMetadataTypeTwoTest Metadata with five fields, mixing field sizes
\CTraceLockAllows a user to debug the acquisition and releasing of locks, by wrapping the unique_lock<std::mutex> API with TRACE calls