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 
17 namespace 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
double get_beta() const
Get the boost parameter, beta.
Definition: Boost.C:44
const ScalarMath sqrt(const ScalarMath &x)
Return a ScalarMath instance representing x^.5.
Definition: ScalarMath.C:151
std::string get_name() const
Return the name of the class.
Definition: Boost.C:25
Namespace in which all modeling and calibration related code is declared.
Definition: ExampleComplex2.h:16
Vector< 3, double > get_axis() const
Get the unit-vector along which the boost occurs.
Definition: Boost.C:31
void calculate(Jones< double > &result, std::vector< Jones< double > > *)
Calculate the Jones matrix and its gradient.
Definition: Boost.C:55

Generated using doxygen 1.8.17