IBSimu 1.0.4
|
Linear 1D coordinate mapper. More...
#include <coordmapper.hpp>
Public Member Functions | |
Coordmapper1D () | |
Default constructor for unitary transformation. | |
Coordmapper1D (double xx, double x0) | |
Constructor for fully defined transformation. | |
void | set_transformation (double xx, double x0) |
Set transformation coefficients. | |
void | transform (double &xout, const double &xin) const |
Make transformation from coordinates xin to coordinates xout. | |
void | transform (double &x) const |
Make transformation from coordinates xin to coordinates xout. | |
void | inv_transform (double &xout, const double &xin) const |
Make inverse transformation for coordinate x. | |
void | inv_transform (double &x) const |
Make inverse transformation for coordinate x. | |
void | debug_print (std::ostream &os) const |
Debug print to stream. |
Linear 1D coordinate mapper.
Coordinate transformation is done like
x_new = xx * x + x0;
Coordmapper1D::Coordmapper1D | ( | ) | [inline] |
Default constructor for unitary transformation.
Coordmapper1D::Coordmapper1D | ( | double | xx, |
double | x0 | ||
) | [inline] |
Constructor for fully defined transformation.
void Coordmapper1D::debug_print | ( | std::ostream & | os | ) | const [inline] |
Debug print to stream.
void Coordmapper1D::inv_transform | ( | double & | x | ) | const [inline] |
Make inverse transformation for coordinate x.
void Coordmapper1D::inv_transform | ( | double & | xout, |
const double & | xin | ||
) | const [inline] |
Make inverse transformation for coordinate x.
void Coordmapper1D::set_transformation | ( | double | xx, |
double | x0 | ||
) | [inline] |
Set transformation coefficients.
void Coordmapper1D::transform | ( | double & | x | ) | const [inline] |
Make transformation from coordinates xin to coordinates xout.
void Coordmapper1D::transform | ( | double & | xout, |
const double & | xin | ||
) | const [inline] |
Make transformation from coordinates xin to coordinates xout.