HOPS
HOPS class reference
MHO_MultitonePhaseCorrectionBuilder.hh
Go to the documentation of this file.
1 #ifndef MHO_MultitonePhaseCorrectionBuilderBuilder_HH__
2 #define MHO_MultitonePhaseCorrectionBuilderBuilder_HH__
3 
5 #include "MHO_OperatorBuilder.hh"
6 
7 namespace hops
8 {
9 
22 {
23  public:
24 
26  : MHO_OperatorBuilder(toolbox, fdata)
27  {
28  fRefOpName = "ref_multitone_pcal";
29  fRemOpName = "rem_multitone_pcal";
30  };
31 
33  MHO_ParameterStore* pstore = nullptr)
34  : MHO_OperatorBuilder(toolbox, cstore, pstore)
35  {
36  fRefOpName = "ref_multitone_pcal";
37  fRemOpName = "rem_multitone_pcal";
38  };
39 
41 
47  virtual bool Build() override;
48 
49  private:
56  std::string ExtractStationMk4ID(std::string op_name); //op_name indicates reference or remote station
63  int ExtractPCPeriod(std::string mk4id); //pulls the appropriate pc_period out of parameter store
70  void AttachSamplerDelays(multitone_pcal_type* pcal_data, std::string mk4id); //attaches sampler delays to pcal data
77  void AttachPCToneMask(multitone_pcal_type* pcal_data,
78  std::string mk4id); //attaches pc_tonemask infor to pcal data (if present)
85  std::string GetSamplerDelayKey(std::string pol);
86 
87  std::string fRefOpName;
88  std::string fRemOpName;
89 };
90 
91 } // namespace hops
92 
93 #endif
Class MHO_ContainerStore.
Definition: MHO_ContainerStore.hh:32
Class MHO_FringeData.
Definition: MHO_FringeData.hh:30
Class MHO_MultitonePhaseCorrectionBuilder.
Definition: MHO_MultitonePhaseCorrectionBuilder.hh:22
virtual bool Build() override
Builds and initializes a multitone phase-cal correction operator and adds to the toolbox.
Definition: MHO_MultitonePhaseCorrectionBuilder.cc:10
MHO_MultitonePhaseCorrectionBuilder(MHO_OperatorToolbox *toolbox, MHO_FringeData *fdata)
Definition: MHO_MultitonePhaseCorrectionBuilder.hh:25
virtual ~MHO_MultitonePhaseCorrectionBuilder()
Definition: MHO_MultitonePhaseCorrectionBuilder.hh:40
MHO_MultitonePhaseCorrectionBuilder(MHO_OperatorToolbox *toolbox, MHO_ContainerStore *cstore=nullptr, MHO_ParameterStore *pstore=nullptr)
Definition: MHO_MultitonePhaseCorrectionBuilder.hh:32
Abtract base class for a builder object (creates an operator for later use)
Definition: MHO_OperatorBuilder.hh:27
Class MHO_OperatorToolbox.
Definition: MHO_OperatorToolbox.hh:26
Class MHO_ParameterStore.
Definition: MHO_ParameterStore.hh:52
Definition: MHO_ChannelLabeler.hh:17