Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
VariantType.cc
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 core/chemical/VariantType.cc
11 ///
12 /// @brief
13 /// VariantTypes are used by Patches.
14 ///
15 /// @details
16 /// VariantTypes are utilized by Patches. All the type does is add a name
17 /// that can be used later on in different protocols. It also helps the patch
18 /// system keep track of what residues are patched with what type. The type has
19 /// no magical meaning. It is a name handler.
20 ///
21 /// @author
22 /// Phil Bradley
23 /// Steven Combs - comments only
24 ///
25 /// @last_modified October 22 2010
26 /////////////////////////////////////////////////////////////////////////
27 /// @file
28 /// @author Phil Bradley
29 
30 // // Unit headers
32 
33 // // Package headers
34 
35 // Project headers
36 
37 // Utility headers
38 //#include <utility/vector1.hh>
39 //#include <utility/pointer/owning_ptr.hh>
40 //#include <utility/pointer/ReferenceCount.hh>
41 
42 // C++ headers
43 
44 namespace core {
45 namespace chemical {
46 
47 /// @brief C-terminus cap
48 VariantType const UPPER_TERMINUS( "UPPER_TERMINUS" );
49 /// @brief N-terminus cap
50 VariantType const LOWER_TERMINUS( "LOWER_TERMINUS" );
51 
52 /// @brief for use during loop modeling, at positions before a cutpoint
53 VariantType const CUTPOINT_LOWER( "CUTPOINT_LOWER" );
54 /// @brief for use during loop modeling, at positions after a cutpoint
55 VariantType const CUTPOINT_UPPER( "CUTPOINT_UPPER" );
56 ///
57 VariantType const DISULFIDE( "DISULFIDE" );
58 /// @brief Variant type used for branched polymers and glycosylations.
59 VariantType const BRANCH_POINT("BRANCH_POINT");
60 /// @brief Variant type used for branched polymers and glycosylations.
61 VariantType const BRANCH_LOWER_TERMINUS("BRANCH_LOWER_TERMINUS");
62 ///
63 VariantType const ADDUCT( "ADDUCT" );
64 
65 VariantType const METHYLATION( "METHYLATION" );
66 
67 VariantType const CENTROID_HA( "CENTROID_WITH_HA" );
68 
69 VariantType const PROTONATED( "PROTONATED");
70 
71 VariantType const DEPROTONATED( "DEPROTONATED" );
72 
73 /// @brief Generic variant type that allows for differential scoring of a set of residues/rotamers
74 VariantType const SPECIAL_ROT( "SPECIAL_ROT" );
75 
76 VariantType const VIRTUAL_PHOSPHATE( "VIRTUAL_PHOSPHATE" );
77 VariantType const VIRTUAL_RNA_RESIDUE( "VIRTUAL_RNA_RESIDUE" );
78 VariantType const VIRTUAL_O2STAR_HYDROGEN( "VIRTUAL_O2STAR_HYDROGEN" );
79 
80 // The following are added by Andy M. Chen in July 2009 to be used for PTM patches/variants
81 VariantType const PHOSPHORYLATION( "PHOSPHORYLATION" );
82 VariantType const ACETYLATION( "ACETYLATION" );
83 VariantType const SULFATION( "SULFATION" );
84 VariantType const CARBOXYLATION( "CARBOXYLATION" );
85 VariantType const HYDROXYLATION( "HYDROXYLATION" );
86 VariantType const DIMETHYLATION( "DIMETHYLATION" );
87 VariantType const TRIMETHYLATION( "TRIMETHYLATION" );
88 VariantType const DIIODINATION( "DIIODINATION" );
89 
90 /// @brief Acetylated N-terminus cap, written for creating amino acid dipeptides for NCAA rotamer libraries
91 VariantType const ACETYLATED_NTERMINUS( "ACETYLATED_NTERMINUS" );
92 /// @brief Methylated C-terminus cap, written for creating amino acid dipeptides for NCAA rotamer libraries
93 VariantType const METHYLATED_CTERMINUS( "METHYLATED_CTERMINUS" );
94 VariantType const SC_ORBITALS("SC_ORBITALS");
95 
96 ///@brief Cap extensions at termini to include peptide bonds, written for stepwise assembly (SWA) code.
97 VariantType const N_ACETYLATION( "N_ACETYLATION" );
98 VariantType const C_METHYLAMIDATION( "C_METHYLAMIDATION" );
99 
100 ///@ brief only the repulsive energy will be considered during structure calculations
101 VariantType const REPLONLY("REPLONLY");
102 
103 ///@ brief oop_pre patch, used for oligooxopiperazines (OOPs)
104 VariantType const OOP_PRE("OOP_PRE");
105 ///@ brief oop_post patch, used for oligooxopiperazines (OOPs)
106 VariantType const OOP_POST("OOP_POST");
107 
108 ///@ brief hbs_pre patch, used for hydrogen bond surrogates
109 VariantType const HBS_PRE("HBS_PRE");
110 ///@ brief hbs_post patch, used for hydrogen bond surrogates
111 VariantType const HBS_POST("HBS_POST");
112 
113 ///@brief This is used for chemically conjugable residues (LYX, CYX)
114 ///used for sidechain conjugation (like ubiquitination)
115 VariantType const SIDECHAIN_CONJUGATION("SIDECHAIN_CONJUGATION");
116 
117 } // chemical
118 } // core