Diana Software
MLockinDenoising.hh
Go to the documentation of this file.
1 #ifndef _M_LOCKINDENOISING_HH_
2 #define _M_LOCKINDENOISING_HH_
3 
38 #include "QModule.hh"
39 #include "QVectorC.hh"
40 
41 class MLockinDenoising : public Diana::QModule {
42 
43  public:
44 
46  void Init(Diana::QEvent& ev);
47 
49  void Do(Diana::QEvent& ev, const Diana::QEventList& neighbours);
50 
52  void Done();
53  private:
54  std::string fPulseLabel;
55  std::string fNoiseCoherenceOwner;
56  std::string fNoiseCoherenceInput;
57  struct ChannelInfo {
58 
59  bool BlackSheep;
60  Diana::QVectorC fCoherence;
61 
62  };
63 
64  std::map<int,ChannelInfo> fMap;
65 
66 
67 
68 };
69 
70 #endif
71 
one-line description of your module
std::map< int, ChannelInfo > fMap
std::string fNoiseCoherenceOwner
void Init(Diana::QEvent &ev)
Init method.
std::string fNoiseCoherenceInput
std::string fPulseLabel
void Do(Diana::QEvent &ev, const Diana::QEventList &neighbours)
Do method. Declare and implement only one of the two versions.
void Done()
Done method.