FdEventSelector.h
Go to the documentation of this file.
1 #ifndef _FdEventSelector_h
2 #define _FdEventSelector_h
3 
4 #include <fwk/VModule.h>
5 #include <vector>
6 #include <set>
7 
8 namespace FdEventSelectorKG {
9 
20  struct deselectLaser {
21  deselectLaser() : mean(0), width(0) {}
22  deselectLaser(double m, double w) : mean(m), width(w) {}
23  double mean;
24  double width;
25  };
26 
27  struct selectFdId {
28  selectFdId() : run(0), event(0) {}
29  selectFdId(int r, int e) : run(r), event(e) {}
30  int run;
31  int event;
32  };
33 
34 
35  class FdEventSelector : public fwk::VModule {
36 
37  public:
39  virtual ~FdEventSelector();
40 
44 
45  private :
46 
48  int fMinEyes;
49  int fMinTOTs;
52 
53  std::vector<deselectLaser> fDeselectLaser;
54  std::vector<selectFdId> fSelectFdId;
55 
56  std::set<unsigned int> fDeselectEyes;
57 
58  REGISTER_MODULE("FdEventSelectorKG", FdEventSelector);
59  };
60 
61 }
62 
63 #endif
64 // Configure (x)emacs for this file ...
65 // Local Variables:
66 // mode:c++
67 // compile-command: "make -k"
68 // End:
preselection of events before reconstruction
std::set< unsigned int > fDeselectEyes
std::vector< selectFdId > fSelectFdId
Module interface.
Definition: VModule.h:53
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
ResultFlag
Flag returned by module methods to the RunController.
Definition: VModule.h:60
REGISTER_MODULE("FdEventSelectorKG", FdEventSelector)
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
std::vector< deselectLaser > fDeselectLaser
constexpr double m
Definition: AugerUnits.h:121
deselectLaser(double m, double w)
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)

, generated on Tue Sep 26 2023.