MeasurementEquation.h
1//-*-C++-*-
2/***************************************************************************
3 *
4 * Copyright (C) 2004 by Willem van Straten
5 * Licensed under the Academic Free License version 2.1
6 *
7 ***************************************************************************/
8
9// psrchive/More/Polarimetry/Pulsar/MeasurementEquation.h
10
11#ifndef __Calibration_MeasurementEquation_H
12#define __Calibration_MeasurementEquation_H
13
14#include "MEAL/Transformation.h"
15#include "MEAL/VectorRule.h"
16#include "MEAL/Complex2.h"
17#include "MEAL/Real4.h"
18
19namespace Calibration {
20
22
24
26 {
27
28 public:
29
32
35
37 virtual void set_input (Complex2* state);
38
40 virtual void add_input (Complex2* state = 0);
41
43 Complex2* get_input ();
44
46 unsigned get_num_input () const;
47
49 unsigned get_input_index () const;
50
52 void set_input_index (unsigned index);
53
55 virtual void erase_input (unsigned index);
56
58 virtual void set_transformation (Complex2* xform);
59
61 virtual void add_transformation (Complex2* xform = 0);
62
64 virtual void set_transformation (MEAL::Real4* xform);
65
67 virtual void add_transformation (MEAL::Real4* xform = 0);
68
71
73 unsigned get_num_transformation () const;
74
76 unsigned get_transformation_index () const;
77
79 void set_transformation_index (unsigned index);
80
82 virtual void erase_transformation (unsigned index);
83
84 protected:
85
87 void calculate (Jones<double>& result, std::vector<Jones<double> >*);
88
91
94
97
100
103
104 };
105
106}
107
108#endif
109
MEAL::VectorRule< MEAL::Complex2 > inputs
The inputs, .
Definition MeasurementEquation.h:99
~MeasurementEquation()
Destructor.
Definition MeasurementEquation.C:25
MEAL::Transformation< Complex2 > * new_transformation(Complex2 *)
Construct new integrated instance of CongruenceTransformation.
Definition MeasurementEquation.C:71
unsigned get_transformation_index() const
Get the transformation index, .
Definition MeasurementEquation.C:129
MEAL::VectorRule< MEAL::Transformation< MEAL::Complex2 > > xforms
The transformations, and .
Definition MeasurementEquation.h:102
void set_input_index(unsigned index)
Set the input index, .
Definition MeasurementEquation.C:58
virtual void erase_transformation(unsigned index)
Remove the specified transformation from the model.
Definition MeasurementEquation.C:141
unsigned get_num_transformation() const
Get the number of transformation states.
Definition MeasurementEquation.C:124
Complex2 * get_input()
Get the current input.
Definition MeasurementEquation.C:43
virtual void add_transformation(Complex2 *xform=0)
Add a transformation, , where = get_num_transformation.
Definition MeasurementEquation.C:89
MeasurementEquation()
Default constructor.
Definition MeasurementEquation.C:19
virtual void erase_input(unsigned index)
Remove the specified input from the model.
Definition MeasurementEquation.C:64
virtual void set_input(Complex2 *state)
Set the input, , where = get_input_index.
Definition MeasurementEquation.C:30
virtual void set_transformation(Complex2 *xform)
Set the transformation, ,where =get_transformation_index.
Definition MeasurementEquation.C:81
void calculate(Jones< double > &result, std::vector< Jones< double > > *)
Returns and its gradient.
Definition MeasurementEquation.C:149
void set_transformation_index(unsigned index)
Set the transformation index, .
Definition MeasurementEquation.C:135
unsigned get_input_index() const
Get the input index, .
Definition MeasurementEquation.C:53
MEAL::Transformation< Complex2 > * get_transformation()
Get the current transformation.
Definition MeasurementEquation.C:119
virtual void add_input(Complex2 *state=0)
Add an input, , where = get_num_input.
Definition MeasurementEquation.C:38
unsigned get_num_input() const
Get the number of input states.
Definition MeasurementEquation.C:48
MEAL::Composite composite
Composite parameter policy.
Definition MeasurementEquation.h:96

Generated using doxygen 1.14.0