HOPS
HOPS class reference
MHO_SpectralLineFringeFitter.hh
Go to the documentation of this file.
1 #ifndef MHO_SpectralLineFringeFitter_HH__
2 #define MHO_SpectralLineFringeFitter_HH__
3 
5 #include "MHO_FringeFitter.hh"
6 
7 //initialization
10 #include "MHO_ParameterManager.hh"
11 
12 //spectral line search operators
15 
16 namespace hops
17 {
18 
61 {
62  public:
65 
66  virtual void Configure() override;
67  virtual void Initialize() override;
68  virtual void PreRun() override;
69  virtual void Run() override;
70  virtual void PostRun() override;
71  virtual void Finalize() override;
72  virtual bool IsFinished() override;
73 
74  virtual void Accept(MHO_FringeFitterVisitor* visitor) override { visitor->Visit(this); }
75 
76  protected:
77  // Caching mechanism (identical to MHO_BasicFringeFitter).
79  virtual void Cache() override;
80  virtual void Refresh() override;
81 
82  // Raw visibility / weight pointers (into the container store).
85 
86  // Ovex/root-file JSON.
88 
89  private:
90  void coarse_spectral_line_search();
91  void interpolate_spectral_line_peak();
92 
93  // Spectral-line fringe search and peak interpolator.
94  MHO_SpectralLineFringeSearch fSLFringeSearch;
95  MHO_InterpolateSpectralLinePeak fSLPeakInterpolator;
96 };
97 
98 } // namespace hops
99 
100 #endif
nlohmann::json mho_json
Definition: MHO_JSONHeaderWrapper.hh:5
Class MHO_FringeData.
Definition: MHO_FringeData.hh:30
Class MHO_FringeFitterVisitor.
Definition: Calibration/include/MHO_FringeFitter.hh:189
virtual void Visit(MHO_FringeFitter *fitter)=0
Function Visit.
Class MHO_FringeFitter.
Definition: Calibration/include/MHO_FringeFitter.hh:48
Class MHO_InterpolateSpectralLinePeak.
Definition: MHO_InterpolateSpectralLinePeak.hh:38
Class MHO_SpectralLineFringeFitter.
Definition: MHO_SpectralLineFringeFitter.hh:61
virtual void Cache() override
Definition: MHO_SpectralLineFringeFitter.cc:176
virtual void PostRun() override
Function PostRun.
Definition: MHO_SpectralLineFringeFitter.cc:338
bool fEnableCaching
Definition: MHO_SpectralLineFringeFitter.hh:78
virtual void Run() override
Function Run.
Definition: MHO_SpectralLineFringeFitter.cc:312
MHO_SpectralLineFringeFitter(MHO_FringeData *data)
Definition: MHO_SpectralLineFringeFitter.cc:27
virtual void Initialize() override
Function Initialize.
Definition: MHO_SpectralLineFringeFitter.cc:220
virtual bool IsFinished() override
Function IsFinished.
Definition: MHO_SpectralLineFringeFitter.cc:351
weight_type * wt_data
Definition: MHO_SpectralLineFringeFitter.hh:84
virtual void Accept(MHO_FringeFitterVisitor *visitor) override
Function Accept: accept a visitor...pure virtual, must be implemented in derived class.
Definition: MHO_SpectralLineFringeFitter.hh:74
mho_json fVexInfo
Definition: MHO_SpectralLineFringeFitter.hh:87
virtual void Refresh() override
Definition: MHO_SpectralLineFringeFitter.cc:197
virtual void Configure() override
Function Configure.
Definition: MHO_SpectralLineFringeFitter.cc:49
virtual void PreRun() override
Function PreRun.
Definition: MHO_SpectralLineFringeFitter.cc:238
virtual ~MHO_SpectralLineFringeFitter()
Definition: MHO_SpectralLineFringeFitter.cc:36
visibility_type * vis_data
Definition: MHO_SpectralLineFringeFitter.hh:83
virtual void Finalize() override
Function Finalize.
Definition: MHO_SpectralLineFringeFitter.cc:360
Class MHO_SpectralLineFringeSearch.
Definition: MHO_SpectralLineFringeSearch.hh:41
Definition: fit_gsl.h:54
Definition: MHO_AdhocFlagging.hh:18