LArSoft
v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
|
IHit3DBuilder interface class definiton. More...
#include "IHit3DBuilder.h"
Public Types | |
enum | TimeValues { COLLECTARTHITS = 0, BUILDTHREEDHITS = 1, NUMTIMEVALUES } |
enumerate the possible values for time checking if monitoring timing More... | |
using | RecobHitToPtrMap = std::map< const recob::Hit *, art::Ptr< recob::Hit >> |
Defines a structure mapping art representation to internal. More... | |
Public Member Functions | |
virtual | ~IHit3DBuilder () noexcept=default |
Virtual Destructor. More... | |
virtual void | configure (const fhicl::ParameterSet &)=0 |
Interface for configuring the particular algorithm tool. More... | |
virtual void | Hit3DBuilder (const art::Event &, reco::HitPairList &, RecobHitToPtrMap &) const =0 |
Given a set of recob hits, run DBscan to form 3D clusters. More... | |
virtual float | getTimeToExecute (TimeValues index) const =0 |
If monitoring, recover the time to execute a particular function. More... | |
IHit3DBuilder interface class definiton.
Definition at line 26 of file IHit3DBuilder.h.
using lar_cluster3d::IHit3DBuilder::RecobHitToPtrMap = std::map<const recob::Hit*, art::Ptr<recob::Hit>> |
Defines a structure mapping art representation to internal.
Definition at line 44 of file IHit3DBuilder.h.
enumerate the possible values for time checking if monitoring timing
Enumerator | |
---|---|
COLLECTARTHITS | |
BUILDTHREEDHITS | |
NUMTIMEVALUES |
Definition at line 57 of file IHit3DBuilder.h.
|
virtualdefaultnoexcept |
Virtual Destructor.
|
pure virtual |
Interface for configuring the particular algorithm tool.
ParameterSet | The input set of parameters for configuration |
Implemented in lar_cluster3d::StandardHit3DBuilder, and lar_cluster3d::SpacePointHit3DBuilder.
|
pure virtual |
If monitoring, recover the time to execute a particular function.
Implemented in lar_cluster3d::StandardHit3DBuilder, and lar_cluster3d::SpacePointHit3DBuilder.
|
pure virtual |
Given a set of recob hits, run DBscan to form 3D clusters.
hitPairList | The input list of 3D hits to run clustering on |
clusterParametersList | A list of cluster objects (parameters from associated hits) |
Implemented in lar_cluster3d::StandardHit3DBuilder, and lar_cluster3d::SpacePointHit3DBuilder.