Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RefineBetaBarrel.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 // (c) Copyright Rosetta Commons Member Institutions.
5 // (c) This file is part of the Rosetta software suite and is made available
6 // (c) under license. The Rosetta software is developed by the contributing
7 // (c) members of the Rosetta Commons. For more information, see
8 // (c) http://www.rosettacommons.org. Questions about this can be addressed to
9 // (c) University of Washington UW TechTransfer, email:license@u.washington.edu
10 
11 /// @file protocols/antibody2/RefineBetaBarrel.hh
12 /// @brief Build a homology model of an antibody2
13 /// @detailed
14 ///
15 ///
16 /// @author Jianqing Xu (xubest@gmail.com)
17 
18 
19 #ifndef INCLUDED_protocols_antibody2_RefineBetaBarrel_hh
20 #define INCLUDED_protocols_antibody2_RefineBetaBarrel_hh
21 
22 #include <protocols/moves/Mover.hh>
26 #include <protocols/loops/Loops.hh>
32 
33 using namespace core;
34 namespace protocols {
35 namespace antibody2 {
36 
37 
38 
40 
41 
42 public:
43  /// @brief default constructor
45 
46  /// @brief default destructor
48 
49  RefineBetaBarrel(AntibodyInfoOP antibody_info);
50 
51  RefineBetaBarrel(AntibodyInfoOP antibody_info,
52  core::scoring::ScoreFunctionCOP dock_scorefxn,
53  core::scoring::ScoreFunctionCOP pack_scorefxn);
54 
55  virtual void apply( core::pose::Pose & pose_in );
56  virtual std::string get_name() const;
57 
58  void set_task_factory(core::pack::task::TaskFactoryCOP tf);
59 
60 
61  void set_dock_score_func(core::scoring::ScoreFunctionCOP dock_scorefxn );
62 
63  void set_pack_score_func(core::scoring::ScoreFunctionCOP pack_scorefxn);
64 
66  repulsive_ramp_ = false;
67  }
68 
69 
70 
71  void set_sc_min(bool sc_min){
72  sc_min_ = sc_min;
73  }
74 
75  void set_rt_min(bool rt_min){
76  rt_min_ = rt_min;
77  }
78 
79 private:
80  bool sc_min_;
81  bool rt_min_;
86 
87 
88  void init( );
89  void finalize_setup(core::pose::Pose & pose_in );
90 
94 
97 
99 
101 };
102 
103 
104 }// namespace antibody2
105 }// namespace protocols
106 
107 
108 
109 
110 #endif
111 
112