Algorithm class inheriting cluster parameters. More...
#include <LazyClusterParamsAlg.h>
Public Types | |
using | Measure_t = ClusterParamsAlgBase::Measure_t |
Public Types inherited from cluster::ClusterParamsAlgBase | |
using | Measure_t = details::Measure_t< float > |
Type used to return values with errors. More... | |
Public Member Functions | |
LazyClusterParamsAlg (cluster_params const &new_params) | |
Constructor: references to the parameters (no copy is performed!) More... | |
void | Clear () override |
Restores the class to post-configuration, pre-initialization state; dummy. More... | |
void | SetHits (util::GeometryUtilities const &gser, std::vector< recob::Hit const * > const &hits) override |
Sets the list of input hits. More... | |
size_t | NHits () override |
Returns the number of hits in the cluster. More... | |
float | MultipleHitDensity () override |
Fraction of wires in the cluster with more than one hit. More... | |
float | Width (util::GeometryUtilities const &) override |
Computes the width of the cluster. More... | |
cluster_params const & | GetParams () const |
Returns the original precomputed parameters. More... | |
Measure_t | StartCharge (util::GeometryUtilities const &gser) override |
Computes the charge on the first and last wire of the track. More... | |
Measure_t | EndCharge (util::GeometryUtilities const &gser) override |
Measure_t | StartAngle () override |
Computes the angle of the cluster. More... | |
Measure_t | EndAngle () override |
Measure_t | StartOpeningAngle () override |
Computes the opening angle at the start or end of the cluster. More... | |
Measure_t | EndOpeningAngle () override |
Cluster charge | |
Measure_t | Integral () override |
Computes the total charge of the cluster from Hit::Integral() More... | |
Measure_t | IntegralStdDev () override |
Computes the standard deviation on the charge of the cluster hits. More... | |
Measure_t | SummedADC () override |
Computes the total charge of the cluster from Hit::SummedADC() More... | |
Measure_t | SummedADCStdDev () override |
Computes the standard deviation on the charge of the cluster hits. More... | |
Public Member Functions inherited from cluster::ClusterParamsAlgBase | |
virtual | ~ClusterParamsAlgBase ()=default |
virtual void | SetHits (util::GeometryUtilities const &gser, std::vector< recob::Hit > const &hits) |
Sets the list of input hits. More... | |
virtual void | SetVerbose (int level=1) |
Set the verbosity level. More... | |
Protected Attributes | |
cluster_params const & | params |
the parameters, already computed More... | |
Protected Attributes inherited from cluster::ClusterParamsAlgBase | |
int | verbose = 0 |
verbosity level: 0 is normal, negative is even quieter More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from cluster::ClusterParamsAlgBase | |
static std::logic_error | NotImplemented (std::string function_name) |
Algorithm class inheriting cluster parameters.
This class wraps ClusterParamsAlg class, designed in the context of shower reconstruction, to expose a standard ClusterParamsBaseAlg interface. All the information is supposed to have been computed already.
In addition to the standard interface, GetParams() is also available.
Definition at line 39 of file LazyClusterParamsAlg.h.
using cluster::LazyClusterParamsAlg::Measure_t = ClusterParamsAlgBase::Measure_t |
Definition at line 41 of file LazyClusterParamsAlg.h.
|
inline |
Constructor: references to the parameters (no copy is performed!)
Definition at line 44 of file LazyClusterParamsAlg.h.
|
inlineoverridevirtual |
Restores the class to post-configuration, pre-initialization state; dummy.
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 48 of file LazyClusterParamsAlg.h.
|
overridevirtual |
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 44 of file LazyClusterParamsAlg.cxx.
|
overridevirtual |
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 30 of file LazyClusterParamsAlg.cxx.
|
overridevirtual |
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 58 of file LazyClusterParamsAlg.cxx.
|
inline |
Returns the original precomputed parameters.
Definition at line 177 of file LazyClusterParamsAlg.h.
|
overridevirtual |
Computes the total charge of the cluster from Hit::Integral()
ClusterParamsAlg computes the sum from all hits.
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 65 of file LazyClusterParamsAlg.cxx.
|
overridevirtual |
Computes the standard deviation on the charge of the cluster hits.
ClusterParamsAlg computes the standard deviation of the sample of charges from all hits. Hit charge is obtained by recob::Hit::Integral().
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 72 of file LazyClusterParamsAlg.cxx.
|
overridevirtual |
Fraction of wires in the cluster with more than one hit.
Returns a quantity defined as NMultiHitWires / NWires, where NWires is the number of wires hosting at least one hit of this cluster, and NMultiHitWires is the number of wires which have more than just one hit.
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 101 of file LazyClusterParamsAlg.cxx.
|
overridevirtual |
Returns the number of hits in the cluster.
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 94 of file LazyClusterParamsAlg.cxx.
|
inlineoverridevirtual |
Sets the list of input hits.
hits | list of hits |
undefined | in case of error, this method can throw (anything) |
The parameters have already been computed. This function is dummy.
Implements cluster::ClusterParamsAlgBase.
Definition at line 60 of file LazyClusterParamsAlg.h.
|
overridevirtual |
Computes the angle of the cluster.
Uses the coordinates from the hits, weighted by charge (Hit::Integral()) to compute a slope in the homogenized wire x time space. The homogenized space has both wires and ticks converted into a distance (by using detector parameters: wire pitch and drift velocity).
The angle is in the range, with 0 corresponding to a cluster parallel to the wire plane and to a cluster orthogonal to the wire plane, going farther from it.
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 37 of file LazyClusterParamsAlg.cxx.
|
overridevirtual |
Computes the charge on the first and last wire of the track.
The implementation in ClusterParamsAlg provides an estimation of the charge collected in the first or last 1 cm of the cluster, using a linear fit on the deposited charge to reduce fluctuations.
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 23 of file LazyClusterParamsAlg.cxx.
|
overridevirtual |
Computes the opening angle at the start or end of the cluster.
This algorithm returns an opening angle after weighting the hits by their charge (as defined bu Hit::Integral());
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 51 of file LazyClusterParamsAlg.cxx.
|
overridevirtual |
Computes the total charge of the cluster from Hit::SummedADC()
ClusterParamsAlg computes the sum from all hits.
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 79 of file LazyClusterParamsAlg.cxx.
|
overridevirtual |
Computes the standard deviation on the charge of the cluster hits.
ClusterParamsAlg computes the standard deviation of the sample of charges from all hits. Hit charge is obtained by recob::Hit::SummedADC().
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 87 of file LazyClusterParamsAlg.cxx.
|
overridevirtual |
Computes the width of the cluster.
Reimplemented from cluster::ClusterParamsAlgBase.
Definition at line 108 of file LazyClusterParamsAlg.cxx.
|
protected |
the parameters, already computed
Definition at line 183 of file LazyClusterParamsAlg.h.