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.