22#include <triqs/mc_tools.hpp>
23#include "../qmc_data.hpp"
25namespace triqs_cthyb {
28 class move_shift_operator {
31 configuration &config;
32 mc_tools::random_generator &rng;
33 histogram *histo_proposed, *histo_accepted;
35 h_scalar_t new_atomic_weight, new_atomic_reweighting;
36 time_pt tau_old, tau_new;
37 op_desc op_old, op_new;
38 using det_type = det_manip::det_manip<qmc_data::delta_block_adaptor>;
39 det_type::RollDirection roll_direction;
42 histogram *add_histo(std::string
const &name, histo_map_t *histos);
45 move_shift_operator(qmc_data &data, mc_tools::random_generator &rng, histo_map_t *histos);
46 mc_weight_t attempt();