BALL
1.4.2
|
#include <BALL/STRUCTURE/geometricProperties.h>
Public Member Functions | |
Constructors and Destructors | |
FragmentDistanceCollector () | |
FragmentDistanceCollector (const Composite &composite) | |
FragmentDistanceCollector (const Composite &composite, float distance) | |
virtual | ~FragmentDistanceCollector () |
Processor related methods | |
virtual bool | start () |
virtual bool | finish () |
virtual Processor::Result | operator() (Composite &composite) |
Accessors | |
Size | getNumberOfFragments () |
void | setComposite (const Composite &composite) |
const Composite * | getComposite () const |
float | getDistance () const |
void | setDistance (float distance) |
Public Member Functions inherited from BALL::UnaryProcessor< Composite > | |
UnaryProcessor () | |
UnaryProcessor (const UnaryProcessor &) | |
virtual | ~UnaryProcessor () |
Public Attributes | |
std::vector< Fragment * > | fragments |
Protected Attributes | |
std::vector< Fragment * > | all_fragments_ |
const Composite * | reference_composite_ |
float | squared_distance_ |
Additional Inherited Members | |
Public Types inherited from BALL::UnaryFunctor< Composite, Processor::Result > | |
typedef Processor::Result | result_type |
typedef Composite | argument_type |
typedef Composite & | argument_reference |
typedef const Composite & | const_argument_reference |
typedef Composite * | argument_pointer |
typedef const Composite * | const_argument_pointer |
Collects all MolecularFragments that are close enough to another molecular fragment. This processor examines the distances between every atom of a given fragment (further referred to as the reference fragment) and all other atoms in a molecular object he is applied to. If any atom of a fragment is closer to any atom of the reference fragment, the whole fragment is collected in an array.\par The reference fragment itself is also contained in this array, if it is part of the molecular object the collector is applied to.\par The array only contains pointers to the fragments, the fragments are neither changed, nor removed from the molecular object.\par The reference fragment may either be given by a specialized constructor (also together with the distance) or using \link setFragment setFragment \endlink .\par The fragment array is emptied prior to each collection run.\par
Definition at line 189 of file geometricProperties.h.
BALL::FragmentDistanceCollector::FragmentDistanceCollector | ( | ) |
Default constructor
BALL::FragmentDistanceCollector::FragmentDistanceCollector | ( | const Composite & | composite | ) |
Constructor. Creates a new collector and sets the reference composite
composite | the reference composite |
BALL::FragmentDistanceCollector::FragmentDistanceCollector | ( | const Composite & | composite, |
float | distance | ||
) |
Constructor. Creates a new collector and sets the reference composite and the distance.
composite | the reference composite |
distance | the maximum distance between any two atoms |
|
inlinevirtual |
Definition at line 218 of file geometricProperties.h.
|
virtual |
finish method
Reimplemented from BALL::UnaryProcessor< Composite >.
const Composite* BALL::FragmentDistanceCollector::getComposite | ( | ) | const |
Gets the reference composite
float BALL::FragmentDistanceCollector::getDistance | ( | ) | const |
Gets the maximum distance
Size BALL::FragmentDistanceCollector::getNumberOfFragments | ( | ) |
Returns the number of molecular fragments found
|
virtual |
operator ()
Reimplemented from BALL::UnaryProcessor< Composite >.
void BALL::FragmentDistanceCollector::setComposite | ( | const Composite & | composite | ) |
Sets the reference composite
composite | the new reference composite |
void BALL::FragmentDistanceCollector::setDistance | ( | float | distance | ) |
Sets the maximum distance
distance | the new maximum distance |
|
virtual |
start method
Reimplemented from BALL::UnaryProcessor< Composite >.
|
protected |
Definition at line 286 of file geometricProperties.h.
std::vector<Fragment*> BALL::FragmentDistanceCollector::fragments |
The array containing all molecular fragments collected
Definition at line 281 of file geometricProperties.h.
|
protected |
Definition at line 287 of file geometricProperties.h.
|
protected |
Definition at line 288 of file geometricProperties.h.