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);
45 double unprotected_evaluate(
61 bool consider_radius_;
64 double lower_bound,
bool consider_radius,
double sigma=1);
66 double lower_bound,
bool consider_radius,
double sigma=1);
74 double unprotected_evaluate(
90 bool consider_radius_;
93 double upper_bound,
bool consider_radius,
double sigma=1);
95 double upper_bound,
bool consider_radius,
double sigma=1);
103 double unprotected_evaluate(
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);
134 double unprotected_evaluate(
150 bool consider_radius_;
153 double lower_bound,
bool consider_radius,
double sigma=1);
155 double lower_bound,
bool consider_radius,
double sigma=1);
163 double unprotected_evaluate(
179 bool consider_radius_;
182 double upper_bound,
bool consider_radius,
double sigma=1);
184 double upper_bound,
bool consider_radius,
double sigma=1);
192 double unprotected_evaluate(
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);
223 double unprotected_evaluate(
239 bool consider_radius_;
242 double lower_bound,
bool consider_radius,
double sigma=1);
244 double lower_bound,
bool consider_radius,
double sigma=1);
252 double unprotected_evaluate(
268 bool consider_radius_;
271 double upper_bound,
bool consider_radius,
double sigma=1);
273 double upper_bound,
bool consider_radius,
double sigma=1);
281 double unprotected_evaluate(
297 double tolerance_factor_;
301 double tolerance_factor,
double sigma=0.1);
303 double tolerance_factor,
double sigma=0.1);
311 double unprotected_evaluate(
340 double unprotected_evaluate(
361 double R,
double r,
double thickness,
double sigma=2);
363 double R,
double r,
double thickness,
double sigma=2);
371 double unprotected_evaluate(
394 double R,
double r,
double thickness,
double sigma=2);
396 double R,
double r,
double thickness,
double sigma=2);
407 double unprotected_evaluate(
428 double R,
double r,
double thickness,
double sigma=2);
430 double R,
double r,
double thickness,
double sigma=2);
438 double unprotected_evaluate(
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);
470 double unprotected_evaluate(
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);
502 double unprotected_evaluate(
532 double unprotected_evaluate(
563 double unprotected_evaluate(
582 double max_dist,
double sigma=0.1);
584 double max_dist,
double sigma=0.1);
592 double unprotected_evaluate(
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.
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
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.
Class for adding derivatives from restraints to the model.
Restrain particles by their y coordinate.
A restraint is a term in an IMP ScoringFunction.