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

Class for triggering signal streams. More...

Inheritance diagram for QTriggerOptimumFilter:
QTrigger

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 QBaseModulereader
 
string triggerLabel
 
string triggerAlgo
 
int chan
 

Detailed Description

Class for triggering signal streams.

Author
G. Del Castello

Definition at line 21 of file QTriggerOptimumFilter.hh.

Constructor & Destructor Documentation

◆ QTriggerOptimumFilter() [1/3]

QTriggerOptimumFilter::QTriggerOptimumFilter ( const QBaseModule Reader,
const string  triglab 
)
inline

◆ QTriggerOptimumFilter() [2/3]

QTriggerOptimumFilter::QTriggerOptimumFilter ( const QBaseModule Reader)
inline

◆ QTriggerOptimumFilter() [3/3]

QTriggerOptimumFilter::QTriggerOptimumFilter ( )
inline

◆ ~QTriggerOptimumFilter()

QTriggerOptimumFilter::~QTriggerOptimumFilter ( )
inline

Definition at line 28 of file QTriggerOptimumFilter.hh.

Member Function Documentation

◆ BuildOptimumFilter()

bool QTriggerOptimumFilter::BuildOptimumFilter ( )

◆ ClassDef()

QTriggerOptimumFilter::ClassDef ( QTriggerOptimumFilter  ,
 
)

◆ Filter()

const QVector & QTriggerOptimumFilter::Filter ( const QVector window_stream)

◆ GetAPMax()

double QTriggerOptimumFilter::GetAPMax ( )
inline

Definition at line 100 of file QTriggerOptimumFilter.hh.

References ap_max_norm.

◆ GetAverageNoise()

const Diana::QVector& QTriggerOptimumFilter::GetAverageNoise ( )
inline

Definition at line 89 of file QTriggerOptimumFilter.hh.

References an.

◆ GetAveragePulse()

const Diana::QVector& QTriggerOptimumFilter::GetAveragePulse ( )
inline

Definition at line 80 of file QTriggerOptimumFilter.hh.

References ap.

◆ GetAveragePulseDoubled()

const Diana::QVector& QTriggerOptimumFilter::GetAveragePulseDoubled ( )
inline

Definition at line 81 of file QTriggerOptimumFilter.hh.

References ap_d.

◆ GetAveragePulseDoubledSmoothed()

const Diana::QVector& QTriggerOptimumFilter::GetAveragePulseDoubledSmoothed ( )
inline

Definition at line 82 of file QTriggerOptimumFilter.hh.

References smoothed_ap.

◆ GetAveragePulseFD()

const Diana::QVectorC& QTriggerOptimumFilter::GetAveragePulseFD ( )
inline

Definition at line 94 of file QTriggerOptimumFilter.hh.

References ap_FD.

◆ GetAveragePulseFiltered()

const Diana::QVector& QTriggerOptimumFilter::GetAveragePulseFiltered ( )
inline

Definition at line 84 of file QTriggerOptimumFilter.hh.

References apfilt.

◆ GetAveragePulseSmoothing()

const Diana::QVector& QTriggerOptimumFilter::GetAveragePulseSmoothing ( )
inline

Definition at line 83 of file QTriggerOptimumFilter.hh.

References smoothing_ap.

◆ GetFilteredWindow()

const Diana::QVector& QTriggerOptimumFilter::GetFilteredWindow ( )
inline

Definition at line 90 of file QTriggerOptimumFilter.hh.

References filt_stream_window.

◆ GetFilterFD()

const Diana::QVectorC& QTriggerOptimumFilter::GetFilterFD ( )
inline

Definition at line 92 of file QTriggerOptimumFilter.hh.

References fFilter1.

◆ GetFilterFDDoubled()

const Diana::QVectorC& QTriggerOptimumFilter::GetFilterFDDoubled ( )
inline

Definition at line 93 of file QTriggerOptimumFilter.hh.

References fFilterFD_d.

◆ GetFilterTD()

const Diana::QVector& QTriggerOptimumFilter::GetFilterTD ( )
inline

Definition at line 86 of file QTriggerOptimumFilter.hh.

References fFilterTD.

◆ GetFilterTDDoubled()

const Diana::QVector& QTriggerOptimumFilter::GetFilterTDDoubled ( )
inline

Definition at line 87 of file QTriggerOptimumFilter.hh.

References fFilterTD_d.

◆ GetIndexDifference()

int QTriggerOptimumFilter::GetIndexDifference ( )
inline

Definition at line 98 of file QTriggerOptimumFilter.hh.

References IndexDifference.

◆ GetParameters()

std::string QTriggerOptimumFilter::GetParameters ( const bool  useDesc = false) const
inlinevirtual

Implements QTrigger.

Definition at line 52 of file QTriggerOptimumFilter.hh.

References anowner, apowner, average_noise, average_pulse, dataset, receed_lvl, and triggerLevel.

◆ GetParametersFromCFG()

Q_BEGIN_NAMESPACE void QTriggerOptimumFilter::GetParametersFromCFG ( )

◆ GetTriggerLevel()

double QTriggerOptimumFilter::GetTriggerLevel ( )
inline

Definition at line 96 of file QTriggerOptimumFilter.hh.

References QTrigger::rms, and triggerLevel.

◆ Reset()

void QTriggerOptimumFilter::Reset ( )
inlinevirtual

Implements QTrigger.

Definition at line 32 of file QTriggerOptimumFilter.hh.

◆ SetCFGParameters() [1/2]

void QTriggerOptimumFilter::SetCFGParameters ( string  apinput = "",
string  aninput = "",
int  ds = 1,
double  trigLevl = 5.,
double  receed = 2.,
string  APOwner = "AveragePulses",
string  ANOwner = "NoiseAvgPowerSpectrum" 
)
inline

◆ SetCFGParameters() [2/2]

void QTriggerOptimumFilter::SetCFGParameters ( vector< TString >  params)
inlinevirtual

Implements QTrigger.

Definition at line 48 of file QTriggerOptimumFilter.hh.

References SetCFGParameters().

◆ TriggerStream()

void QTriggerOptimumFilter::TriggerStream ( const vector< double > &  stream)
virtual

Member Data Documentation

◆ an

Diana::QVector QTriggerOptimumFilter::an
private

Definition at line 121 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), and GetAverageNoise().

◆ anowner

string QTriggerOptimumFilter::anowner
private

Definition at line 110 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), GetParameters(), and SetCFGParameters().

◆ ap

Diana::QVector QTriggerOptimumFilter::ap
private

Definition at line 123 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), and GetAveragePulse().

◆ ap_d

Diana::QVector QTriggerOptimumFilter::ap_d
private

Definition at line 124 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), and GetAveragePulseDoubled().

◆ ap_FD

Diana::QVectorC QTriggerOptimumFilter::ap_FD
private

Definition at line 131 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), and GetAveragePulseFD().

◆ ap_max_norm

double QTriggerOptimumFilter::ap_max_norm
private

Definition at line 138 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), and GetAPMax().

◆ apfilt

Diana::QVector QTriggerOptimumFilter::apfilt
private

Definition at line 126 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), and GetAveragePulseFiltered().

◆ apowner

string QTriggerOptimumFilter::apowner
private

Definition at line 109 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), GetParameters(), and SetCFGParameters().

◆ average_noise

string QTriggerOptimumFilter::average_noise
private

Definition at line 106 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), GetParameters(), and SetCFGParameters().

◆ average_pulse

string QTriggerOptimumFilter::average_pulse
private

Definition at line 107 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), GetParameters(), and SetCFGParameters().

◆ dataset

int QTriggerOptimumFilter::dataset
private

Definition at line 114 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), GetParameters(), and SetCFGParameters().

◆ fFilter1

Diana::QVectorC QTriggerOptimumFilter::fFilter1
private

Definition at line 130 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), and GetFilterFD().

◆ fFilterFD_d

Diana::QVectorC QTriggerOptimumFilter::fFilterFD_d
private

Definition at line 129 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), Filter(), and GetFilterFDDoubled().

◆ fFilterTD

Diana::QVector QTriggerOptimumFilter::fFilterTD
private

Definition at line 119 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), and GetFilterTD().

◆ fFilterTD_d

Diana::QVector QTriggerOptimumFilter::fFilterTD_d
private

Definition at line 118 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), and GetFilterTDDoubled().

◆ filt_stream_window

Diana::QVector QTriggerOptimumFilter::filt_stream_window
private

Definition at line 117 of file QTriggerOptimumFilter.hh.

Referenced by Filter(), and GetFilteredWindow().

◆ fTransformer

Diana::QRealComplexFFT* QTriggerOptimumFilter::fTransformer
private

Definition at line 136 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter().

◆ fTransformer_d

Diana::QRealComplexFFT* QTriggerOptimumFilter::fTransformer_d
private

Definition at line 137 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), and Filter().

◆ IndexDifference

int QTriggerOptimumFilter::IndexDifference
private

Definition at line 133 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), GetIndexDifference(), and TriggerStream().

◆ optimum_filter_built

bool QTriggerOptimumFilter::optimum_filter_built
private

◆ read_parameters

bool QTriggerOptimumFilter::read_parameters
private

◆ receed_lvl

double QTriggerOptimumFilter::receed_lvl
private

Definition at line 134 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), GetParameters(), and SetCFGParameters().

◆ smoothed_ap

Diana::QVector QTriggerOptimumFilter::smoothed_ap
private

Definition at line 125 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), and GetAveragePulseDoubledSmoothed().

◆ smoothing_ap

Diana::QVector QTriggerOptimumFilter::smoothing_ap
private

Definition at line 127 of file QTriggerOptimumFilter.hh.

Referenced by BuildOptimumFilter(), and GetAveragePulseSmoothing().

◆ triggerLevel

double QTriggerOptimumFilter::triggerLevel
private

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