12 #ifndef IMPNPC_PROTEIN_LOCALIZATION_RESTRAINT_H
13 #define IMPNPC_PROTEIN_LOCALIZATION_RESTRAINT_H
17 #include <IMP/npc/npc_config.h>
20 IMPNPC_BEGIN_NAMESPACE
32 bool consider_radius_;
35 double lower_bound,
double upper_bound,
bool consider_radius,
double sigma=1);
37 double lower_bound,
double upper_bound,
bool consider_radius,
double sigma=1);
61 bool consider_radius_;
64 double lower_bound,
bool consider_radius,
double sigma=1);
66 double lower_bound,
bool consider_radius,
double sigma=1);
90 bool consider_radius_;
93 double upper_bound,
bool consider_radius,
double sigma=1);
95 double upper_bound,
bool consider_radius,
double sigma=1);
121 bool consider_radius_;
124 double lower_bound,
double upper_bound,
bool consider_radius,
double sigma=1);
126 double lower_bound,
double upper_bound,
bool consider_radius,
double sigma=1);
150 bool consider_radius_;
153 double lower_bound,
bool consider_radius,
double sigma=1);
155 double lower_bound,
bool consider_radius,
double sigma=1);
179 bool consider_radius_;
182 double upper_bound,
bool consider_radius,
double sigma=1);
184 double upper_bound,
bool consider_radius,
double sigma=1);
210 bool consider_radius_;
213 double lower_bound,
double upper_bound,
bool consider_radius,
double sigma=1);
215 double lower_bound,
double upper_bound,
bool consider_radius,
double sigma=1);
239 bool consider_radius_;
242 double lower_bound,
bool consider_radius,
double sigma=1);
244 double lower_bound,
bool consider_radius,
double sigma=1);
268 bool consider_radius_;
271 double upper_bound,
bool consider_radius,
double sigma=1);
273 double upper_bound,
bool consider_radius,
double sigma=1);
297 double tolerance_factor_;
301 double tolerance_factor,
double sigma=0.1);
303 double tolerance_factor,
double sigma=0.1);
361 double R,
double r,
double thickness,
double sigma=2);
363 double R,
double r,
double thickness,
double sigma=2);
394 double R,
double r,
double thickness,
double sigma=2);
396 double R,
double r,
double thickness,
double sigma=2);
428 double R,
double r,
double thickness,
double sigma=2);
430 double R,
double r,
double thickness,
double sigma=2);
457 bool consider_radius_;
460 double R,
double r,
double thickness,
bool consider_radius,
double sigma=2);
462 double R,
double r,
double thickness,
bool consider_radius,
double sigma=2);
489 bool consider_radius_;
492 double R,
double r,
double thickness,
bool consider_radius,
double sigma=2);
494 double R,
double r,
double thickness,
bool consider_radius,
double sigma=2);
582 double max_dist,
double sigma=0.1);
584 double max_dist,
double sigma=0.1);
Try to keep particles on the perinuclear side of a membrane.
Restrain particles by their z coordinate.
void add_particles(RMF::FileHandle fh, const ParticlesTemp &hs)
A container for Singletons.
Restrain two interparticle dihedrals to be the same.
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Restrain particles by their y coordinate.
virtual double unprotected_evaluate(DerivativeAccumulator *da) const
Return the unweighted score for the restraint.
Restrain particles by their distance from the z axis in the xy plane.
void add_particle(RMF::FileHandle fh, Particle *hs)
Try to keep particles on the pore side of a membrane.
Try to keep one set of particles localized on a membrane surface.
Restrain particles by their z coordinate.
Restrain two interparticle distances to be the same.
Class for storing model, its restraints, constraints, and particles.
Try to keep particles away from a membrane.
Try to keep particle surfaces in contact in a chain.
Restrain particles by their distance from the z axis in the xy plane.
Try to keep particles localized on a membrane surface.
A nullptr-initialized pointer to an IMP Object.
Restrain a set of particles to be proximate to each other.
Class to handle individual particles of a Model object.
Abstract base class for all restraints.
Restrain particles by their z coordinate.
Restrain particles by their distance from the z axis in the xy plane.
Restrain particles by their y coordinate.
virtual ModelObjectsTemp do_get_inputs() const =0
Class for adding derivatives from restraints to the model.
Restrain particles by their y coordinate.
A restraint is a term in an IMP ScoringFunction.