IV. Core SpecTcl classes

Core SpecTcl classes

This part describes the core SpecTcl classes. These classes are those which can either be used by extensions to do their work or provide hooks for extensions written by users.

Table of Contents
Extensible Factories -- Create factories that don't have hard-coded creationals.
CEventProcessor -- Abstract base class convering events to parameters
CEventBuilderEventProcessor -- Event processor for event built data.
CTclGrammerApp -- Base Application class
CHistogrammer -- SpecTcl histogramming core
Dictionaries -- Describe dictionaries used by SpecTcl
CAnalyzer -- Analyzer base class and classic analyzer
CTclAnalyzer -- Analyzer integrated with Tcl supporting pipeline
CBufferDecoder -- Base class for SpecTcl buffer decoders
CNSCLBufferDecoder -- Decode fixed sized event buffers from NSCLDAQ-7.x/8.x
CNSCLJumboBufferDecoder -- Decode NSCLDAQ 7.x/8.x buffers bigger than 128Kbytes.
CRingBufferDecoder -- Decode data from ring buffers
CRingFormatHelper -- ABC for4 ring buffer format helpers
CNamedItem -- Base class for items with names and ids.
CParameter -- Parameter definition.
CEvent -- Destination for decoded event data.
CSpectrum -- Classes implementing SpecTcl spectra
CFold -- Process gamma ray spectrum folds
CAxis -- Spectrum axis coordinate transforms.
CGate -- SpecTcl gate classes
CGateContainer -- Pointer like class for Gates.
CGateObserver -- Observe changes in the gate dictionary.
CFit -- Base class for spectrum fitting subsystem.
Predefined CFit classes -- 3SpecTcl
CSpectrumFit -- Fit of spectrum channels.
CFitFactory -- Creating fit objects by name
CFitDictionary -- Fitting subsystem dictionary.
CEventSink -- Base class for event sink pipeline elements
CEventFilter -- Abstract base class for event filters.
CGatedEventFilter -- Filter with output conditionalized on a gate check.
CFilterOutputStage -- Abstract base class for filter output streamers.
CXdrFilterOutputStage -- Filter output stage for writing Xdr filters.
CFilterOutputStageCreator -- Create filter output stages for CFilterOutputStageFactory
CFilterOutputStageFactory -- Create filter output stage objects.
CXdrFilterOutputStageCreator --  Create CXrFilterOutputStage objects
FilterEventProcessor --  Decodes events from a filter file into parameters.
CFold -- Process gamma ray spectrum folds
CAxis -- Spectrum axis coordinate transforms.
CGate -- SpecTcl gate classes
CGateContainer -- Pointer like class for Gates.
CGateObserver -- Observe changes in the gate dictionary.
CFit -- Base class for spectrum fitting subsystem.
Predefined CFit classes -- 3SpecTcl
CSpectrumFit -- Fit of spectrum channels.
CFitFactory -- Creating fit objects by name
CFitDictionary -- Fitting subsystem dictionary.
CEventSink -- Base class for event sink pipeline elements
CEventFilter -- Abstract base class for event filters.
Root tree building -- Classes to build root trees.
RootTreeSink -- Event sink that writes root trees.
RootEventProcessor -- Event processor to manage root event sinks
CPipelineManager -- v5.1+ Dynamic pipeline management
CPipelineEventProcessor -- Encapsulate an event processing pipeline as a processor.