2 #include "twoC_vertical_diffractometer.h"
3 #include "twoC_vertical_mode.h"
4 #include "twoC_vertical_pseudoaxeengine.h"
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.
34 // On supprime les pseudoAxes.
35 _pseudoAxeEngines
.clear();
39 } // namespace hkl::twoC::vertical
41 } // namespace hkl::twoC