00001 /** 00002 * \file TransformationMappedDiscreteSet.h 00003 * \brief Holds a discrete sampling space of rigid transformations. 00004 * 00005 * Copyright 2007-2010 IMP Inventors. All rights reserved. 00006 */ 00007 00008 #ifndef IMPDOMINO_TRANSFORMATION_MAPPED_DISCRETE_SET_H 00009 #define IMPDOMINO_TRANSFORMATION_MAPPED_DISCRETE_SET_H 00010 00011 #include "IMP/Particle.h" 00012 #include <map> 00013 #include <sstream> 00014 #include "IMP/base_types.h" 00015 #include "domino_config.h" 00016 #include "DiscreteSet.h" 00017 #include <IMP/algebra/Transformation3D.h> 00018 #include <IMP/domino/Transformation.h> 00019 #include "IMP/domino/MappedDiscreteSet.h" 00020 00021 IMPDOMINO_BEGIN_NAMESPACE 00022 //! TransformationMappedDiscreteSet 00023 /** 00024 Holds a discrete sampling space of rigid transformations. 00025 */ 00026 class IMPDOMINOEXPORT TransformationMappedDiscreteSet : public MappedDiscreteSet 00027 { 00028 public: 00029 //! Constructor 00030 /** 00031 /param[in] ps_target particles to be mapped on a discrete set 00032 */ 00033 TransformationMappedDiscreteSet(const Particles &ps_target); 00034 }; 00035 00036 IMPDOMINO_END_NAMESPACE 00037 00038 #endif /* IMPDOMINO_TRANSFORMATION_MAPPED_DISCRETE_SET_H */