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 atofService 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 atofA 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.
Factory<DetectorType extends Detector,SectorType extends Sector,SuperlayerType extends Superlayer,LayerType extends Layer>
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
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 wedgesThe
TrackProjector
class projects ahdc tracks to the inner surfaces
of the bar and wedges of the atofDescribes 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.