* add the DiffractometerFactory
[hkl.git] / src / diffractometer_kappa6C.cpp
blob1caf8739d17d4b6f292ddf36f8e87b1680049f21
1 #include "diffractometer_kappa6C.h"
2 #include "pseudoaxe_kappa6C.h"
3 #include "mode_kappa6C.h"
5 namespace hkl
7 namespace diffractometer
10 Kappa6C::Kappa6C(double alpha) :
11 DiffractometerTemp<geometry::Kappa6C>("Kappa 6 Circles Generic Soleil", "This diffractometer was design by Frédéric-emmanuel PICCA\n\
12 * modes: .\n\
13 * pseudoAxes: .")
15 // On ajoute les modes.
16 _modes.add(new mode::kappa6C::eulerian4C::vertical::Bissector("Bissector", "Omega = 2theta / 2. \n there is no parameters for this mode.", _geom_T));
17 _modes.add(new mode::kappa6C::eulerian4C::vertical::Delta_Theta("Delta Theta", "Omega = theta + dtheta.", _geom_T));
18 _modes.add(new mode::kappa6C::eulerian4C::vertical::Constant_Omega("Constant Omega", "Omega = Constante.", _geom_T));
19 _modes.add(new mode::kappa6C::eulerian4C::vertical::Constant_Chi("Constant Chi", "chi = Constante.", _geom_T));
20 _modes.add(new mode::kappa6C::eulerian4C::vertical::Constant_Phi("Constant Phi", "phi = Constante.", _geom_T));
22 // On ajoute les pseudo axes.
23 _pseudoAxes.add(new pseudoAxe::kappa6C::kappa4C::vertical::Omega(_geom_T, "omega", "omega"));
24 _pseudoAxes.add(new pseudoAxe::kappa6C::kappa4C::vertical::Chi(_geom_T, "chi", "chi"));
25 _pseudoAxes.add(new pseudoAxe::kappa6C::kappa4C::vertical::Phi(_geom_T, "phi", "phi"));
26 _pseudoAxes.add(new pseudoAxe::kappa6C::eulerian4C::vertical::Psi(_geom_T, "psi", "psi"));
27 _pseudoAxes.add(new pseudoAxe::kappa6C::eulerian6C::Tth(_geom_T, "tth", "tth"));
28 _pseudoAxes.add(new pseudoAxe::kappa6C::eulerian6C::Q(_geom_T, "q", "q"));
31 Kappa6C::~Kappa6C(void)
33 // On supprime les modes.
34 _modes.clear();
36 // On supprime les pseudoAxes.
37 _pseudoAxes.clear();
40 } // namespace diffractometer
41 } // namespace hkl