Diana Software
Classes | Public Member Functions | Private Attributes | List of all members
MOptimumFilter Class Reference

Optimum Filter. More...

Inheritance diagram for MOptimumFilter:

Classes

struct  ChannelInfo
 

Public Member Functions

void Init (Diana::QEvent &ev)
 Init method. More...
 
void Do (Diana::QEvent &ev)
 Do method. Declare and implement only one of the two versions. More...
 
void Done ()
 Done method. More...
 

Private Attributes

std::map< int, ChannelInfofMap
 
std::string fAvgNoiseInput
 
std::string fAvgPulseInput
 
std::string fAvgPulse
 
std::string fPulseLabel
 
std::string fAvgNoiseOwner
 
std::string fAvgPulseOwner
 
std::string fParametersOutput
 
bool fDifferentiationOn
 
QOptimumFilter::JitterMode fJitterMode
 
bool fTomV
 
bool fInterpolationOn
 
int fMaxJitter
 
double fChi2Threshold1
 
bool fSaveSamples
 
bool fShiftFilteredSamples
 

Detailed Description

Optimum Filter.

Author
Marco Vignati

This module implements the optimum filter. The filter is shaped to give correct results in a limited range of pulse jitters with respect to the average pulse. This limitation allows to obtain correct results with almost any kind average pulse or noise power spectra.

Definition at line 81 of file MOptimumFilter.hh.

Member Function Documentation

◆ Do()

void MOptimumFilter::Do ( Diana::QEvent &  ev)

◆ Done()

void MOptimumFilter::Done ( )

Done method.

Definition at line 224 of file MOptimumFilter.cc.

◆ Init()

void MOptimumFilter::Init ( Diana::QEvent &  ev)

Member Data Documentation

◆ fAvgNoiseInput

std::string MOptimumFilter::fAvgNoiseInput
private

Definition at line 106 of file MOptimumFilter.hh.

◆ fAvgNoiseOwner

std::string MOptimumFilter::fAvgNoiseOwner
private

Definition at line 110 of file MOptimumFilter.hh.

◆ fAvgPulse

std::string MOptimumFilter::fAvgPulse
private

Definition at line 108 of file MOptimumFilter.hh.

◆ fAvgPulseInput

std::string MOptimumFilter::fAvgPulseInput
private

Definition at line 107 of file MOptimumFilter.hh.

◆ fAvgPulseOwner

std::string MOptimumFilter::fAvgPulseOwner
private

Definition at line 111 of file MOptimumFilter.hh.

◆ fChi2Threshold1

double MOptimumFilter::fChi2Threshold1
private

Definition at line 120 of file MOptimumFilter.hh.

◆ fDifferentiationOn

bool MOptimumFilter::fDifferentiationOn
private

Definition at line 113 of file MOptimumFilter.hh.

◆ fInterpolationOn

bool MOptimumFilter::fInterpolationOn
private

Definition at line 118 of file MOptimumFilter.hh.

◆ fJitterMode

QOptimumFilter::JitterMode MOptimumFilter::fJitterMode
private

Definition at line 114 of file MOptimumFilter.hh.

◆ fMap

std::map<int,ChannelInfo> MOptimumFilter::fMap
private

Definition at line 104 of file MOptimumFilter.hh.

◆ fMaxJitter

int MOptimumFilter::fMaxJitter
private

Definition at line 119 of file MOptimumFilter.hh.

◆ fParametersOutput

std::string MOptimumFilter::fParametersOutput
private

Definition at line 112 of file MOptimumFilter.hh.

◆ fPulseLabel

std::string MOptimumFilter::fPulseLabel
private

Definition at line 109 of file MOptimumFilter.hh.

◆ fSaveSamples

bool MOptimumFilter::fSaveSamples
private

Definition at line 121 of file MOptimumFilter.hh.

◆ fShiftFilteredSamples

bool MOptimumFilter::fShiftFilteredSamples
private

Definition at line 122 of file MOptimumFilter.hh.

◆ fTomV

bool MOptimumFilter::fTomV
private

Definition at line 115 of file MOptimumFilter.hh.


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