Rosetta 3.5
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
protocols
loops
loop_mover
perturb
LoopMover_CCD.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 under license.
6
// (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
7
// (c) For more information, see http://www.rosettacommons.org. Questions about this can be
8
// (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
9
10
/// @file
11
/// @brief
12
/// @author Mike Tyka
13
14
#ifndef INCLUDED_protocols_loops_loop_mover_perturb_LoopMover_CCD_hh
15
#define INCLUDED_protocols_loops_loop_mover_perturb_LoopMover_CCD_hh
16
17
18
#include <
protocols/loops/loop_mover/perturb/LoopMover_CCD.fwd.hh
>
19
#include <
protocols/loops/loop_mover/IndependentLoopMover.hh
>
20
#include <
protocols/moves/Mover.hh
>
21
22
#include <
core/types.hh
>
23
24
#include <
core/scoring/ScoreFunction.fwd.hh
>
25
#include <
core/kinematics/MoveMap.fwd.hh
>
26
#include <
core/pose/Pose.fwd.hh
>
27
#include <
core/fragment/FragSet.fwd.hh
>
28
#include <
core/pack/task/TaskFactory.fwd.hh
>
29
30
#include <
protocols/filters/Filter.fwd.hh
>
31
#include <
protocols/moves/DataMap.fwd.hh
>
32
33
#include <utility/tag/Tag.fwd.hh>
34
35
#include <utility/vector1.hh>
36
37
///////////////////////////////////////////////////////////////////////////////
38
namespace
protocols {
39
namespace
loops {
40
namespace
loop_mover {
41
namespace
perturb {
42
43
////////////////////////////////////////////////////////////////////////////////////////
44
/// @details the main function to model one single loop in centroid mode. The
45
/// modeling algorithm is fragment_ccd_min_trial, which consists of perturbing
46
/// the loop conformation by fragment insertion , then close the loop by CCD loop
47
/// closure, then minimize the loop conformation and finally subject it to Monte
48
/// Carlo acceptance or rejection. The loop conformation will be initialized as
49
/// extended conformation if it is specified in the loop definition, resembling
50
/// ab initio loop modeling in real practice. The loop has to be long enough for
51
/// inserting certain length of fragments.
52
/////////////////////////////////////////////////////////////////////////////////////////
53
class
LoopMover_Perturb_CCD
:
public
loop_mover::IndependentLoopMover
{
54
public
:
55
//constructor
56
LoopMover_Perturb_CCD
();
57
58
LoopMover_Perturb_CCD
(
59
protocols::loops::LoopsOP
loops_in
60
);
61
62
LoopMover_Perturb_CCD
(
63
protocols::loops::LoopsOP
loops_in,
64
core::scoring::ScoreFunctionOP
scorefxn
65
);
66
67
LoopMover_Perturb_CCD
(
68
protocols::loops::LoopsOP
loops_in,
69
core::scoring::ScoreFunctionOP
scorefxn,
70
core::fragment::FragSetOP
fragset
71
);
72
73
//destructor
74
~LoopMover_Perturb_CCD
();
75
76
virtual
std::string
get_name
()
const
;
77
78
/// @brief Clone this object
79
virtual
protocols::moves::MoverOP
clone
()
const
;
80
81
void
set_default_settings
(){}
82
virtual
protocols::loops::LoopsCOP
get_loops
()
const
;
83
virtual
core::scoring::ScoreFunctionOP
get_scorefxn
()
const
;
84
85
86
protected
:
87
std::vector< core::fragment::FragSetOP >
frag_libs_
;
88
89
virtual
loop_mover::LoopResult
model_loop
(
core::pose::Pose
& pose,
90
protocols::loops::Loop
const
& loop );
91
92
virtual
basic::Tracer &
tr
()
const
;
93
94
};
95
96
std::ostream &
operator<<
( std::ostream &os,
LoopMover_Perturb_CCD
const
&mover );
97
98
}
//namespace perturb
99
}
//namespace loop_mover
100
}
//namespace loops
101
}
//namespace protocols
102
103
#endif //INCLUDED_protocols_loops_loop_mover_perturb_LoopMover_CCD_HH
Generated on Sat Jun 1 2013 11:58:26 for Rosetta 3.5 by
1.8.4