* add the axis source test
[hkl.git] / src / twoC_vertical_diffractometer.cpp
blobe696086a8c46bc0f7b7f147163135bf03032a122
2 #include "twoC_vertical_diffractometer.h"
3 #include "twoC_vertical_mode.h"
4 #include "twoC_vertical_pseudoaxeengine.h"
6 namespace hkl
9 namespace twoC
12 namespace vertical
15 Diffractometer::Diffractometer() :
16 hkl::DiffractometerTemp<hkl::twoC::vertical::Geometry>("2C Generic Soleil", "This diffractometer was design by Frédéric-emmanuel PICCA picca@synchrotron-soleil.fr\n\
17 * modes: \"Symetric\", \"Fix incidence\"\n\
18 * pseudoAxes: \"th2th\", \"q2th\", \"q\"")
20 // On met à jour la liste des modes utilisables.
21 _modes.add( new hkl::twoC::vertical::mode::Symetric("Symetric", "Omega = 2theta / 2. = theta", *_geom_T) );
22 _modes.add( new hkl::twoC::vertical::mode::Fix_Incidence("Fix incidence", "2theta = 2 * theta, omega is free.", *_geom_T) );
24 // On ajoute les pseudoAxes
25 _pseudoAxeEngines.push_back( new hkl::twoC::vertical::pseudoAxeEngine::Th2th(*_geom_T) );
26 _pseudoAxeEngines.push_back( new hkl::twoC::vertical::pseudoAxeEngine::Q2th(*_geom_T) );
27 _pseudoAxeEngines.push_back( new hkl::twoC::vertical::pseudoAxeEngine::Q(*_geom_T) );
30 Diffractometer::~Diffractometer()
32 // On supprime les modes.
33 _modes.clear();
34 // On supprime les pseudoAxes.
35 _pseudoAxeEngines.clear();
39 } // namespace hkl::twoC::vertical
41 } // namespace hkl::twoC
43 } // namespace hkl