Diana Software
QTriggerFactory.cc
Go to the documentation of this file.
1 #include "QTriggerTTL.hh"
2 #include "QTriggerNoise.hh"
3 #include "QTriggerBULLDAQ.hh"
4 #include "QTriggerFactory.hh"
5 #include "QTriggerThreshold.hh"
7 
18 
19 QTrigger* QTriggerFactory(const std::string name)
20 {
21  if(name == "Noise") {
22  return new QTriggerNoise;
23  } else if(name == "TTL") {
24  return new QTriggerTTL;
25  } else if(name == "BULLDAQ") {
26  return new QTriggerBULLDAQ;
27  }else if(name == "THRESHOLD"){
28  return new QTriggerThreshold;
29  }else if(name == "OPTIMUMFILTER"){
30  return new QTriggerOptimumFilter;
31  }
32 
33  return 0;
34 
35 }
37 
#define Q_END_NAMESPACE
Definition: QDiana.hh:22
#define Q_BEGIN_NAMESPACE
Definition: QDiana.hh:20
Q_BEGIN_NAMESPACE QTrigger * QTriggerFactory(const std::string name)
Function for selecting trigger type.
Class for triggering signal streams.
Class for triggering noise from streams.
Class for triggering signal streams.
Class for triggering signal streams.
Definition: QTriggerTTL.hh:17
Base class for trigger algorithms.
Definition: QTrigger.hh:28