HOPS
HOPS class reference
MHO_PhaseCalibrationTrim.hh
Go to the documentation of this file.
1 #ifndef MHO_PhaseCalibrationTrim_HH__
2 #define MHO_PhaseCalibrationTrim_HH__
3 
4 #include <cctype>
5 #include <cmath>
6 #include <complex>
7 #include <map>
8 #include <vector>
9 
10 #include "MHO_Constants.hh"
11 #include "MHO_Message.hh"
12 
14 #include "MHO_TableContainer.hh"
15 #include "MHO_UnaryOperator.hh"
16 
17 namespace hops
18 {
19 
33 class MHO_PhaseCalibrationTrim: public MHO_UnaryOperator< multitone_pcal_type >
34 {
35  public:
37  virtual ~MHO_PhaseCalibrationTrim();
38 
44  void SetVisibilities(const visibility_type* vis) { fVis = vis; }
45 
46  protected:
54  virtual bool InitializeInPlace(multitone_pcal_type* in) override;
63  virtual bool InitializeOutOfPlace(const multitone_pcal_type* in, multitone_pcal_type* out) override;
64 
72  virtual bool ExecuteInPlace(multitone_pcal_type* in) override;
81  virtual bool ExecuteOutOfPlace(const multitone_pcal_type* in, multitone_pcal_type* out) override;
82 
83  private:
84  const visibility_type* fVis;
85  double fAPEps;
86  double fStartEps;
87 };
88 
89 } // namespace hops
90 
91 #endif
Class MHO_PhaseCalibrationTrim.
Definition: MHO_PhaseCalibrationTrim.hh:34
virtual ~MHO_PhaseCalibrationTrim()
Definition: MHO_PhaseCalibrationTrim.cc:14
virtual bool InitializeInPlace(multitone_pcal_type *in) override
Trims down multitone_pcal_type data for phase calibration in-place.
Definition: MHO_PhaseCalibrationTrim.cc:155
virtual bool InitializeOutOfPlace(const multitone_pcal_type *in, multitone_pcal_type *out) override
Initializes out-of-place phase calibration trim using input and output multitone_pcal_type.
Definition: MHO_PhaseCalibrationTrim.cc:160
MHO_PhaseCalibrationTrim()
Definition: MHO_PhaseCalibrationTrim.cc:8
virtual bool ExecuteInPlace(multitone_pcal_type *in) override
Trims and aligns multitone phase calibration data in-place based on visibility data.
Definition: MHO_PhaseCalibrationTrim.cc:16
void SetVisibilities(const visibility_type *vis)
Setter for visibilities.
Definition: MHO_PhaseCalibrationTrim.hh:44
virtual bool ExecuteOutOfPlace(const multitone_pcal_type *in, multitone_pcal_type *out) override
Copies input multitone_pcal_type and executes in-place trim.
Definition: MHO_PhaseCalibrationTrim.cc:149
Class MHO_UnaryOperator.
Definition: MHO_UnaryOperator.hh:24
Definition: MHO_ChannelLabeler.hh:17