All Classes and Interfaces

Class
Description
 
 
This class provides a skeletal implementation of the Component interface to minimize the effort required to implement a Component.
This class provides a skeletal implementation of the Detector interface to minimize the effort required to implement a Detector.
This class provides a skeletal implementation of the Layer interface to minimize the effort required to implement a Layer.
This class provides a skeletal implementation of the Sector interface to minimize the effort required to implement a Sector.
This class provides a skeletal implementation of the Superlayer interface to minimize the effort required to implement a Superlayer.
 
 
 
 
Stopper for swimming to a plane
 
Stopper for swimming to a fixed cylindrical cs radius (rho) value
 
 
For when we want to swim a precise path length
 
Used for exceptions in the adaptive step size swim package
A swimmer for adaptive stepsize integrators.
 
 
 
 
 
 
 
Class for merging of ADC and TDC banks from two events Operates on selectable list of detectors (default DC, FTOF)
 
A template class for plot examples
AHDCEngine reconstruction service.
 
 
 
 
A Low Energy Recoil Tracker (ALERT) This is to implement ALERT Drift Chamber detector (AHDC).
 
 
 
 
ALERTEngine reconstruction service.
 
 
 
 
 
Geometry Alignment
 
 
 
Service to reconstruct a decay chain using multi-vertex reconstruction e.g.
 
 
Angular units either DEGREES or RADIANS.
 
 
 
A base class for panels that will be used as tabs on the Preferences dialog
An arc represented by a point at the center of the circle subtended by the arc, a point at the origin/beginning of the arc, the normal of the circle of the arc, and an angle theta which is the angle subtended by the arc clockwise around the normal.
Simplifies the reading of an ascii file.
Simplifies the reading of an ascii file.
Support for simpe ASCII reads
Support for simpe ASCII reads
 
 
The ATOFCluster represents clusters in the atof
Service to return reconstructed ATOF hits and clusters
Represents a hit in the atof.
 
 
 
 
 
 
 
 
 
 
 
Represents a hit in the atof bar.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Bounding box for CSGs.
An axis-aligned solid trapezoid defined by dimensions, inspired by G4Trap
 
A Barrel Silicon Tracker (BST) Detector.
A Barrel Silicon Tracker (BST) Factory.
 
A Barrel Silicon Tracker (BST) Layer.
 
A Barrel Silicon Tracker (BST) Sector.
A Barrel Silicon Tracker (BST) Sector.
 
 
 
 
 
 
 
 
 
This class loads constants from CCDB inspired by the one of the BAND subsystem
 
 
 
 
 
 
 
Base cell for the cellular automaton A cell is defined by two crosses and its state
 
Cells are used by the probes. 3D cells for the torus, 2D cells for the solenoid.
 
 
 
Returns the calculated center and radius of a circle from three points.
A simple algorithm to calculate the center and radius of a circle that passes through three points
Returns the parameters of a fit with a circle to hits in the the CLAS12 where the solenoid field bends the particle path into a helix.
Returns the parameters of a fit with a circle to hits in the the CLAS12 where the solenoid field bends the particle path into a helix.
Circle fit using the Karimaki algorithm.
Circle fit using the Karimaki algorithm.
 
Read a CLARA YAML file, convert it to JSON (because that's what COATJAVA uses elsewhere), and provide the same filtering that CLARA does when it presents a service its EngineData.
 
 
 
Internal class to keep requirements for given detectors.
One stop shopping for clas12 noise analysis.
 
 
 
 
 
 
 
 
 
Cluster are compose by 2 PreCluster on layer with a different stereo angle
A cluster in the BST consists of an array of hits that are grouped together according to the algorithm of the ClusterFinder class
A cluster in the DC consists of an array of hits that are grouped together according to the algorithm of the ClusterFinder class
A cluster in the fmt consists of an array of hits that are grouped together according to the algorithm of the ClusterFinder class
 
 
ClusterFinder \todo description of what it does and how it works
The ClusterFinder class builds clusters in the atof
 
A hit pruning algorithm to reject noise that gives a pattern of hits that are continguous in the same layer The algorithm first puts the hits in arrays according to their layer and wire number.
 
 
 
Service to return reconstructed CND Hits - the output is in Hipo format doing clustering job at the end, provide the cluster infos for PID ("rwangcn8@gmail.com")
 
 
A Central Neutron Detector (CND) Detector.
A Central Neutron Detector (CND) Factory.
 
 
A Central Neutron Detector (CND) Layer.
A Central Neutron Detector (CND) Sector.
A Central Neutron Detector (CND) Superlayer.
 
 
 
 
 
 
Used for color scales, such as on magnetic field plots
 
internal class implementing items to be stored in the parser.
This class holds all parameters required, optional and flags for given command in the command line;
 
 
Used for testing only
One sensing component of a detector.
 
A composition of multiple magnetic field maps.
 
 
 
 
 
This is an interface for providing constants for geometry objects.
 
 
Constants used in forward tracking author: Tongtong
 
 
Constants used in the reconstruction
 
 
 
 
Helper class to hold all constants for particular run.
Convert the new ascii maps to the old ascii format so that they can then be converted to binary.
 
Different coordinate systems for either field or grid, for data in field map files.
 
The fit parameters of a line fit returned by HelicalTrackFitter
A fitter which does sequential fit (for x, y coordinates) and then (for r, z coordinates) to a line using LineFitter.
Status of the HelicalTrackFit
 
 
 
The crosses are objects used to find tracks and are characterized by a 3-D point and a direction unit vector.
The crosses are objects used to find tracks and are characterized by a 3-D point and a direction unit vector.
The crosses are objects used to find tracks and are characterized by a 3-D point and a direction unit vector.
List of crosses used to fit a track candidate
List of DC crosses used to fit a track candidate
A class with methods used to find lists of crosses.
Driver class to make crosses
Driver class to make DC crosses
Constructive Solid Geometry (CSG).
 
 
 
 
An axis-aligned solid cuboid defined by center and dimensions.
 
 
 
 
Used to edit parameters for curves on a plot
 
Service to return reconstructed TRACKS format
 
 
Service to return reconstructed TRACKS format
A cylinder is defined by a centerline and a radius
A solid cylinder.
A horizontal cylindrical segment represented by an arc and a height.
Calculate effective Doca and variance by DAF
 
 
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.
 
 
 
 
 
 
 
Different types of columns X x data Y y data XERR horizontal error bars YERR vertical error bars
 
DataDescriptor is the dictionary of a single DataBank object.
 
 
 
 
 
 
 
 
 
 
 
 
 
This is essentially a table of not necessarily equal length columns.
 
Types of data sets
 
 
 
 
 
 
 
 
A Drift Chamber (DC) Detector.
 
A Drift Chamber (DC) Factory.
 
 
 
 
 
 
 
Deprecated. 
 
 
A Drift Chamber (DC) Layer.
A Drift Chamber (DC) Sector.
A Drift Chamber (DC) Superlayer.
 
 
Converts DC readout board (crate, slot, channel) to DC wire hit (sector, layer, wire) where crate runs from 67 to 67+17, active readout slots are 4 to 10 and 13 to 19, and DCRB channels run from 0 to 95.
A class to represent the decay product of a list of reactions
 
 
Delay correction and integrity checking for the JLab helicity decoder board's HEL::decoder HIPO bank.
This stopper is to stop at the boundary of an arbitrary cylinder
 
 
Read the default logging configuration and load it into the global log manager.
 
This stopper is to stop at a fixed value of the cylindrical coordinate rho.
Default stopper in fact never stops!
 
 
One complete CLAS12 detector, such as the entire Central Neutron Detector (CND) or the combined set of all Drift Chambers (DC).
 
 
 
 
 
 
 
ADC Data holder.
a class to hold Helicity decoder data data
 
TDC Data.
a class to hold VTP data
 
 
 
 
 
 
 
 
Representation of an intersection between a particle's path and a sensing component.
The unique identifier of a type of detector.
 
 
 
 
 
 
 
 
Override methods to get old POCA-based behavior.
A particle status definition based on detector "topology".
Override methods to use new tracking trajectory surfaces.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Layer class to keep shapes in. it computes it's boundaries automatically;
 
 
 
 
 
 
 
 
Trigger Roads Generator: it uses a fast-MC approach to generate the list of detector components 'hit' by a track.
 
 
 
 
Distance.
 
 
 
 
 
Utility class that binds simple mouse gestures to number properties so that their values can be controlled with mouse drag events.
\brief The drift chamber geometry class for CLAS12 The DC consists of six sectors, each with three regions.
A drift chamber wire.
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.
 
 
 
 
 
 
 
 
 
 
 
Deprecated.
Moved to decoding, see org.jlab.detector.decode.DaqScalers See https://logbooks.jlab.org/comment/14616 The EPICS equation for converting fcup scaler S to beam current I: I [nA] = (S [Hz] - offset ) / slope * attenuation; The (32 bit) 1 MHz DSC2 clock rolls over every ~35 minutes.
 
 
 
 
 
 
 
An Electromagnetic Calorimeter (EC) Detector.
 
 
 
An Electromagnetic Calorimeter (EC) Factory.
 
 
An Electromagnetic Calorimeter (EC) Layer.
 
 
 
 
 
 
Group class for clustering nearby hits in an array.
 
 
 
An Electromagnetic Calorimeter (EC) Sector.
 
An Electromagnetic Calorimeter (EC) Superlayer.
 
 
 
 
Stores Epics data in Json format and the associated Unix time
For easy access to most recent epics readout for any given event.
 
 
For fitting a single error function to a curve (DataColumn)
 
 
 
 
Tool for merging of signal and background events Usage : bgMerger -b [background file] -i [input data file] -o [merged file] Options : -d : list of detectors, for example "DC,FTOF,HTCC" (default = DC,FTOF) -n : maximum number of events to process (default = -1)
Class organizing CCDB constants for background-merging purposes Includes TDC conversion factor, time jitter constants and DC readout parameters
Event merger constants enum
 
 
 
 
class describing EventTree branch
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Converter service that converts EvIO persistent data to EvIO transient data (i.e.
Converter service that converts EvIO persistent data to EvIO transient data (i.e.
Converter service that converts EvIO transient data to EvIO persistent data (i.e. writes EvIO events to an output file).
 
 
This class gives an example of swimming a Lund particle
 
 
A legend like rectangle for extra text
Extrudes concave and convex polygons.
A 3D triangle represented by three points.
A set of functions to create individual Detector, Sector, Superlayer, or Layer objects for a specific type of detector using the factory method pattern.
 
 
 
Which atan2, etc. algorithms to use
Which atan2, etc. algorithms to use
 
 
 
 
 
 
Units for the magnetic field in a field map file.
Find a location for a usable temporary directory, on a filesystem mounted without noexec, and set a system property accordingly.
File util class.
 
Hipo Reduce Worker: filter event based on bank size Inputs: bank name and number of rows Returns "true" if the size of the selected bank is greater than the given value or the bank name is an empty string, or "false" otherwise
Utility to provide access to a bank filtered on a certain variable while maintaining mapping to the true row index in the bank.
Hipo Reduce Worker: filters events based on beam current calculated from integrating scalers Inputs: minimum accepted beam current
Hipo Reduce Worker: filter event based on trigger bit Inputs: selected and vetoed trigger bit masks (64 selectedBits) Returns "true" if one of the bits in the selectedBits mask is set in the trigger word and none of the bit in the vetoedBits mask is
 
General Fit container class.
 
 
This class is used to place holds on fit parameters
A fitted cluster in the DC consists of an array of hits that are grouped together according to the algorithm of the ClusterFinder class and have been fit using the wire position information and subsequent time-based information (at the midplane)
A hit that was used in a fitted cluster.
 
 
Resizable-array implementation of the List<Float> interface.
 
 
A Forward Micromegas Tracker (FMT) Detector.
Service to return reconstructed track candidates - the output is in hipo format
A Forward Micromegas Tracker (FMT) Factory.
A Forward Micromegas Tracker (FMT) Layer.
A Forward Micromegas Tracker (FMT) Sector.
A Forward Micromegas Tracker (FMT) Superlayer.
\brief The forward time of flight geometry class for CLAS12 The FTOF consists of six sectors, each of which with three panels: 1a,1b,2.
 
 
 
A Forward Tagger Calorimeter (FTCAL) Detector.
 
A Forward Tagger Calorimeter (FTCAL) Factory.
 
A Forward Tagger Calorimeter (FTCAL) Layer.
 
A Forward Tagger Calorimeter (FTCAL) Sector.
A Forward Tagger Calorimeter (FTCAL) Superlayer.
 
 
 
 
 
 
 
 
A Forward Time of Flight (FTOF) Detector.
 
 
 
A Forward Time of Flight (FTOF) Factory.
 
 
 
A Forward Time of Flight (FTOF) Layer.
 
 
A Forward Time of Flight (FTOF) Sector.
 
A Forward Time of Flight (FTOF) Superlayer.
 
 
 
 
 
 
The crosses are objects used to find tracks and are characterized by a 3-D point and a direction unit vector.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
For fitting a sum of Gaussians to a curve (DataColumn)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Holds the Lund ID, vertex, momentum, and the initial angles giving the direction of the particle's momentum.
 
 
 
 
 
 
 
 
 
 
 
 
 
This class holds the grid parameters for one direction.
This class supports named arrays that grow.
 
 
 
 
 
 
 
 
The fit parameters of a line fit returned by HelicalTrackFitter
A fitter which does sequential fit (for r, phi coordinates) to a circle using CircleFitter and then (for r, z coordinates) to a line using LineFitter.
Status of the HelicalTrackFit
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
 
 
A class describing a helix; the helix parameters are field of the track object These parameters are private and accessed by getters: _dca; // distance of closest approach to the z-axis in the lab frame _phi_at_dca; // azimuth at the DOCA _curvature; // track curvature = 1/R, where R is the radius of the circle _Z0; // intersect of the helix axis with the z-axis _tandip; // tangent of the dip angle = pz/pt Has a method getPointAtRadius(double r) which returns the point position along the helix at a given radial distance from the lab origin.
 
A class with methods used to find lists of crosses.
Helix Fit.
 
Helix track model.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A wrapper on HipoDataSource to read one file sorted by CODA event number.
 
 
For now, a place to store standard boilerplate for waveform/pulse HIPO manipulations.
 
 
 
Service that converts HIPO persistent data to HIPO transient data (i.e. reads HIPO events from an input file)
This is just a wrap of the standard COATJAVA "decoder" in a CLARA I/O service
Service that converts HIPO transient data to HIPO persistent data (i.e. writes HIPO events to an output file).
 
 
 
Xontainer class for histogram data
 
 
A hit characterized by layer, sector, wire number, and Edep.
A DC hit characterized by superlayer, layer, sector, wire number, and time.
A hit characterized by layer, sector, wire number, and Edep.
A hit characterized by Time, cellID, and Edep.
 
 
 
 
The HitFinder class finds hits in the atof.
 
 
 
 
A class to fill in lists of hits corresponding to reconstructed hits characterized by the strip, its location in the detector (layer, sector), its reconstructed time.
A class to fill in lists of hits corresponding to DC reconstructed hits characterized by the wire, its location in the detector (superlayer, layer, sector), its reconstructed time.
 
 
 
 
 
 
 
 
 
Performs hit clustering for HTTC reconstruction.
 
 
 
 
 
 
ICECORE WEBSITE http://www.java-gaming.org/topics/extremely-fast-atan2/36467/msg/346145/view.html#msg346145
Icecore modified
 
 
 
 
This interface is where the specificity of the problem enters.
 
 
 
 
 
The Interface IField.
 
 
 
 
 
 
 
 
Base Importer for all supported 3D file formats
 
 
Index Generator class for generating a Long number out of up to 4 indecies.
 
internal class used for cell rendering
 
 
 
 
Hold the initial values of a swim
Resizable-array implementation of the List<Integer> interface.
 
 
 
 
 
 
 
 
 
 
 
 
 
Stuff to read and manipulate HIPO banks with JSON objects.
TODO : - Fix multi hit on the same layer - Optimize measurement noise and probably use doca as weight - Fix the wire number (-1) - Iterate thought multiple tracks per event - use a flag for simulation - add target in the map - move map to initialization engine - flag for target material - error px0 use MC !!
 
 
KAPPA WEBSITE http://www.java-gaming.org/topics/extremely-fast-atan2/36467/msg/346112/view.html#msg346112
 
 
 
 
 
 
 
 
 
 
One layer of a detector.
 
 
Length unit, either CM or M.
How we want to choose axes limits
3D line of the form p(t) = po + t*dp where p(t) is a point on the line, po is one point and dp = (p1-po) where p1 is another point.
 
A 3D line represented by two points, the origin point and the end point.
 
 
The fit parameters of a line fit returned by LineFitter
The fit parameters of a line fit returned by LineFitter
A least square fitting method For a linear fit,f(a,b)=a+bx taking y errors into account
A least square fitting method For a linear fit,f(a,b)=a+bx taking y errors into account
 
 
 
 
 
 
 
 
 
 
 
 
LTCC Reconstruction Engine.
 
 
 
Make diagnostic histograms from the LTCC::clusters table.
 
 
Used to store a Lund ID
 
 
 
 
 
 
 
For magnetic fields stored in a specific format.
 
 
 
 
Static support for magnetic fields
 
Static testing of the magnetic field
 
Cellular automaton maker.
 
Matching based only on distance of closest approach between the last cross and the detector hit position.
Matching based on point of closest approach, 3-d distance between the last cross and the detector hit position.
 
 
 
 
Geometry Base
3D Matrix3d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated. 
 
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()`)
Model of What.
Reader for OBJ file MTL material files.
Fit BMT / FMT Pulse
IndexedEntry wrapper for names and indices.
This stopper is to stop at the boundary of an arbitrary cylinder
 
All the parameters needed for noise reduction.
 
 
 
Obj file reader
object loader
 
 
 
 
Optimizer to take 3D model and timeline loaded by one of the importers and do as much optimization on the scene graph that was create as we can while still being able to play the given animation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A polyline represented by a sequence of points.
 
 
 
PDG database class.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A plane is defined by the equation (r - ro).norm = 0 Where r is an arbitrary point on the plane, ro is a given point on the plane and norm is the normal to the plane
A plane is defined by the equation ax + by + cz = d
Represents a plane in 3D space.
An infinite unbounded 3D plane represented by a vector that is normal to the plane and a reference point on the plane.
 
 
 
Just a straight line to be drawn on the plot, e.g. a y = 0 line
 
 
 
 
 
 
A 3D point in space represented by three coordinates coordinates (x, y, z).
 
 
Represents a convex polygon.
A Mesh where each face can be a Polygon can convert to using ObservableIntegerArray
A MeshView node for Polygon Meshes
 
Polyhedron.
 
OBJ object loader
Post-processing as an engine.
PreCluster.
 
 
 
A primitive geometry.
 
This class provides a basic implementation of the Component interface where the component's volume is defined by two convex polygons such that the edges of each polygon are connected to form trapezoidal sides.
 
 
 
 
 
A simple property storage.
Just a dumb data container
An example of using a HipoExtractor from a ReconstructionEngine.
 
 
Random trigger filtering tool: filters hipo event according to trigger bit and beam current to create random-trigger files for background merging Usage : trigger-filter -b [trigger bit mask (e.g. 0x0000008000000000 to select the FC trigger] -o [output file] Options : -c : minimum beam current (default = -1) -e : name of required bank, e.g.
Random trigger file splitting tool: splits a list of input files into output files with a given number of tag-0 events Usage : fileSplitter -o [output file prefix] Options : -n : maximum number of events to process (default = -1) -s : number of events per output file (default = -1)
 
A FilteredBank specific to raw ADC/TDC banks, filtered on order by decades.
 
 
An extension to support original bank interface.
 
The order variable in raw banks encodes in two bits the information on the readout type (ADC/TDC) and readout side (for example left/right or upstream/downstream)
 
 
 
 
 
 
 
 
 
 
 
 
Rebuild RUN::scaler from RAW::scaler
 
 
 
 
The ALERT RecoBankWriter writes the banks needed for the ALERT reconstruction: track projections.
The RecoBankWriter writes the banks needed for the atof reconstruction: track projections, hits and clusters info.
 
 
 
A class to fill the reconstructed DC banks
 
 
 
 
 
recoil in-layer cluster
 
 
recoil V-W clusters
recoil reconstruction engine
Generate GEANT4 volume for the RECOIL detector
recoil strip, defined based on ADC bank information and 3D line provided by the geometry service
Creates and handles the URWELL detector strips as 3D lines
 
 
 
 
This class provides a basic implementation of the Component interface where the component's volume is defined by two rectangles such that the edges of each rectangle are connected to form trapezoidal sides.
Service to return reconstructed TRACKS format
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Building the RICH PMTs
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This is a 4th order RungeKutta advancer
 
 
 
 
 
 
 
 
 
Enum of possible rubber banding polices.
Static methods for Runge-Kutta 4 integration, including a constant stepsize method and an adaptive stepsize method.
 
 
 
Swims a given state vector to a given Z position using Runge Kutta 4 transport.
Swims a given state vector to a given Z position using Runge Kutta 4 transport.
 
Static methods for Runge-Kutta 4 integration, including a constant stepsize method and an adaptive stepsize method.
Utility class for calorimeter sampling fractions.
 
 
 
 
A scintillator paddle aka scintillator strip.
 
One sector of a detector.
A sector represented by an arc and a radial thickness.
Used for swimming in the sector system with a rotated composite field
 
 
 
 
 
A class to describe segment objects, where a Segment is a fitted cluster that has been pruned of hits with bad residuals
A Segment is a fitted cluster that has been pruned of hits with bad residuals (see Constants)
 
 
 
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.
 
A collection of Face3D objects.
 
 
 
An object that will print basic information about itself on the console when the Showable.show() method is invoked.
 
A simple dialog template.
 
A silicon strip.
 
Util for converting Normals to Smoothing Groups
 
 
 
 
 
Utility methods for the HipoWriterSorted
A sphere centered at an arbitrary point
A solid sphere.
 
 
The Class Solenoid.
 
A StateVec describes a cross measurement in the CVT.
A StateVec describes a cross measurement in the DC.
 
 
 
 
 
 
 
Loads a CSG from stl.
 
primitive volume loaded from STL file
 
 
 
A class with a method implementing an algorithm that finds lists of track candidates in the BST
A class with methods used to find lists of crosses.
A fitter which does sequential fit (for r, phi coordinates) to a circle using CircleFitter and then (for r, z coordinates) to a line using LineFitter.
Status of the HelicalTrackFit
 
 
 
 
 
 
 
 
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.
 
 
 
Catmull Clark subdivision surface polygon mesh
Describes whether the edges and points at the boundary are treated as creases
Describes how the new texture coordinate for the control point is defined
One superlayer of a detector.
 
 
Geometry for the SVT
Geometry for the SVT
 
 
 
Geometry for the SVT
Geometry for the SVT
Initializes SwapManager singleton based on two CCDB timestamps to allow fixing cable swaps in decoded HIPO files.
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.
 
Create the menu that control swimming (trajectory integration)
Handles the swimming of a particle through a magnetic field.
 
 
 
 
 
Combines a generated particle record with a path (trajectory).
A 2D version of the 3D SwimTrajectory where all points have been projected onto a 2D plane.
 
This class holds the parameters and static methods for the swimZ integration.
 
 
 
Holds the result of a swimZ integration
Holds the position and track slopes.
A set of methods for testing the swim Z package
 
A 3D geometric point array that has the x, y, z coordinates of every point as a function of other variables.
Polygon mesh where the points are symbolic.
Data structure builder for Catmull Clark subdivision surface
 
 
 
 
 
 
 
This is the "postprocessing" used in standard CLAS12 chef workflows.
 
 
 
Just what it sounds like, crude 2D (one data set) terminal scatter plot for quick checks and debugging
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The Class Torus.
 
 
A class representing track candidates in the CVT.
A class representing track candidates in the DC.
 
 
 
A class with a method implementing an algorithm that finds lists of track candidates in the DC
The TrackConstruction class is responsible for constructing all possible track candidates from a set of superpreclusters.
 
A tracker strip.
 
 
This class selects the best track candidate if there are multiple candidates TODO
 
 
The TrackProjection class holds ahdc track information relevant for atof analysis i.e projected to the surfaces of the bar and wedges
The TrackProjector class projects ahdc tracks to the inner surfaces of the bar and wedges of the atof
 
 
 
 
 
 
 
 
 
 
Describes a track pars in the DC.
 
The trajectory is a set of state vectors at BST planes along the particle path. * A StateVec describes a cross measurement in the BST. directions in that coordinate system.
The trajectory is a set of state vectors at DC wire planes along the particle path
 
static methods useful for comparing trajectories in testing
A driver class to find the trajectory of a track candidate.
A driver class to find the trajectory of a track candidate.
 
 
A class to load the geometry constants used in the DC reconstruction.
 
 
Transform.
An object that can be translated and rotated in 3D.
A sequence of rotations and translations that can be performed on a objects implementing the Transformable interface.
A clockwise rotation around the x-axis.
A clockwise rotation around the y-axis.
A clockwise rotation around the z-axis.
A interface for geometric transformations (eg translations and rotations) that can be applied to a Transformable object.
A translation transformation.
 
 
 
An axis-aligned solid trapezoid defined by dimensions, inspired by G4Trap
A 3D trapezoid represented by four points laying on the same plane.
An axis-aligned solid trapezoid defined by dimensions, inspired by G4Trap
 
A 3D triangle represented by three points.
 
 
 
Efficiency matrix calculator based solely on the MC::GenMatch truth-matching bank (which is purely hit-based), and a pid assignment match in MC::Particle and REC::Particle.
Another approach for making truth matching that will include neutral particles as well The "TruthMatching" class works well for charged particles, but for neutrals it requires to introduce some ad-hoc functions.
 
 
 
 
 
 
 
Modifies along x axis.
 
 
URWell in-layer cluster
 
 
URWell V-W clusters
URWell reconstruction engine
Generate GEANT4 volume for the URWELL detector
URWell strip, defined based on ADC bank information and 3D line provided by the geometry service
Creates and handles the URWELL detector strips as 3D lines
Geometry Utility
Mesh data validator
Ordinary 3D vector
 
3D Vector3d.
A 3D vector represented by three Cartesian coordinates (x, y, z).
Static classes for treating arrays of doubles as 2D or 3D vectors
 
 
Represents a vertex of a polygon.
 
 
 
 
A UI delegate for JLabel that rotates the label 90 deg
 
Utility class that allows to visualize meshes created with null MathUtil#evaluateFunction(eu.mihosoft.vrl.javaone2013.math.Function2D, int, int, float, float, float, double, double, double, double).
 
 
Service to return reconstructed vertices from EB tracks
Weight function.
 
 
 
 
 
Modifies along x axis.
Modifies along y axis.
 
 
Modifies along z axis.