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
16namespace MEAL
17{
18
20
34
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
std::string get_name() const
Return the name of the class.
Definition Depolarizer.C:28
Depolarizer * clone() const
Clone operator.
Definition Depolarizer.C:34
void calculate(Matrix< 4, 4, double > &result, std::vector< Matrix< 4, 4, double > > *)
Calculate the Mueller matrix and its gradient.
Definition Depolarizer.C:40
Pure virtual base class of all real-valued 4x4 matrix functions.
Definition Real4.h:21
Namespace in which all modeling and calibration related code is declared.
Definition ExampleComplex2.h:16

Generated using doxygen 1.14.0