Algorithms and services list

There are several ways to view the LArSoft Algorithms and Services:

  1. List of all submitted in alphabetical order
  2. Sorted by author’s name.
  3. Ones that have gone through code analysis
  4. Services
  5. Examples
  6. Page for self-sorting

If you’d like a page with another type of sort, please send email to

Alphabetical list of algorithms and services

Algorithm or Service nameAuthor or Maintainercategoryone line description
Auxiliary Detector Geometry Service Brian Rebel Provides a description of the physical and readout aspects of the auxiliary detector.
Blurred Cluster Mike Wallbank 2D hit reconstruction, other 2D cluster reconstruction technique which specialises in clustering hits from shower deposits by first applying a weighted Gaussian smearing to the hit map in order to more accurately distribute the charge and form more complete clusters.
Channel Status Service Brandon Eberly other Service interface that provides access to a ChannelStatusProvider
Cluster Crawler Bruce Baller 2D hit reconstruction, other Reconstructs line-like 2D clusters, 2D vertices and 3D vertices.
Detector Pedestal Service Brandon Eberly other Service Interface class that provides access to a DetPedestalProvider
Detector Properties Service Jonathan Paley other Service that provides detector specific properties such as temperature, density, purity, lifetime, etc., all which may be run or time dependent and extracted from a database.
EM Shower Mike Wallbank 3D hit reconstruction, other 3D shower reconstruction algorithm which takes 2D clusters in each view and produces 3D shower objects with all relevant properties
Fuzzy Cluster Benjamin Carls 2D hit reconstruction, other A 2D clustering algorithm that attempts to ID shower and track like objects
Geometry Gianluca Petrillo other Description of detector geometry
Image Pattern Robert Sulej other Set of algorithms, modules and scripts performing pattern recognition in 2D images made of wire ADC waveforms. Algorithms are based on convolutional neural networks. There are tools for data preparation, running the network in the training and inference m

If you want to add an algorithm to this list and you are within the Fermilab network, please go to this page.  If you receive an error message about not finding the page, please follow these instructions.