Boost.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/MEAL/MEAL/Boost.h
10
11#ifndef __MEAL_Boost_H
12#define __MEAL_Boost_H
13
14#include "MEAL/Complex2.h"
15#include "Vector.h"
16
17namespace MEAL {
18
20
22 class Boost : public Complex2 {
23
24 public:
25
26 Boost ();
27
29 Vector<3, double> get_axis () const;
30
32 double get_beta () const;
33
34 // ///////////////////////////////////////////////////////////////////
35 //
36 // Function implementation
37 //
38 // ///////////////////////////////////////////////////////////////////
39
41 std::string get_name () const;
42
43 protected:
44
46 void calculate (Jones<double>& result, std::vector<Jones<double> >*);
47
48 };
49
50}
51
52#endif
std::string get_name() const
Return the name of the class.
Definition Boost.C:25
Vector< 3, double > get_axis() const
Get the unit-vector along which the boost occurs.
Definition Boost.C:31
double get_beta() const
Get the boost parameter, beta.
Definition Boost.C:44
void calculate(Jones< double > &result, std::vector< Jones< double > > *)
Calculate the Jones matrix and its gradient.
Definition Boost.C:55
Pure virtual base class of all complex 2x2 matrix functions.
Definition Complex2.h:40
Namespace in which all modeling and calibration related code is declared.
Definition ExampleComplex2.h:16

Generated using doxygen 1.14.0