* add the axis source test
[hkl.git] / src / eulerian6C_diffractometer.cpp
blob34e546af2f3b05be3c83eeefcf70845e0773f653
2 #include "eulerian6C_diffractometer.h"
4 namespace hkl
7 namespace eulerian6C
10 Diffractometer::Diffractometer() :
11 DiffractometerTemp<hkl::eulerian6C::Geometry>("Eulerian 6C Generic Soleil", "Soleil")
13 // On met à jour la liste des modes utilisables.
14 _modes.add( new hkl::eulerian6C::mode::Bissector("Bissector", "Bissector", *_geom_T) );
15 _modes.add( new hkl::eulerian6C::mode::Delta_Theta("Delta Theta", "Delta Theta", *_geom_T) );
16 _modes.add( new hkl::eulerian6C::mode::Constant_Omega("Constant Omega", "Constant Omega", *_geom_T) );
17 _modes.add( new hkl::eulerian6C::mode::Constant_Chi("Constant Chi", "Constant Chi", *_geom_T) );
18 _modes.add( new hkl::eulerian6C::mode::Constant_Phi("Constant Phi", "Constant Phi", *_geom_T) );
20 // On met à jour les pseudo moteurs
21 _pseudoAxeEngines.push_back( new hkl::eulerian6C::pseudoAxeEngine::Tth(*_geom_T) );
22 _pseudoAxeEngines.push_back( new hkl::eulerian6C::pseudoAxeEngine::Q(*_geom_T) );
23 _pseudoAxeEngines.push_back( new hkl::eulerian6C::pseudoAxeEngine::Psi(*_geom_T, _samples) );
26 Diffractometer::~Diffractometer()
28 _modes.clear();
29 _pseudoAxeEngines.clear();
33 } // namespace hkl::eulerian6C
35 } // namespace hkl