22#include <triqs/mc_tools.hpp>
24#include "../qmc_data.hpp"
26namespace triqs_cthyb {
29 class move_remove_c_c_cdag_cdag {
32 configuration &config;
33 mc_tools::random_generator &rng;
34 int block_index1, block_index2, block_size1, block_size2;
36 histogram *histo_proposed1, *histo_proposed2;
37 histogram *histo_accepted1, *histo_accepted2;
39 h_scalar_t new_atomic_weight, new_atomic_reweighting;
40 time_pt tau1, tau2, tau3, tau4;
42 histogram *add_histo(std::string
const &name, histo_map_t *histos);
45 move_remove_c_c_cdag_cdag(
int block_index1,
int block_index2,
int block_size1,
int block_size2, std::string
const &block_name1,
46 std::string
const &block_name2, qmc_data &data, mc_tools::random_generator &rng, histo_map_t *histos);
48 mc_weight_t attempt();