Diana Software
QTriggerNoise.hh
Go to the documentation of this file.
1 #ifndef _Q_TRIGGERNOISE_HH_
2 #define _Q_TRIGGERNOISE_HH_
3 
12 #include "QTrigger.hh"
13 #include <vector>
14 
16 
17 class QTriggerNoise : public QTrigger{
18  public:
19 
20  QTriggerNoise(const QBaseModule* Reader,const string triglab) : QTrigger(Reader,triglab){read_parameters=false;triggerAlgo="Noise";}
21 
22  QTriggerNoise(const QBaseModule* Reader) : QTrigger(Reader){read_parameters=false;triggerAlgo="Noise";}
23 
25 
27 
28  void SetCFGParameters(double noiserate=10.){
29  waitTime=noiserate;
30  read_parameters=true;
31  }
32 
33  void SetCFGParameters(vector<TString> params){
34  SetCFGParameters(params[0].Atof());
35  }
36 
37  std::string GetParameters(const bool useDesc=false)const{
38  std::ostringstream out;
39  out.str("");
40  if(useDesc){
41  out<<"TimeBetweenTriggers [s]: "<<waitTime<<std::endl;
42  }else{
43  out<<"[ "<<waitTime<<" ]";
44  }
45  return out.str();
46  }
47 
48  void GetParametersFromCFG();
49 
50  void TriggerStream(const vector<double>& stream);
51  void Reset(){};
52 
54  private:
56  double waitTime;
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
Class for triggering noise from streams.
ClassDef(QTriggerNoise, 0)
QTriggerNoise(const QBaseModule *Reader)
void SetCFGParameters(double noiserate=10.)
QTriggerNoise(const QBaseModule *Reader, const string triglab)
void TriggerStream(const vector< double > &stream)
void SetCFGParameters(vector< TString > params)
std::string GetParameters(const bool useDesc=false) const
void GetParametersFromCFG()
Base class for trigger algorithms.
Definition: QTrigger.hh:28
string triggerAlgo
Definition: QTrigger.hh:114