10 #ifndef INCLUDED_protocols_canonical_sampling_mc_convergence_checks_MPIPool_ConvergenceCheck_hh
11 #define INCLUDED_protocols_canonical_sampling_mc_convergence_checks_MPIPool_ConvergenceCheck_hh
16 #include <ObjexxFCL/FArray3D.hh>
17 #include <ObjexxFCL/FArray2D.hh>
20 #include <utility/vector1.hh>
23 #include <platform/types.hh>
63 #include <utility/down_cast.hh>
64 #include <utility/vector1.fwd.hh>
65 #include <utility/vector1_bool.hh>
66 #include <utility/vectorL.fwd.hh>
67 #include <utility/vectorL.hh>
68 #include <utility/vectorL_Selector.hh>
69 #include <utility/vectorL_bool.hh>
70 #include <utility/excn/EXCN_Base.hh>
71 #include <utility/excn/Exceptions.hh>
72 #include <utility/pointer/ReferenceCount.fwd.hh>
73 #include <utility/pointer/ReferenceCount.hh>
74 #include <utility/pointer/access_ptr.fwd.hh>
75 #include <utility/pointer/access_ptr.hh>
76 #include <utility/pointer/owning_ptr.functions.hh>
77 #include <utility/pointer/owning_ptr.fwd.hh>
78 #include <utility/pointer/owning_ptr.hh>
79 #include <utility/signals/BufferedSignalHub.fwd.hh>
80 #include <utility/signals/BufferedSignalHub.hh>
81 #include <utility/signals/Link.fwd.hh>
82 #include <utility/signals/Link.hh>
83 #include <utility/signals/LinkUnit.fwd.hh>
84 #include <utility/signals/LinkUnit.hh>
85 #include <utility/signals/SignalHub.fwd.hh>
86 #include <utility/signals/SignalHub.hh>
87 #include <numeric/xyzMatrix.fwd.hh>
88 #include <numeric/xyzVector.fwd.hh>
89 #include <ObjexxFCL/Dimension.fwd.hh>
90 #include <ObjexxFCL/Dimension.hh>
91 #include <ObjexxFCL/DimensionExpression.hh>
92 #include <ObjexxFCL/DynamicIndexRange.fwd.hh>
93 #include <ObjexxFCL/DynamicIndexRange.hh>
94 #include <ObjexxFCL/FArray.fwd.hh>
95 #include <ObjexxFCL/FArray.hh>
96 #include <ObjexxFCL/FArray1.fwd.hh>
97 #include <ObjexxFCL/FArray1.hh>
98 #include <ObjexxFCL/FArray1D.fwd.hh>
99 #include <ObjexxFCL/FArray1D.hh>
100 #include <ObjexxFCL/FArray2.fwd.hh>
101 #include <ObjexxFCL/FArray2.hh>
102 #include <ObjexxFCL/FArray2D.fwd.hh>
103 #include <ObjexxFCL/FArray2P.fwd.hh>
104 #include <ObjexxFCL/FArray2P.hh>
105 #include <ObjexxFCL/FArray3.fwd.hh>
106 #include <ObjexxFCL/FArray3.hh>
107 #include <ObjexxFCL/FArray3D.fwd.hh>
108 #include <ObjexxFCL/FArrayInitializer.fwd.hh>
109 #include <ObjexxFCL/FArrayInitializer.hh>
110 #include <ObjexxFCL/FArraySection.fwd.hh>
111 #include <ObjexxFCL/FArraySection.hh>
112 #include <ObjexxFCL/FArrayTraits.fwd.hh>
113 #include <ObjexxFCL/FArrayTraits.hh>
114 #include <ObjexxFCL/IndexRange.fwd.hh>
115 #include <ObjexxFCL/IndexRange.hh>
116 #include <ObjexxFCL/InitializerSentinel.hh>
117 #include <ObjexxFCL/Observer.fwd.hh>
118 #include <ObjexxFCL/Observer.hh>
119 #include <ObjexxFCL/ObserverMulti.hh>
120 #include <ObjexxFCL/ObserverSingle.hh>
121 #include <ObjexxFCL/ProxySentinel.hh>
122 #include <ObjexxFCL/SetWrapper.fwd.hh>
123 #include <ObjexxFCL/Star.fwd.hh>
124 #include <ObjexxFCL/Star.hh>
125 #include <ObjexxFCL/proxy_const_assert.hh>
140 #include <basic/MetricValue.fwd.hh>
141 #include <basic/datacache/BasicDataCache.fwd.hh>
142 #include <boost/bind.hpp>
143 #include <boost/function.hpp>
149 namespace protocols {
150 namespace canonical_sampling {
151 namespace mc_convergence_checks {
169 int const receiving_rank,
170 int const message_type
179 ObjexxFCL::FArray2D<double>&
xyz,
184 ObjexxFCL::FArray2D<double>&
xyz,
241 int const receiving_rank
245 ObjexxFCL::FArray2D<double>&
xyz,
254 int const sending_rank
258 ObjexxFCL::FArray2D<double>&
xyz,