BmnRoot
Loading...
Searching...
No Matches
RLDeconvolutor Class Reference

Class to apply Richardson-Lucy deconvolution. More...

#include <RLDeconvolutor.h>

Public Member Functions

 RLDeconvolutor (const std::vector< float > &y, const std::vector< float > &kernel_, const float R2threshold_, const int max_iterations_)
 
void setR2threshold (float thr)
 
void setMaxIterations (int max)
 
bool runDeconvolution ()
 
const std::vector< std::pair< size_t, float > > & getSignalInfo () const
 
const std::vector< std::vector< float > > & getSignalDeconvolution () const
 
const std::vector< std::vector< float > > & getSignalDecomposition () const
 
std::vector< float > getWfmApproximation () const
 
const std::vector< float > & getR2 () const
 
 RLDeconvolutor (const std::vector< float > &y, const std::vector< float > &kernel_, const float R2threshold_, const int max_iterations_)
 
void setR2threshold (float thr)
 
void setMaxIterations (int max)
 
bool runDeconvolution ()
 
const std::vector< std::pair< size_t, float > > & getSignalInfo () const
 
const std::vector< std::vector< float > > & getSignalDeconvolution () const
 
const std::vector< std::vector< float > > & getSignalDecomposition () const
 
std::vector< float > getWfmApproximation () const
 
const std::vector< float > & getR2 () const
 

Detailed Description

Class to apply Richardson-Lucy deconvolution.

Author
Nikolay Karpushkin (nkarp.nosp@m.ushk.nosp@m.in@ma.nosp@m.il.r.nosp@m.u)

Definition at line 19 of file RLDeconvolutor.h.

Constructor & Destructor Documentation

◆ RLDeconvolutor() [1/2]

RLDeconvolutor::RLDeconvolutor ( const std::vector< float > &  y,
const std::vector< float > &  kernel_,
const float  R2threshold_,
const int  max_iterations_ 
)
inline

Definition at line 22 of file RLDeconvolutor.h.

◆ RLDeconvolutor() [2/2]

RLDeconvolutor::RLDeconvolutor ( const std::vector< float > &  y,
const std::vector< float > &  kernel_,
const float  R2threshold_,
const int  max_iterations_ 
)
inline

Definition at line 22 of file RLDeconvolutor.h.

Member Function Documentation

◆ getR2() [1/2]

const std::vector< float > & RLDeconvolutor::getR2 ( ) const
inline

Definition at line 95 of file RLDeconvolutor.h.

Referenced by BmnHodoRaw2Digit::fillEvent().

◆ getR2() [2/2]

const std::vector< float > & RLDeconvolutor::getR2 ( ) const
inline

Definition at line 95 of file RLDeconvolutor.h.

◆ getSignalDecomposition() [1/2]

const std::vector< std::vector< float > > & RLDeconvolutor::getSignalDecomposition ( ) const
inline

Definition at line 87 of file RLDeconvolutor.h.

Referenced by BmnHodoRaw2Digit::fillEvent().

◆ getSignalDecomposition() [2/2]

const std::vector< std::vector< float > > & RLDeconvolutor::getSignalDecomposition ( ) const
inline

Definition at line 87 of file RLDeconvolutor.h.

◆ getSignalDeconvolution() [1/2]

const std::vector< std::vector< float > > & RLDeconvolutor::getSignalDeconvolution ( ) const
inline

Definition at line 82 of file RLDeconvolutor.h.

◆ getSignalDeconvolution() [2/2]

const std::vector< std::vector< float > > & RLDeconvolutor::getSignalDeconvolution ( ) const
inline

Definition at line 82 of file RLDeconvolutor.h.

◆ getSignalInfo() [1/2]

const std::vector< std::pair< size_t, float > > & RLDeconvolutor::getSignalInfo ( ) const
inline

Definition at line 77 of file RLDeconvolutor.h.

Referenced by BmnHodoRaw2Digit::fillEvent().

◆ getSignalInfo() [2/2]

const std::vector< std::pair< size_t, float > > & RLDeconvolutor::getSignalInfo ( ) const
inline

Definition at line 77 of file RLDeconvolutor.h.

◆ getWfmApproximation() [1/2]

std::vector< float > RLDeconvolutor::getWfmApproximation ( ) const
inline

Definition at line 91 of file RLDeconvolutor.h.

◆ getWfmApproximation() [2/2]

std::vector< float > RLDeconvolutor::getWfmApproximation ( ) const
inline

Definition at line 91 of file RLDeconvolutor.h.

◆ runDeconvolution() [1/2]

bool RLDeconvolutor::runDeconvolution ( )
inline

Definition at line 38 of file RLDeconvolutor.h.

Referenced by BmnHodoRaw2Digit::fillEvent().

◆ runDeconvolution() [2/2]

bool RLDeconvolutor::runDeconvolution ( )
inline

Definition at line 38 of file RLDeconvolutor.h.

◆ setMaxIterations() [1/2]

void RLDeconvolutor::setMaxIterations ( int  max)
inline

Definition at line 36 of file RLDeconvolutor.h.

References max().

◆ setMaxIterations() [2/2]

void RLDeconvolutor::setMaxIterations ( int  max)
inline

Definition at line 36 of file RLDeconvolutor.h.

References max().

◆ setR2threshold() [1/2]

void RLDeconvolutor::setR2threshold ( float  thr)
inline

Definition at line 35 of file RLDeconvolutor.h.

References thr.

◆ setR2threshold() [2/2]

void RLDeconvolutor::setR2threshold ( float  thr)
inline

Definition at line 35 of file RLDeconvolutor.h.

References thr.


The documentation for this class was generated from the following files: