Diana Software
MFlagCoincidence.hh
Go to the documentation of this file.
1 #ifndef _M_FLAGCOINCIDENCE_HH_
2 #define _M_FLAGCOINCIDENCE_HH_
3 
4 #include "QVector.hh"
5 #include <set>
6 
44 #include "QModule.hh"
45 
46 class MFlagCoincidence : public QModule {
47 
48  public:
51 
54 
56  void Init();
57 
59  QEvent* Do(QEvent* ev);
60 
62  void Done();
63  private:
65  std::multiset<int> fCoincidentEvents;
66 
68  std::vector<unsigned int> fPreviousEvents;
69 
71  unsigned int fCurrentEvent;
72 
74  std::vector<unsigned long long> fPreviousTimes;
75 
77  unsigned long long fCurrentTime;
78 
80  double fWindow;
81 
84 
87 
89  std::string fFlagName;
90 
92  std::string fMultName;
93 };
94 
95 #endif
96 
A quick module to flag coincidences.
std::vector< unsigned long long > fPreviousTimes
Time of previous events.
unsigned int fCurrentEvent
Event number of current event.
~MFlagCoincidence()
destructor
std::string fFlagName
Name of variable to store in AuxData.
int fnCoincidences
Number of coincidences identified.
int fIteration
What iteration are we on?
std::string fMultName
Name of multiplicity variable in AuxData.
unsigned long long fCurrentTime
Time of current event.
void Init()
Init method.
std::multiset< int > fCoincidentEvents
Vector of coincident event numbers.
void Done()
Done method.
QEvent * Do(QEvent *ev)
Do method.
std::vector< unsigned int > fPreviousEvents
Event number of previous events.
MFlagCoincidence(QSequence *s)
constructor
double fWindow
Time window to be considered coincident (in nanoseconds)
diana event
Definition: QEvent.hh:46
Base class for diana modules.
Definition: QModule.hh:54
Diana Reconstruction program.
Definition: QSequence.hh:40