Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FibrilModelingClaimer.hh
Go to the documentation of this file.
1 // -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;rm-trailing-spaces:t -*-
2 // vi: set ts=2 noet:
3 //
4 // This file is part of the Rosetta software suite and is made available under license.
5 // The Rosetta software is developed by the contributing members of the Rosetta Commons consortium.
6 // (C) 199x-2009 Rosetta Commons participating institutions and developers.
7 // For more information, see http://www.rosettacommons.org/.
8 
9 /// @file TopologyBroker
10 /// @brief top-class (Organizer) of the TopologyBroker mechanism
11 /// @detailed responsibilities:
12 /// @author Oliver Lange
13 
14 
15 #ifndef INCLUDED_protocols_topology_broker_FibrilModelingClaimer_hh
16 #define INCLUDED_protocols_topology_broker_FibrilModelingClaimer_hh
17 
18 
19 // Unit Headers
21 
22 // Package Headers
25 
26 // Project Headers
27 #include <core/pose/Pose.hh>
29 #include <protocols/loops/Loops.hh>
30 
31 #include <utility/pointer/ReferenceCount.hh>
32 
33 #include <utility/vector1.hh>
34 
35 
36 
37 // option key includes
38 
39 
40 namespace protocols {
41 namespace topology_broker {
42 
45 
46 public:
47 
48  //c'stor
50  FibrilModelingClaimer( core::pose::Pose const& input_pose, loops::Loops rigid, int shift = 0 );
51  FibrilModelingClaimer( core::pose::Pose const& input_pose, loops::Loops rigid, loops::Loops input_rigid );
52 
53  void
54  make_fibril( core::pose::Pose & pose );
55 
56  //clone
57  virtual TopologyClaimerOP clone() const {
58  return new FibrilModelingClaimer( *this );
59  }
60 
61  ///@brief type() is specifying the output name of the TopologyClaimer
62  virtual std::string type() const {
63  return _static_type_name();
64  }
65 
67  return "FibrilModelingClaimer";
68  }
69 
70  virtual void add_mover(
71  moves::RandomMover& random_mover,
72  core::pose::Pose const& pose,
73  abinitio::StageID stageID,
74  core::scoring::ScoreFunction const& scorefxn,
75  core::Real progress
76  );
77 
78  virtual void initialize_dofs( core::pose::Pose&,
79  DofClaims const& init_claims,
80  DofClaims& /*failed_to_init*/ );
81 
82  virtual void generate_claims( DofClaims& new_claims );
83 
84  ///@brief has to decline foreign BB claims for slave regions
85  virtual bool allow_claim( DofClaim const& /*foreign_claim*/ );
86 
87 protected:
88 
89  virtual bool read_tag( std::string tag, std::istream& is );
90 
91 private:
92 
93  ///@brief monomer pose
95 
96  ///@brief regions that can be used for rigid core
98 
99  ///@brief align to the monomer before create symmetry
100  bool bAlign_;
102 
103  ///@brief symmetry information
105 
106 };
107 
108 }
109 }
110 
111 #endif