10 #ifndef IMPEM2D_DOMINO_PARTICLE_STATES_H
11 #define IMPEM2D_DOMINO_PARTICLE_STATES_H
23 IMPEM2D_BEGIN_NAMESPACE
34 unsigned int number_of_states_;
48 const String &name =
"GridStates")
49 : domino::ParticleStates(name),
50 positions_(positions),
51 orientations_(orientations) {
52 number_of_states_ = positions_.size() * orientations_.size();
61 virtual unsigned int get_number_of_particle_states()
const override;
62 virtual void load_particle_state(
unsigned int,
Particle *)
const
94 const String &name =
"ProjectionStates")
95 :
GridStates(positions, orientations, name), projections_(projections) {
96 number_of_states_ = positions_.size() * orientations_.size();
102 virtual unsigned int get_number_of_particle_states()
const override;
103 virtual void load_particle_state(
unsigned int,
Particle *)
const
110 IMPEM2D_END_NAMESPACE
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
IMP images for Electron Microscopy using openCV matrices Copyright 2007-2022 IMP Inventors. All rights reserved.
functionality for defining rigid bodies
Various important macros for implementing decorators.
Simple 3D rotation class.
ProjectionStates(const algebra::Vector3Ds &positions, const algebra::Rotation3Ds &orientations, const Images &projections, const String &name="ProjectionStates")
Classes to handle individual model particles. (Note that implementation of inline functions is in int...
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing lists of object pointers.
A nullptr-initialized pointer to an IMP Object.
GridStates(const algebra::Vector3Ds &positions, const algebra::Rotation3Ds &orientations, const String &name="GridStates")
Class to handle individual particles of a Model object.
A Bayesian inference-based sampler.
std::string String
Basic string value.
2D Electron Microscopy images in IMP
void get_projection(em2d::Image *img, const ParticlesTemp &ps, const RegistrationResult ®, const ProjectingOptions &options, MasksManagerPtr masks=MasksManagerPtr(), String name="")
Generates a projection from particles.