![]() |
Rosetta
2021.16
|
"mutates" a set of mixed architects More...
#include <StructureDataPerturber.hh>

Public Types | |
| typedef utility::vector1 < Permutations > | PermutationsByPerturber |
Public Types inherited from protocols::denovo_design::components::StructureDataPerturber | |
| typedef SegmentCOPs | Permutation |
| typedef utility::vector1 < Permutation > | Permutations |
| typedef EnumeratedVectorSelector < Permutation > | PermutationSelector |
Public Member Functions | |
| CompoundPerturber () | |
| CompoundPerturber (CompoundPerturber const &other) | |
| copy constructor – necessary for deep copying of perturbers_ More... | |
| ~CompoundPerturber () override | |
| StructureDataPerturberOP | clone () const override |
| void | parse_my_tag (utility::tag::Tag const &tag, basic::datacache::DataMap &data) override |
| Permutations | enumerate (StructureData const &sd) const override |
| void | set_ignore_segments (SegmentNameSet const &ignore_set) override |
| Sets list of segments that will be ignored by the perturber. More... | |
| void | add_perturber (StructureDataPerturberOP perturber) |
| Add a sub-perturber. Based on the mode, one or all of the perturbers will be called every time a perturbation is requested. More... | |
| void | clear_perturbers () |
| Clears list of sub-perturber. More... | |
| void | set_mode (CombinationMode const mode) |
| Sets the mode which defines how the compound perturber uses the sub-perturbers. AND=run all perturbers, OR=choose a perturber randomly and run only that one. More... | |
Public Member Functions inherited from protocols::denovo_design::components::StructureDataPerturber | |
| StructureDataPerturber () | |
| virtual | ~StructureDataPerturber () |
| Destructor. More... | |
| void | apply (StructureData &sd) |
| bool | ignored (SegmentName const &segment_name) const |
Static Public Member Functions | |
| static std::string | class_name () |
Static Public Member Functions inherited from protocols::denovo_design::components::StructureDataPerturber | |
| static StructureDataPerturberOP | create (utility::tag::Tag const &tag, basic::datacache::DataMap &data) |
| creates a structuredata perturber from a tag More... | |
Private Types | |
| enum | CombinationMode { AND = 1, OR, UNKNOWN } |
Private Member Functions | |
| Permutations | all_combinations (PermutationsByPerturber const &all_motifs) const |
Private Attributes | |
| CombinationMode | mode_ |
| StructureDataPerturberOPs | perturbers_ |
"mutates" a set of mixed architects
| typedef utility::vector1< Permutations > protocols::denovo_design::components::CompoundPerturber::PermutationsByPerturber |
| protocols::denovo_design::components::CompoundPerturber::CompoundPerturber | ( | ) |
| protocols::denovo_design::components::CompoundPerturber::CompoundPerturber | ( | CompoundPerturber const & | other | ) |
copy constructor – necessary for deep copying of perturbers_
copy constructor – necessary because we want to deep copy perturbers_
References add_perturber(), and perturbers_.
|
overridedefault |
| void protocols::denovo_design::components::CompoundPerturber::add_perturber | ( | StructureDataPerturberOP | perturber | ) |
Add a sub-perturber. Based on the mode, one or all of the perturbers will be called every time a perturbation is requested.
References perturbers_.
Referenced by CompoundPerturber(), and parse_my_tag().
|
private |
Referenced by enumerate().
|
inlinestatic |
Referenced by protocols::denovo_design::components::StructureDataPerturber::create(), and parse_my_tag().
| void protocols::denovo_design::components::CompoundPerturber::clear_perturbers | ( | ) |
|
overridevirtual |
|
overridevirtual |
Implements protocols::denovo_design::components::StructureDataPerturber.
References all_combinations(), and perturbers_.
|
overridevirtual |
|
overridevirtual |
Sets list of segments that will be ignored by the perturber.
Reimplemented from protocols::denovo_design::components::StructureDataPerturber.
References perturbers_, and protocols::denovo_design::components::StructureDataPerturber::set_ignore_segments().
| void protocols::denovo_design::components::CompoundPerturber::set_mode | ( | CombinationMode const | mode | ) |
Sets the mode which defines how the compound perturber uses the sub-perturbers. AND=run all perturbers, OR=choose a perturber randomly and run only that one.
References mode_.
Referenced by parse_my_tag().
|
private |
Referenced by set_mode().
|
private |
Referenced by add_perturber(), clear_perturbers(), CompoundPerturber(), enumerate(), and set_ignore_segments().
1.8.7