Diana Software
QTriggerThreshold.hh
Go to the documentation of this file.
1 #ifndef _Q_TRIGGERTHRESHOLD_HH_
2 #define _Q_TRIGGERTHRESHOLD_HH_
3 
12 #include "QTrigger.hh"
13 #include <vector>
14 
16 
17 class QTriggerThreshold : public QTrigger{
18  public:
19  QTriggerThreshold(const QBaseModule* Reader,const string triglab):QTrigger(Reader,triglab){windowsize=0;samplingFrequency=0;debounce=0;read_parameters=false;triggerAlgo="THRESHOLD";}
20 
23 
25 
26  void SetCFGParameters(double trigLevl=5.,bool baselinesub=false){
27  triggerLevel=trigLevl;
28  subtract_baseline=baselinesub;
29  read_parameters=true;
30  }
31  void SetCFGParameters(vector<TString> params){
32  SetCFGParameters(params[0].Atof(),params[1].CompareTo("true",TString::kIgnoreCase)==0);
33  }
34 
35  std::string GetParameters(const bool useDesc=false)const{
36  std::ostringstream out;
37  out.str("");
38  if(useDesc){
39  out<<"TriggerLevel : "<<triggerLevel<<std::endl;
40  out<<"SubtractBaseline : "<<std::boolalpha<<subtract_baseline;
41  }else{
42  out<<"[ "<<triggerLevel<<" "<<std::boolalpha<<subtract_baseline<<" ]";
43  }
44  return out.str();
45  }
46 
47  void GetParametersFromCFG();
48 
49  void TriggerStream(const vector<double>& stream);
50  void Reset(){};
51 
53  private:
54  double triggerLevel;
57 
58 };
60 
61 #endif
#define Q_END_NAMESPACE
Definition: QDiana.hh:22
#define Q_BEGIN_NAMESPACE
Definition: QDiana.hh:20
Base class for modules.
Definition: QBaseModule.hh:57
void TriggerStream(const vector< double > &stream)
std::string GetParameters(const bool useDesc=false) const
void SetCFGParameters(vector< TString > params)
ClassDef(QTriggerThreshold, 0)
QTriggerThreshold(const QBaseModule *Reader)
QTriggerThreshold(const QBaseModule *Reader, const string triglab)
void SetCFGParameters(double trigLevl=5., bool baselinesub=false)
Base class for trigger algorithms.
Definition: QTrigger.hh:28
int windowsize
Definition: QTrigger.hh:104
string triggerAlgo
Definition: QTrigger.hh:114
double samplingFrequency
Definition: QTrigger.hh:102
int debounce
Definition: QTrigger.hh:106