… please see the Reconstruction section of https://larsoft.org/important-concepts-in-larsoft/data-products/ — the links work on that page.
The maintainer for this package is Brian Rebel.
This package contains all objects that are used as base classes for the reconstruction. That is, it defines the interface for all objects related to a given aspect of the reconstruction. You can find the actual interface following the links in the subheadings below.
The reconstruction objects in this package are hierarchical. The reconstruction algorithms are defined in different packages, one each for each major aspect of the reconstruction. For example, all hit finding algorithms (modules) are located in the HitFinding package. The reconstruction chain is illustrated in the following picture
Raw data from every channel is calibrated and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of data from every channel is calibrated and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ta from every channel is calibrated and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of from every channel is calibrated and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of m every channel is calibrated and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of very channel is calibrated and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of y channel is calibrated and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of hannel is calibrated and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of nel is calibrated and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of is calibrated and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of calibrated and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of librated and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of rated and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ed and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of and turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of turned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of rned into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of d into recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of nto recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of recob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of cob::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ::Wire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ire objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of objects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of jects. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ts. The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of The recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of e recob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ecob::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of b::Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of Wire objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of e objects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of bjects are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of cts are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of are used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of e used to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of sed to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of to find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of find energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of nd energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of energy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of rgy depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of depositions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of positions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of itions localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ons localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of localized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of calized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ized in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of d in time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of n time to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ime to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of to create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of create recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of eate recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of e recob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ecob::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of b::Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of Hit objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of objects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of jects. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ts. The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of The recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of e recob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ecob::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of b::Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of Hit objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of objects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of jects are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ts are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of are 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of 2D objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of objects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of jects knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ts knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of knowing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of wing only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of g only the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of nly the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of the position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of e position information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of osition information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of tion information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of n information related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of nformation related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of rmation related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of tion related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of n related to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of elated to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ted to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of to the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of the drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of e drift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of rift time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of t time of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ime of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of the deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of e deposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of eposited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of sited energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ed energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of energy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of rgy and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of and which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of d which channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of hich channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of h channel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of hannel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of nel in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of in the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of the detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of e detector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of etector recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ctor recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of r recorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ecorded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of rded the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of d the energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of he energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of energy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of rgy. The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of . The recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of he recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of recob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ob::Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of :Hit objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of t objects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of bjects are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of cts are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of are collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of e collected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ollected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ected together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ed together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of together in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ether in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of er in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of in 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of 2D views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of views as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ws as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of as recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of recob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ob::Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of :Cluster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of uster objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of er objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of objects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ects. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of s. The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of The recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of recob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of cob::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ::Cluster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of luster objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ter objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of objects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of jects are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ts are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of are then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of then converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of en converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of converted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of verted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ted to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of to 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of 3D reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of reco::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of co::Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of :Prong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ong derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of derived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of rived objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ed objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of objects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ects (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of s (either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of either recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of her recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of recob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of cob::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ::Track or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of rack or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of k or recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of r recob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ecob::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of b::Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of Shower) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of wer) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ) by matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of y matching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of atching reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of hing reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of g reco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of eco::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ::Cluster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of luster objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ter objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of objects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of jects with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ts with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of with compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of h compatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ompatible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of atible end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ble end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of end points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of d points and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of oints and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ts and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of and directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of directions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of rections. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of tions. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ns. The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of The recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of e recob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ecob::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of b::Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of Prong derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ng derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of derived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ived objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of d objects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of bjects are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of cts are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of are collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of e collected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ollected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ected into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ed into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of into recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of o recob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ecob::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of b::Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of Vertex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of tex objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of objects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of jects defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ts defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of defined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ined as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of d as the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of s the common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of he common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of common end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of mon end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of end points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of d points in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of oints in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ts in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of in 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of 3D of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of multiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of tiple recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of le recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of recob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ob::Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of :Prong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ong objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of objects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of jects. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ts. Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of Finally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of nally, multiple recob::Vertex objects are collected into recob::Event objects. We make use of ly, multiple recob::Vertex objects are collected into recob::Event objects. We make use of multiple recob::Vertex objects are collected into recob::Event objects. We make use of ltiple recob::Vertex objects are collected into recob::Event objects. We make use of ple recob::Vertex objects are collected into recob::Event objects. We make use of recob::Vertex objects are collected into recob::Event objects. We make use of cob::Vertex objects are collected into recob::Event objects. We make use of ::Vertex objects are collected into recob::Event objects. We make use of ertex objects are collected into recob::Event objects. We make use of ex objects are collected into recob::Event objects. We make use of objects are collected into recob::Event objects. We make use of ects are collected into recob::Event objects. We make use of s are collected into recob::Event objects. We make use of re collected into recob::Event objects. We make use of collected into recob::Event objects. We make use of alected into recob::Event objects. We make use of art:ted into recob::Event objects. We make use of art::As into recob::Event objects. We make use of art::Assnsto recob::Event objects. We make use of art::Assns] recob::Event objects. We make use of art::Assns] to ob::Event objects. We make use of art::Assns] to pro:Event objects. We make use of art::Assns] to producent objects. We make use of art::Assns] to produce c objects. We make use of art::Assns] to produce connjects. We make use of art::Assns] to produce connectts. We make use of art::Assns] to produce connection We make use of art::Assns] to produce connections b make use of art::Assns] to produce connections betwke use of art::Assns] to produce connections betweenuse of art::Assns] to produce connections between ob of art::Assns] to produce connections between objec art::Assns] to produce connections between objects [Using_the_Framework#artAssns|art::Assns] to produce connections between objects at each stage of the reconstruction.
A calibrated digitization coming out of the TPC.
The energy deposition on a single wire localized in time.
A collection of hits that have been grouped in time and space
A collection of clusters that have been determined to be related in time and space.
A prong object determined to be track-like. There is currently no difference between a prong and a track except for the name.
A prong object determined to be shower-like. There is currently no difference between a prong and a shower except for the name.
An object that identifies the origin of multiple prong derived objects. An example of a vertex is the common origin of the two EM showers in a π0 decay or the common origin of a proton and muon in a νμ quasi-elastic interaction.
An object that identifies the primary vertex of an event. More than one vertex objects can be associated with a single event object, as in deep inelastic scattering interactions with multiple π0s as well as charged pions coming from the interaction vertex.
The end point of a group of Cluster object. This data product can be useful for determining where particles interact or decay in the 2D views as well as for matching Clusters from different views.
A 3D location in the TPC corresponding to a reconstructed energy deposition. SpacePoints are currently owned by Prong derived objects. Only Track objects have a well defined location for their SpacePoints; SpacePoints owned by Shower objects provide a probable description of where the energy deposition occurred.