26 #include <utility/tag/Tag.hh>
32 #include <basic/options/option_macros.hh>
33 #include <basic/Tracer.hh>
35 static basic::Tracer
tr(
"protocols.canonical_sampling.TrajectoryRecorder" );
37 #include <utility/vector0.hh>
38 #include <utility/vector1.hh>
48 using namespace basic::options;
49 using namespace OptionKeys;
52 NEW_OPT( trajectory::stride,
"how often should a snapshot be written to the trajectory", 1 );
53 NEW_OPT( trajectory::cumulate_jobs,
"write structures from different jobs into the same trajectory file",
false );
54 NEW_OPT( trajectory::cumulate_replicas,
"write structures from different replicas the same trajectory file",
false );
59 namespace canonical_sampling {
61 TrajectoryRecorder::TrajectoryRecorder() :
65 cumulate_jobs_( false ),
66 cumulate_replicas_( false )
68 using namespace basic::options;
69 using namespace OptionKeys;
71 stride_ = option[ OptionKeys::trajectory::stride ]();
72 cumulate_jobs_ = option[ OptionKeys::trajectory::cumulate_jobs ]();
97 runtime_assert(
false);
104 return "TrajectoryRecorder";
162 &metropolis_hastings_mover
176 metropolis_hastings_mover.
monte_carlo()->last_accepted_pose(),
177 &metropolis_hastings_mover