![]() |
Diana Software
|
Class for triggering signal streams. More...
Public Member Functions | |
| QTriggerOptimumFilter (const QBaseModule *Reader, const string triglab) | |
| QTriggerOptimumFilter (const QBaseModule *Reader) | |
| QTriggerOptimumFilter () | |
| ~QTriggerOptimumFilter () | |
| void | TriggerStream (const vector< double > &stream) |
| void | Reset () |
| bool | BuildOptimumFilter () |
| void | SetCFGParameters (string apinput="", string aninput="", int ds=1, double trigLevl=5., double receed=2., string APOwner="AveragePulses", string ANOwner="NoiseAvgPowerSpectrum") |
| void | SetCFGParameters (vector< TString > params) |
| std::string | GetParameters (const bool useDesc=false) const |
| void | GetParametersFromCFG () |
| const Diana::QVector & | Filter (const QVector &window_stream) |
| const Diana::QVector & | GetAveragePulse () |
| const Diana::QVector & | GetAveragePulseDoubled () |
| const Diana::QVector & | GetAveragePulseDoubledSmoothed () |
| const Diana::QVector & | GetAveragePulseSmoothing () |
| const Diana::QVector & | GetAveragePulseFiltered () |
| const Diana::QVector & | GetFilterTD () |
| const Diana::QVector & | GetFilterTDDoubled () |
| const Diana::QVector & | GetAverageNoise () |
| const Diana::QVector & | GetFilteredWindow () |
| const Diana::QVectorC & | GetFilterFD () |
| const Diana::QVectorC & | GetFilterFDDoubled () |
| const Diana::QVectorC & | GetAveragePulseFD () |
| double | GetTriggerLevel () |
| int | GetIndexDifference () |
| double | GetAPMax () |
| ClassDef (QTriggerOptimumFilter, 0) | |
Public Member Functions inherited from QTrigger | |
| virtual | ~QTrigger () |
| QTrigger (const QBaseModule *Reader) | |
| QTrigger (const QBaseModule *Reader, const string triglab) | |
| QTrigger () | |
| void | TriggerStream (const vector< int > &stream) |
| void | TriggerStream (const vector< float > &stream) |
| void | SetReader (const QBaseModule *Reader) |
| void | SetSamplingFrequency (const double freq) |
| void | SetWindow (const int windowLength) |
| void | SetDebounce (const int Debounce) |
| void | SetTriggerLabel (const string triglab) |
| void | SetChannel (const int ch) |
| double | GetRMS () |
| double | GetSamplingFrequency () |
| int | GetWindow () |
| int | GetDebounce () |
| string | GetTriggerLabel () |
| string | GetTriggerAlgo () |
| int | GetChannel () |
| const vector< int > & | GetTriggers () |
| const vector< double > & | GetTriggerHeights () |
| const vector< double > & | GetFilteredStream () |
| size_t | GetFilteredStreamSize () |
| std::vector< double >::iterator | GetFilteredStreamBegin () |
| std::vector< double >::iterator | GetFilteredStreamEnd () |
| void | Clear () |
Private Attributes | |
| string | average_noise |
| string | average_pulse |
| string | apowner |
| string | anowner |
| double | triggerLevel |
| bool | read_parameters |
| int | dataset |
| bool | optimum_filter_built |
| Diana::QVector | filt_stream_window |
| Diana::QVector | fFilterTD_d |
| Diana::QVector | fFilterTD |
| Diana::QVector | an |
| Diana::QVector | ap |
| Diana::QVector | ap_d |
| Diana::QVector | smoothed_ap |
| Diana::QVector | apfilt |
| Diana::QVector | smoothing_ap |
| Diana::QVectorC | fFilterFD_d |
| Diana::QVectorC | fFilter1 |
| Diana::QVectorC | ap_FD |
| int | IndexDifference |
| double | receed_lvl |
| Diana::QRealComplexFFT * | fTransformer |
| Diana::QRealComplexFFT * | fTransformer_d |
| double | ap_max_norm |
Additional Inherited Members | |
Protected Member Functions inherited from QTrigger | |
| ClassDef (QTrigger, 2) | |
Protected Attributes inherited from QTrigger | |
| vector< int > | triggers |
| vector< double > | triggerHeights |
| vector< double > | filteredStream |
| double | samplingFrequency |
| int | windowsize |
| int | debounce |
| double | rms |
| const QBaseModule * | reader |
| string | triggerLabel |
| string | triggerAlgo |
| int | chan |
Class for triggering signal streams.
Definition at line 21 of file QTriggerOptimumFilter.hh.
|
inline |
Definition at line 23 of file QTriggerOptimumFilter.hh.
References optimum_filter_built, read_parameters, and QTrigger::triggerAlgo.
|
inline |
Definition at line 24 of file QTriggerOptimumFilter.hh.
References optimum_filter_built, read_parameters, and QTrigger::triggerAlgo.
|
inline |
Definition at line 26 of file QTriggerOptimumFilter.hh.
References optimum_filter_built, read_parameters, and QTrigger::triggerAlgo.
|
inline |
Definition at line 28 of file QTriggerOptimumFilter.hh.
| bool QTriggerOptimumFilter::BuildOptimumFilter | ( | ) |
Definition at line 40 of file QTriggerOptimumFilter.cc.
References an, anowner, ap, ap_d, ap_FD, ap_max_norm, apfilt, apowner, QVector::Append(), average_noise, average_pulse, QTrigger::chan, dataset, QTrigger::debounce, dm, err, fFilter1, fFilterFD_d, fFilterTD, fFilterTD_d, Filter(), fTransformer, fTransformer_d, QGlobalDataManager::Get(), IndexDifference, optimum_filter_built, receed_lvl, QTrigger::rms, QVector::Shift(), smoothed_ap, smoothing_ap, QVector::Sum(), and QTrigger::windowsize.
Referenced by TriggerStream().
| QTriggerOptimumFilter::ClassDef | ( | QTriggerOptimumFilter | , |
| 0 | |||
| ) |
Definition at line 27 of file QTriggerOptimumFilter.cc.
References fFilterFD_d, filt_stream_window, fTransformer_d, QVector::Size(), and QTrigger::windowsize.
Referenced by BuildOptimumFilter(), and TriggerStream().
|
inline |
Definition at line 100 of file QTriggerOptimumFilter.hh.
References ap_max_norm.
|
inline |
Definition at line 89 of file QTriggerOptimumFilter.hh.
References an.
|
inline |
Definition at line 80 of file QTriggerOptimumFilter.hh.
References ap.
|
inline |
Definition at line 81 of file QTriggerOptimumFilter.hh.
References ap_d.
|
inline |
Definition at line 82 of file QTriggerOptimumFilter.hh.
References smoothed_ap.
|
inline |
Definition at line 94 of file QTriggerOptimumFilter.hh.
References ap_FD.
|
inline |
Definition at line 84 of file QTriggerOptimumFilter.hh.
References apfilt.
|
inline |
Definition at line 83 of file QTriggerOptimumFilter.hh.
References smoothing_ap.
|
inline |
Definition at line 90 of file QTriggerOptimumFilter.hh.
References filt_stream_window.
|
inline |
Definition at line 92 of file QTriggerOptimumFilter.hh.
References fFilter1.
|
inline |
Definition at line 93 of file QTriggerOptimumFilter.hh.
References fFilterFD_d.
|
inline |
Definition at line 86 of file QTriggerOptimumFilter.hh.
References fFilterTD.
|
inline |
Definition at line 87 of file QTriggerOptimumFilter.hh.
References fFilterTD_d.
|
inline |
Definition at line 98 of file QTriggerOptimumFilter.hh.
References IndexDifference.
|
inlinevirtual |
Implements QTrigger.
Definition at line 52 of file QTriggerOptimumFilter.hh.
References anowner, apowner, average_noise, average_pulse, dataset, receed_lvl, and triggerLevel.
| Q_BEGIN_NAMESPACE void QTriggerOptimumFilter::GetParametersFromCFG | ( | ) |
Definition at line 19 of file QTriggerOptimumFilter.cc.
References QBaseModule::GetDouble(), QBaseModule::GetInt(), QBaseModule::GetString(), QTrigger::reader, SetCFGParameters(), and QTrigger::triggerLabel.
Referenced by TriggerStream().
|
inline |
Definition at line 96 of file QTriggerOptimumFilter.hh.
References QTrigger::rms, and triggerLevel.
|
inlinevirtual |
Implements QTrigger.
Definition at line 32 of file QTriggerOptimumFilter.hh.
|
inline |
Definition at line 36 of file QTriggerOptimumFilter.hh.
References anowner, apowner, average_noise, average_pulse, dataset, read_parameters, receed_lvl, and triggerLevel.
Referenced by GetParametersFromCFG(), and SetCFGParameters().
|
inlinevirtual |
Implements QTrigger.
Definition at line 48 of file QTriggerOptimumFilter.hh.
References SetCFGParameters().
|
virtual |
Implements QTrigger.
Definition at line 154 of file QTriggerOptimumFilter.cc.
References BuildOptimumFilter(), QTrigger::debounce, Filter(), QTrigger::filteredStream, GetParametersFromCFG(), IndexDifference, QVector::Initialize(), optimum_filter_built, read_parameters, QVector::Resize(), QTrigger::rms, QTrigger::samplingFrequency, QVector::Shift(), QTrigger::triggerHeights, triggerLevel, QTrigger::triggers, and QTrigger::windowsize.
|
private |
Definition at line 121 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), and GetAverageNoise().
|
private |
Definition at line 110 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), GetParameters(), and SetCFGParameters().
|
private |
Definition at line 123 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), and GetAveragePulse().
|
private |
Definition at line 124 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), and GetAveragePulseDoubled().
|
private |
Definition at line 131 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), and GetAveragePulseFD().
|
private |
Definition at line 138 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), and GetAPMax().
|
private |
Definition at line 126 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), and GetAveragePulseFiltered().
|
private |
Definition at line 109 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), GetParameters(), and SetCFGParameters().
|
private |
Definition at line 106 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), GetParameters(), and SetCFGParameters().
|
private |
Definition at line 107 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), GetParameters(), and SetCFGParameters().
|
private |
Definition at line 114 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), GetParameters(), and SetCFGParameters().
|
private |
Definition at line 130 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), and GetFilterFD().
|
private |
Definition at line 129 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), Filter(), and GetFilterFDDoubled().
|
private |
Definition at line 119 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), and GetFilterTD().
|
private |
Definition at line 118 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), and GetFilterTDDoubled().
|
private |
Definition at line 117 of file QTriggerOptimumFilter.hh.
Referenced by Filter(), and GetFilteredWindow().
|
private |
Definition at line 136 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter().
|
private |
Definition at line 137 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), and Filter().
|
private |
Definition at line 133 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), GetIndexDifference(), and TriggerStream().
|
private |
Definition at line 115 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), QTriggerOptimumFilter(), and TriggerStream().
|
private |
Definition at line 112 of file QTriggerOptimumFilter.hh.
Referenced by QTriggerOptimumFilter(), SetCFGParameters(), and TriggerStream().
|
private |
Definition at line 134 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), GetParameters(), and SetCFGParameters().
|
private |
Definition at line 125 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), and GetAveragePulseDoubledSmoothed().
|
private |
Definition at line 127 of file QTriggerOptimumFilter.hh.
Referenced by BuildOptimumFilter(), and GetAveragePulseSmoothing().
|
private |
Definition at line 111 of file QTriggerOptimumFilter.hh.
Referenced by GetParameters(), GetTriggerLevel(), SetCFGParameters(), and TriggerStream().