Diana Software
QReaderNeighbourFactory.cc
Go to the documentation of this file.
2 #include "QTimeNeighbour.hh"
3 #include "QSameTimeNeighbour.hh"
4 #include "QSideNeighbour.hh"
5 #include "QAllSideNeighbour.hh"
6 #include "QNeverNeighbour.hh"
9 
11 
12 QReaderNeighbour* QReaderNeighbourFactory(const std::string& name)
13 {
14  if(name == "TimeNeighbour") {
15  return new QTimeNeighbour;
16  } else if(name == "SameTimeNeighbour") {
17  return new QSameTimeNeighbour;
18  } else if(name == "SideNeighbour") {
19  return new QSideNeighbour;
20  } else if(name == "AllSideNeighbour") {
21  return new QAllSideNeighbour;
22  } else if(name == "NeverNeighbour") {
23  return new QNeverNeighbour;
24  } else if(name == "SideOrSameTimeTrigger") {
25  return new QSideOrSameTimeTrigger;
26  } else if(name == "SameChannelNeighbour") {
27  return new QSameChannelNeighbour;
28  }
29  return 0;
30 
31 }
#define Q_END_NAMESPACE
Definition: QDiana.hh:22
#define Q_BEGIN_NAMESPACE
Definition: QDiana.hh:20
Q_BEGIN_NAMESPACE QReaderNeighbour * QReaderNeighbourFactory(const std::string &name)
factory for neighbour algorithms.
Return all side neighbours of an event.
Always return that two events are not neighbours.
Neighbours if two events are time neighbours and have the same channel.
Neighbours if two events have the same time.
Return neighbours that are side pulses of a main pulse.
Side pulses OR same time events.
Neighbours that are neighbours in time.