8 #ifndef IMPKERNEL_SAMPLER_H 
    9 #define IMPKERNEL_SAMPLER_H 
   11 #include <IMP/kernel_config.h> 
   19 IMPKERNEL_BEGIN_NAMESPACE
 
   47                 "Use Sampler::set_scoring_function() to set one.",
 
   54   Model *get_model()
 const { 
return model_; }
 
   57   virtual ConfigurationSet *do_sample() 
const = 0;
 
   66 IMPKERNEL_END_NAMESPACE
 
Control display of deprecation information. 
 
Macros to help with reference counting. 
 
Storage of a model, its restraints, constraints and particles. 
 
Base class for all samplers. 
 
A more IMP-like version of the std::vector. 
 
Class for storing model, its restraints, constraints, and particles. 
 
Common base class for heavy weight IMP objects. 
 
A smart pointer to a ref-counted Object that is a class member. 
 
A class to store a set of configurations of a model. 
 
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing lists of object pointers. 
 
#define IMP_THROW(message, exception_name)
Throw an exception with a message. 
 
A nullptr-initialized pointer to an IMP Object. 
 
Represents a scoring function on the model. 
 
A shared base class to help in debugging and things. 
 
#define IMP_REF_COUNTED_NONTRIVIAL_DESTRUCTOR(Name)
 
Store a set of configurations of the model. 
 
An exception for an invalid value being passed to IMP. 
 
ScoringFunction * get_scoring_function() const 
Return the scoring function that is being used.