Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
H3CterInsert.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/H3CterInsert.hh
12 /// @brief Build a homology model of an antibody2
13 /// @detailed
14 ///
15 ///
16 /// @author Jianqing Xu ( xubest@gmail.com )
17 
18 
19 
20 
21 #ifndef INCLUDED_protocols_antibody2_H3CterInsert_hh
22 #define INCLUDED_protocols_antibody2_H3CterInsert_hh
23 
24 
28 #include <protocols/loops/Loop.hh>
29 #include <protocols/moves/Mover.hh>
30 
31 
32 
33 using namespace core;
34 namespace protocols {
35 namespace antibody2 {
36 
37 
38 
39 
40 
41 //////////////////////////////////////////////////////////////////////////
42 /// @brief H3 CDR, Fragment Insertion and CCD
43 /// @details
45 
46 public:
47  /// @brief default constructor
48  H3CterInsert();
49 
50  /// @brief constructor with arguments
51  H3CterInsert(antibody2::AntibodyInfoOP antibody_info, bool camelid );
52 
53 
54  /// @brief default destructor
55  ~H3CterInsert();
56 
57  void set_default();
58 
59  virtual void apply(pose::Pose & pose );
60  virtual std::string get_name() const;
61 
62  // read CDR H3 C-terminal fragments (size: 4)
63  void read_H3_cter_fragment();
64 
65 
66 private:
67 
68  // CDR H3 C-terminal fragments
70 
72 
74 
75  /// @brief benchmark flag
76  bool benchmark_;
77 
78  /// @brief is camelid antibody without light chain
80 
81 
82  void init(AntibodyInfoOP antibody_info, bool camelid, bool benchmark);
83 // void setup_objects();
84 // void finalize_setup( core::pose::Pose & pose );
85 
86 
88 
89 };
90 
91 
92 
93 
94 
95 
96 }//antibody2
97 }//protocols
98 
99 #endif
100