Diana Software
QTriggerBULLDAQ.hh
Go to the documentation of this file.
1 #ifndef _Q_TRIGGERBULLDAQ_HH_
2 #define _Q_TRIGGERBULLDAQ_HH_
3 
12 #include "QTrigger.hh"
13 #include <vector>
14 
16 
17 class QTriggerBULLDAQ : public QTrigger{
18  public:
19 
20  QTriggerBULLDAQ(const QBaseModule* Reader,const string triglab) : QTrigger(Reader,triglab){
21  rms=-1;
22  windowsize=0;
24  debounce=0;
25  read_parameters=false;
26  triggerAlgo="BULLDAQ";
27  }
28 
29  QTriggerBULLDAQ(const QBaseModule* Reader) : QTrigger(Reader){
30  rms=-1;
31  windowsize=0;
33  debounce=0;
34  read_parameters=false;
35  triggerAlgo="BULLDAQ";
36  }
37 
39  rms=-1;
40  windowsize=0;
42  debounce=0;
43  read_parameters=false;
44  triggerAlgo="BULLDAQ";
45  }
46 
48 
49  void SetCFGParameters(double trigLevl=5.,double cutoff=50.){
50  triggerLevel=trigLevl;
51  fCutoff = cutoff;
52  read_parameters=true;
53  }
54 
55  void SetCFGParameters(vector<TString> params){
56  SetCFGParameters(params[0].Atof(),params[1].Atof());
57  }
58 
59  std::string GetParameters(const bool useDesc=false)const{
60  std::ostringstream out;
61  out.str("");
62  if(useDesc){
63  out<<"TriggerLevel : "<<triggerLevel<<std::endl;
64  out<<"Cutoff [Hz]: "<<fCutoff;
65  }else{
66  out<<"[ "<<triggerLevel<<" "<<fCutoff<<" ]";
67  }
68  return out.str();
69  }
70 
71  void GetParametersFromCFG();
72 
73  void TriggerStream(const vector<double>& stream);
74 
75  void Reset(){rms=-1;};
76 
78  private:
80  double triggerLevel;
81  double fCutoff;
82 
83 };
85 
86 #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
Class for triggering signal streams.
void GetParametersFromCFG()
ClassDef(QTriggerBULLDAQ, 0)
void TriggerStream(const vector< double > &stream)
QTriggerBULLDAQ(const QBaseModule *Reader)
void SetCFGParameters(double trigLevl=5., double cutoff=50.)
void SetCFGParameters(vector< TString > params)
QTriggerBULLDAQ(const QBaseModule *Reader, const string triglab)
std::string GetParameters(const bool useDesc=false) const
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
double rms
Definition: QTrigger.hh:108
int debounce
Definition: QTrigger.hh:106