Diana Software
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
QTrigger Class Referenceabstract

Base class for trigger algorithms. More...

Inheritance diagram for QTrigger:
QTriggerBULLDAQ QTriggerNoise QTriggerOptimumFilter QTriggerTTL QTriggerThreshold

Public Member Functions

virtual ~QTrigger ()
 
 QTrigger (const QBaseModule *Reader)
 
 QTrigger (const QBaseModule *Reader, const string triglab)
 
 QTrigger ()
 
virtual void TriggerStream (const vector< double > &stream)=0
 
void TriggerStream (const vector< int > &stream)
 
void TriggerStream (const vector< float > &stream)
 
virtual void Reset ()=0
 
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)
 
virtual void SetCFGParameters (vector< TString > params)=0
 
virtual string GetParameters (const bool useDesc=false) const =0
 
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 ()
 

Protected Member Functions

 ClassDef (QTrigger, 2)
 

Protected Attributes

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

Base class for trigger algorithms.

Author
G. Del Castello

Definition at line 28 of file QTrigger.hh.

Constructor & Destructor Documentation

◆ ~QTrigger()

virtual QTrigger::~QTrigger ( )
inlinevirtual

Definition at line 30 of file QTrigger.hh.

◆ QTrigger() [1/3]

QTrigger::QTrigger ( const QBaseModule Reader)
inline

Definition at line 32 of file QTrigger.hh.

References reader, SetTriggerLabel(), and triggerAlgo.

◆ QTrigger() [2/3]

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

Definition at line 34 of file QTrigger.hh.

References reader, SetTriggerLabel(), and triggerAlgo.

◆ QTrigger() [3/3]

QTrigger::QTrigger ( )
inline

Definition at line 40 of file QTrigger.hh.

References SetTriggerLabel(), and triggerAlgo.

Member Function Documentation

◆ ClassDef()

QTrigger::ClassDef ( QTrigger  ,
 
)
protected

◆ Clear()

void QTrigger::Clear ( )
inline

Definition at line 91 of file QTrigger.hh.

References filteredStream, triggerHeights, and triggers.

◆ GetChannel()

int QTrigger::GetChannel ( )
inline

Definition at line 82 of file QTrigger.hh.

References chan.

◆ GetDebounce()

int QTrigger::GetDebounce ( )
inline

Definition at line 76 of file QTrigger.hh.

References debounce.

◆ GetFilteredStream()

const vector<double>& QTrigger::GetFilteredStream ( )
inline

Definition at line 86 of file QTrigger.hh.

References filteredStream.

◆ GetFilteredStreamBegin()

std::vector<double>::iterator QTrigger::GetFilteredStreamBegin ( )
inline

Definition at line 88 of file QTrigger.hh.

References filteredStream.

◆ GetFilteredStreamEnd()

std::vector<double>::iterator QTrigger::GetFilteredStreamEnd ( )
inline

Definition at line 89 of file QTrigger.hh.

References filteredStream.

◆ GetFilteredStreamSize()

size_t QTrigger::GetFilteredStreamSize ( )
inline

Definition at line 87 of file QTrigger.hh.

References filteredStream.

◆ GetParameters()

virtual string QTrigger::GetParameters ( const bool  useDesc = false) const
pure virtual

◆ GetRMS()

double QTrigger::GetRMS ( )
inline

Definition at line 70 of file QTrigger.hh.

References rms.

◆ GetSamplingFrequency()

double QTrigger::GetSamplingFrequency ( )
inline

Definition at line 72 of file QTrigger.hh.

References samplingFrequency.

◆ GetTriggerAlgo()

string QTrigger::GetTriggerAlgo ( )
inline

Definition at line 80 of file QTrigger.hh.

References triggerAlgo.

◆ GetTriggerHeights()

const vector<double>& QTrigger::GetTriggerHeights ( )
inline

Definition at line 85 of file QTrigger.hh.

References triggerHeights.

◆ GetTriggerLabel()

string QTrigger::GetTriggerLabel ( )
inline

Definition at line 78 of file QTrigger.hh.

References triggerLabel.

◆ GetTriggers()

const vector<int>& QTrigger::GetTriggers ( )
inline

Definition at line 84 of file QTrigger.hh.

References triggers.

◆ GetWindow()

int QTrigger::GetWindow ( )
inline

Definition at line 74 of file QTrigger.hh.

References windowsize.

◆ Reset()

virtual void QTrigger::Reset ( )
pure virtual

◆ SetCFGParameters()

virtual void QTrigger::SetCFGParameters ( vector< TString >  params)
pure virtual

◆ SetChannel()

void QTrigger::SetChannel ( const int  ch)
inline

Definition at line 65 of file QTrigger.hh.

References chan.

◆ SetDebounce()

void QTrigger::SetDebounce ( const int  Debounce)
inline

Definition at line 55 of file QTrigger.hh.

References debounce.

◆ SetReader()

void QTrigger::SetReader ( const QBaseModule Reader)
inline

Definition at line 49 of file QTrigger.hh.

References reader.

◆ SetSamplingFrequency()

void QTrigger::SetSamplingFrequency ( const double  freq)
inline

Definition at line 51 of file QTrigger.hh.

References samplingFrequency.

◆ SetTriggerLabel()

void QTrigger::SetTriggerLabel ( const string  triglab)
inline

Definition at line 57 of file QTrigger.hh.

References triggerLabel.

Referenced by QTrigger().

◆ SetWindow()

void QTrigger::SetWindow ( const int  windowLength)
inline

Definition at line 53 of file QTrigger.hh.

References windowsize.

◆ TriggerStream() [1/3]

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

◆ TriggerStream() [2/3]

void QTrigger::TriggerStream ( const vector< float > &  stream)
inline

Definition at line 45 of file QTrigger.hh.

References TriggerStream().

Referenced by TriggerStream().

◆ TriggerStream() [3/3]

void QTrigger::TriggerStream ( const vector< int > &  stream)
inline

Definition at line 44 of file QTrigger.hh.

References TriggerStream().

Referenced by TriggerStream().

Member Data Documentation

◆ chan

int QTrigger::chan
protected

Definition at line 116 of file QTrigger.hh.

Referenced by QTriggerOptimumFilter::BuildOptimumFilter(), GetChannel(), and SetChannel().

◆ debounce

int QTrigger::debounce
protected

◆ filteredStream

vector<double> QTrigger::filteredStream
protected

◆ reader

const QBaseModule* QTrigger::reader
protected

◆ rms

double QTrigger::rms
protected

◆ samplingFrequency

double QTrigger::samplingFrequency
protected

◆ triggerAlgo

string QTrigger::triggerAlgo
protected

◆ triggerHeights

vector<double> QTrigger::triggerHeights
protected

◆ triggerLabel

string QTrigger::triggerLabel
protected

◆ triggers

vector<int> QTrigger::triggers
protected

◆ windowsize

int QTrigger::windowsize
protected

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