All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
Helper class to hold all constants for particular run.
 
 
Helper methods to read the RAW::scaler bank, and create RUN::scaler and HEL::scaler from Dsc2Scaler and StruckScaler objects.
For easy access to most recent scaler readout for any given event.
 
 
 
 
Delay correction and integrity checking for the JLab helicity decoder board's HEL::decoder HIPO bank.
 
 
 
 
ADC Data holder.
a class to hold Helicity decoder data data
 
TDC Data.
a class to hold VTP data
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Layer class to keep shapes in. it computes it's boundaries automatically;
The DSC2 is a JLab-designed discriminator board with 2 thresholds, called TDC and TRG, with independent outputs, both gated and ungated, and corresponding VME-readable scalers.
Stores Epics data in Json format and the associated Unix time
For easy access to most recent epics readout for any given event.
 
 
Utility to provide access to a bank filtered on a certain variable while maintaining mapping to the true row index in the bank.
 
An example of reading the helicity flips, analyzing the sequence, and getting the state for any event.
Just to force a convention and avoid confusion on helicity bit definitions.
Helicity Pseudo-Random Sequence.
 
This is the same numbering/naming convention used by CEBAF's EPICS variable HELPATTERNd, the helicity board manual, and in our CCDB table /runcontrol/helicity.
Stores a sequence of helicity states and provides timestamp- or state-count- based search of helicity state based on the measured sequence or pseudo-random generator sequence, and provides some integrity checking of the sequence, including comparing the measured and generator sequences. ____________________________________________________________________ Getter methods naming convention: Prefixes: "get" - based on state count "search" - based on finding timestamp in the measured sequence "predict" - based on generator seed time and expected periodicity Suffixes: "Generated" - use the psuedo-random generator's sequence ____________________________________________________________________ The generator methods are able to look past the measured range, while the non-generator methods cannot.
Just adds a delay to HelicitySequence, where delay is the number of "windows".
Manage helicity sequences for multiple run numbers simultaneously.
See: common-tools/clas-detector/doc https://logbooks.jlab.org/entry/3531353
 
For now, a place to store standard boilerplate for waveform/pulse HIPO manipulations.
 
 
Similar to a FADC250 Mode-3 pulse extraction.
Similar to a Mode-7 FADC250 pulse extraction.
A new extraction method dedicated to the AHDC signal waveform Some blocks of code are inspired by MVTFitter.java and Bonus12 (`createBonusBank()`)
Fit BMT / FMT Pulse
Just a dumb data container
A FilteredBank specific to raw ADC/TDC banks, filtered on order by decades.
 
 
An extension to support original bank interface.
 
 
 
 
Low-level, static methods for delay-correcting and integrity-checking the bit sequences of the JLab helicity signals, based only on basic pattern properties and the pseudorandom generator.
The Struck is a multi-channel scaler that can buffer many readings over very short dwell times, advanced by and latched to input control signals.
Convenience for mapping channel number in RAW::scaler to input signal.
Convenience for mapping channel number in RAW::scaler to scaler period.
This is an extension of the StruckScaler class to support multiple intervals reported in a single RAW::scaler bank, merge intervals created from false advances, strip out single types of helicity intervals, e.g., tstable, disentangle odd readout patterns, etc.
Cache manager for cable swaps across multiple run numbers and CCDB tables, interpreted from two ConstantsManager instances, implemented to enable transforming a decoded HIPO file's sector/layer/component/order from the translation tables used at decoding time into a different one.
Interpret the sector/layer/component/order mapping between two CCDB "/daq/tt" translation tables, based on their shared crate/slot/channel/order, and store it in a new IndexedTable for access.