MuellerTransformation.h
1 //-*-C++-*-
2 /***************************************************************************
3  *
4  * Copyright (C) 2006-2008 by Willem van Straten
5  * Licensed under the Academic Free License version 2.1
6  *
7  ***************************************************************************/
8 
9 // psrchive/More/MEAL/MEAL/MuellerTransformation.h
10 
11 #ifndef __MEAL_MuellerTransformation_H
12 #define __MEAL_MuellerTransformation_H
13 
14 #include "MEAL/Transformation.h"
15 #include "MEAL/Complex2.h"
16 #include "MEAL/Real4.h"
17 
18 namespace MEAL
19 {
21 
26  class MuellerTransformation : public Transformation<Complex2>
27  {
28 
29  public:
30 
32  virtual void set_transformation (Real4* xform);
33 
35  virtual Real4* get_transformation ();
36 
37  // ///////////////////////////////////////////////////////////////////
38  //
39  // Model implementation
40  //
41  // ///////////////////////////////////////////////////////////////////
42 
44  std::string get_name () const;
45 
46  protected:
47 
49  void calculate (Jones<double>& result, std::vector<Jones<double> >*);
50 
52  Project<Real4> transformation;
53 
54  };
55 
56 }
57 
58 #endif
59 
std::string get_name() const
Return the name of the class.
Definition: MuellerTransformation.C:15
virtual void set_transformation(Real4 *xform)
Set the transformation, .
Definition: MuellerTransformation.C:22
virtual Real4 * get_transformation()
Get the transformation, .
Definition: MuellerTransformation.C:50
Namespace in which all modeling and calibration related code is declared.
Definition: ExampleComplex2.h:16
Pure virtual base class of all real-valued 4x4 matrix functions.
Definition: Real4.h:25
Project< Real4 > transformation
The transformation, .
Definition: MuellerTransformation.h:62
void calculate(Jones< double > &result, std::vector< Jones< double > > *)
Returns and its gradient.
Definition: MuellerTransformation.C:57

Generated using doxygen 1.8.17