Diana Software
MTimeSort.hh
Go to the documentation of this file.
1 
31 #ifndef _M_TIMESORT_H_
32 #define _M_TIMESORT_H_
33 
34 #include <string>
35 #include <vector>
36 #include <utility>
37 #include "QModule.hh"
38 #include "QDiana.hh"
39 
40 
41 class MTimeSort : public QModule {
42 
43  public:
44  MTimeSort(QSequence* s);
45 
46  virtual ~MTimeSort();
47 
48  // Init method is called before event loop
49  virtual void Init();
50 
51  // Doit method is called for each event, getting the event as argument
52  virtual QEvent* Do( QEvent* ev);
53 
54  // Done method is called after event loop
55  virtual void Done();
56 
57  private:
59  std::string fOutputFilename;
60 
62  std::vector< std::pair<int, unsigned long long> > fEventVector;
63 
65  int fIndex;
66 
68  int fIteration;
69 
71  int fNumberOfEvents;
72 
74  int fStartTime;
75 
77  std::vector<int> fChannelVector;
78 
79 };
80 
81 #endif
Module for sorting events by time.
Definition: MTimeSort.hh:42
virtual ~MTimeSort()
Definition: MTimeSort.cc:32
int fNumberOfEvents
Number of sorted events.
Definition: MTimeSort.hh:68
virtual void Init()
Definition: MTimeSort.cc:36
std::map< int, unsigned int > fStartTime
Start time of run.
Definition: MTimeSort.hh:71
virtual Action Do(Diana::QEventAssembler &ev)
MTimeSort(QSequence *s)
Definition: MTimeSort.cc:28
int fIteration
What iteration are we on?
Definition: MTimeSort.hh:65
std::map< int, std::vector< int > > fChannelVector
Vector of channel numbers.
Definition: MTimeSort.hh:74
std::string fOutputFilename
this is the name of the file where the sorted list is kept
Definition: MTimeSort.hh:55
std::map< int, std::vector< std::pair< int, unsigned long long > > > fEventVector
this is the name of the file where the sorted list is kept
Definition: MTimeSort.hh:59
virtual void Done()
Done method is called after event loop.
int fIndex
An index to keep track of event.
Definition: MTimeSort.hh:62
diana event
Definition: QEvent.hh:46
Base class for diana modules.
Definition: QModule.hh:54
Diana Reconstruction program.
Definition: QSequence.hh:40