![]() |
Diana Software
|
Optimum Filter. More...
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, ChannelInfo > | fMap |
| 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 |
Optimum Filter.
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.
module OptimumFilter enable = true verbosity = info AmplitudeMode = AbsoluteMaximum InterpolationOn = true AvgPulseInput = average_pulses.root AvgNoiseInput = average_noise_power_spectra.root endmod
Definition at line 81 of file MOptimumFilter.hh.
| void MOptimumFilter::Do | ( | Diana::QEvent & | ev | ) |
Do method. Declare and implement only one of the two versions.
Definition at line 68 of file MOptimumFilter.cc.
References MOptimumFilter::ChannelInfo::BlackSheep, err, QChannelRunData::fADC2mV, QOptimumFilter::Filter(), QCOFData::fResolutionmV, QChannelRunData::fSamplingFrequency, QEvent::Get(), QOptimumFilter::Get(), QEvent::GetByLabel(), QPulseInfo::GetChannelId(), QRunData::GetChannelRunData(), QOptimumFilter::GetFiltered(), QOptimumFilter::GetFilteredShifted(), QOptimumFilter::GetHighSNRChi2(), QOptimumFilter::GetInterpolated(), QPulseInfo::GetIsNoise(), QPulseInfo::GetMasterSample(), QOptimumFilter::GetMaxJitter(), QSampleInfo::GetSampleIndex(), QPulse::GetSamples(), QOptimumFilter::J_LOCMAX, QOptimumFilter::J_NOJITTER, MOptimumFilter::ChannelInfo::of, of, Q_DOUBLE_DEFAULT, Q_INT_DEFAULT, QERR_SUCCESS, rHandle, QCOFParametersHandle::SetAPLabel(), QCOFParametersHandle::SetAPValidityKind(), QCOFParametersHandle::SetAPVersion(), QOptimumFilter::SetJitter(), QCOFParametersHandle::SetNPSLabel(), QCOFParametersHandle::SetNPSValidityKind(), and QCOFParametersHandle::SetNPSVersion().
| void MOptimumFilter::Done | ( | ) |
Done method.
Definition at line 224 of file MOptimumFilter.cc.
| void MOptimumFilter::Init | ( | Diana::QEvent & | ev | ) |
Init method.
Definition at line 19 of file MOptimumFilter.cc.
References QEvent::Add(), QOptimumFilter::J_ABSMAX, QOptimumFilter::J_FIXED, QOptimumFilter::J_LOCMAX, QOptimumFilter::J_NOJITTER, QEvent::Require(), and QEvent::RequireByLabel().
|
private |
Definition at line 106 of file MOptimumFilter.hh.
|
private |
Definition at line 110 of file MOptimumFilter.hh.
|
private |
Definition at line 108 of file MOptimumFilter.hh.
|
private |
Definition at line 107 of file MOptimumFilter.hh.
|
private |
Definition at line 111 of file MOptimumFilter.hh.
|
private |
Definition at line 120 of file MOptimumFilter.hh.
|
private |
Definition at line 113 of file MOptimumFilter.hh.
|
private |
Definition at line 118 of file MOptimumFilter.hh.
|
private |
Definition at line 114 of file MOptimumFilter.hh.
|
private |
Definition at line 104 of file MOptimumFilter.hh.
|
private |
Definition at line 119 of file MOptimumFilter.hh.
|
private |
Definition at line 112 of file MOptimumFilter.hh.
|
private |
Definition at line 109 of file MOptimumFilter.hh.
|
private |
Definition at line 121 of file MOptimumFilter.hh.
|
private |
Definition at line 122 of file MOptimumFilter.hh.
|
private |
Definition at line 115 of file MOptimumFilter.hh.