Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AssignOrbitals.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 #ifndef INCLUDED_core_chemical_orbitals_AssignOrbitals_hh
11 #define INCLUDED_core_chemical_orbitals_AssignOrbitals_hh
12 
13 #include <numeric/xyzVector.fwd.hh>
15 #include <utility/vector1.hh>
16 // AUTO-REMOVED #include <core/chemical/AtomType.hh>
17 
18 //Auto Headers
20 
21 
22 namespace core{
23 namespace chemical{
24 namespace orbitals{
25 
26 /*struct OrbInfo{
27  core::Size atom_index;
28  core::Size hybridization;
29  core::Size orbitaltypes;
30  core::Real dist;
31  utility::vector1<core::Size> bondedatoms;
32 
33 };*/
34 
36 public:
37 
38 
39 
41  void assign_orbitals();
42 
43  void assign_only_pi_orbitals_to_atom(/*OrbInfo const & orbital_info,*/ core::chemical::AtomType const & atmtype);
44 
45  void assign_sp2_sp_orbitals_to_one_bonded_atom(/*OrbInfo const & orbital_info*/ core::chemical::AtomType const & atmtype);
47  core::Size const atm_index2,
48  core::Size const atm_index3,
49  //OrbInfo const & orbital_info,
50  core::chemical::AtomType const & atmtype,
51  std::string const atom_hybridization,
52  utility::vector1< numeric::xyzVector<core::Real> > const orbital_xyz_vectors
53  );
54 
55  void assign_sp2_orbitals_to_one_bonded_atom(/*OrbInfo const & orbital_info,*/ core::chemical::AtomType const & atmtype);
56 
57 
59  core::Size const atm_index1,
60  core::Size const atm_index2,
61  core::Size const atm_index3,
62  core::Real const dist
63  );
64 
66  numeric::xyzVector<core::Real> const orbital_xyz,
67  core::Size const atm_index1,
68  core::Size const atm_index2,
69  core::Size const atm_index3,
70  std::string const orbital_element_name
71  );
72 
74  core::Size const atm_index1,
75  core::Size const atm_index2,
76  core::Size const atm_index3,
77  core::Real const dist
78 
79  );
80 
82  core::Size const atm_index1,
83  core::Size const atm_index2,
84  core::Size const atm_index3,
85  core::Size const atm_index4,
86  core::Real const dist
87 
88  );
89 
90 private:
91 
97 
100 
102  (
103  AtomType const & atmtype,
104  std::string const orbitaltype,
105  core::Size const hybridization
106  );
107 
109 
110 
112  core::Size atom_index,
113  std::string orbital_element_name,
114  std::string orbital_type_full_name
115  );
116 
117 };
118 
119 
120 }
121 }
122 }
123 
124 
125 
126 #endif /* INCLUDED_core_chemical_orbitals_AssignOrbitals_hh */