Depolarizer.h
1 //-*-C++-*-
2 /***************************************************************************
3  *
4  * Copyright (C) 2006 by Willem van Straten
5  * Licensed under the Academic Free License version 2.1
6  *
7  ***************************************************************************/
8 
9 // psrchive/More/MEAL/MEAL/Depolarizer.h
10 
11 #ifndef __MEAL_Depolarizer_H
12 #define __MEAL_Depolarizer_H
13 
14 #include "MEAL/Real4.h"
15 
16 namespace MEAL
17 {
18 
20 
35  class Depolarizer : public Real4
36  {
37  public:
38 
39  Depolarizer ();
40 
41  Depolarizer* clone () const;
42 
43  // ///////////////////////////////////////////////////////////////////
44  //
45  // Function implementation
46  //
47  // ///////////////////////////////////////////////////////////////////
48 
50  std::string get_name () const;
51 
52  protected:
53 
55  void calculate (Matrix<4,4,double>& result,
56  std::vector<Matrix<4,4,double> >*);
57 
58  };
59 
60 }
61 
62 #endif
Depolarizer * clone() const
Clone operator.
Definition: Depolarizer.C:34
Namespace in which all modeling and calibration related code is declared.
Definition: ExampleComplex2.h:16
std::string get_name() const
Return the name of the class.
Definition: Depolarizer.C:28
void calculate(Matrix< 4, 4, double > &result, std::vector< Matrix< 4, 4, double > > *)
Calculate the Mueller matrix and its gradient.
Definition: Depolarizer.C:40
Represents a pure depolarizer transformation.
Definition: Depolarizer.h:40

Generated using doxygen 1.8.17