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

Class for triggering signal streams. More...

Inheritance diagram for QTriggerTTL:
QTrigger

Public Member Functions

 QTriggerTTL (const QBaseModule *Reader, const string triglab)
 
 QTriggerTTL (const QBaseModule *Reader)
 
 QTriggerTTL ()
 
 ~QTriggerTTL ()
 
void SetCFGParameters (double trigLevl=5., bool useDiff=true)
 
void SetCFGParameters (vector< TString > params)
 
std::string GetParameters (const bool useDesc=false) const
 
void GetParametersFromCFG ()
 
void TriggerStream (const vector< double > &stream)
 
void Reset ()
 
 ClassDef (QTriggerTTL, 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

double triggerLevel
 
bool read_parameters
 
bool fuseDiff
 

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 17 of file QTriggerTTL.hh.

Constructor & Destructor Documentation

◆ QTriggerTTL() [1/3]

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

◆ QTriggerTTL() [2/3]

QTriggerTTL::QTriggerTTL ( const QBaseModule Reader)
inline

◆ QTriggerTTL() [3/3]

QTriggerTTL::QTriggerTTL ( )
inline

◆ ~QTriggerTTL()

QTriggerTTL::~QTriggerTTL ( )
inline

Definition at line 24 of file QTriggerTTL.hh.

Member Function Documentation

◆ ClassDef()

QTriggerTTL::ClassDef ( QTriggerTTL  ,
 
)

◆ GetParameters()

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

Implements QTrigger.

Definition at line 36 of file QTriggerTTL.hh.

References fuseDiff, and triggerLevel.

◆ GetParametersFromCFG()

Q_BEGIN_NAMESPACE void QTriggerTTL::GetParametersFromCFG ( )

◆ Reset()

void QTriggerTTL::Reset ( )
inlinevirtual

Implements QTrigger.

Definition at line 51 of file QTriggerTTL.hh.

◆ SetCFGParameters() [1/2]

void QTriggerTTL::SetCFGParameters ( double  trigLevl = 5.,
bool  useDiff = true 
)
inline

Definition at line 26 of file QTriggerTTL.hh.

References fuseDiff, read_parameters, and triggerLevel.

Referenced by GetParametersFromCFG(), and SetCFGParameters().

◆ SetCFGParameters() [2/2]

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

Implements QTrigger.

Definition at line 32 of file QTriggerTTL.hh.

References SetCFGParameters().

◆ TriggerStream()

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

Member Data Documentation

◆ fuseDiff

bool QTriggerTTL::fuseDiff
private

Definition at line 57 of file QTriggerTTL.hh.

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

◆ read_parameters

bool QTriggerTTL::read_parameters
private

Definition at line 56 of file QTriggerTTL.hh.

Referenced by QTriggerTTL(), SetCFGParameters(), and TriggerStream().

◆ triggerLevel

double QTriggerTTL::triggerLevel
private

Definition at line 55 of file QTriggerTTL.hh.

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


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