23 #include <TorsionPotential.h>
26 #include <AminoAcidCode.h>
30 using namespace Victor::Biopool;
31 using namespace Victor::Energy;
32 using namespace Victor;
33 namespace Victor {
namespace Energy {
43 Omega(
string knownledge);
50 virtual long double calculateEnergy(
Spacer& sp);
51 virtual long double calculateEnergy(
AminoAcid& aa);
54 return calculateEnergy(aa);
56 virtual long double calculateEnergy(
Spacer& sp,
unsigned int index1,
unsigned int index2);
58 virtual long double calculateEnergy(
AminoAcid& diheds, AminoAcidCode code) {
59 ERROR(
"ERROR. NOT IMPLEMENTED FOR THIS CLASS.", exception)
61 virtual double pReturnMaxPropensities(
int amino);
63 virtual double pReturnMaxPropensitiesPreAngle(
int amino,
int prephi,
int prepsi) {
64 ERROR(
"ERROR. NOT IMPLEMENTED FOR THIS CLASS.", exception)
67 virtual int sGetPropBin2(
double p) {
68 ERROR(
"ERROR. NOT IMPLEMENTED FOR THIS CLASS.", exception)
72 virtual void setRange_Omega(
int n);
79 virtual void pConstructData();
80 virtual void pResetData();
81 virtual double pGetMaxPropensities(
int amino);
84 virtual double pGetMaxPropensities(
int amino,
int prephi,
int prepsi) {
85 ERROR(
"ERROR. NOT IMPLEMENTED FOR THIS CLASS.", exception)
87 void sAddProp(
int code,
int x);
88 int sGetPropOmegaBin(
double p);
89 virtual void pConstructMaxPropensities();
94 string TOR_PARAM_FILE;
96 int amino_count[AminoAcid_CODE_SIZE];
98 vector<vector<int>* > propensities;
99 vector<int> all_propensities;
101 vector<double> amino_max_propensities;
class manages the angle qualities and the energy
Definition: Omega.h:39
It mplements a simple amino acid.
Definition: AminoAcid.h:43
This class implements a simple torsion potential based on the statistical preference of aminoacid typ...
Definition: TorsionPotential.h:40
Implements a "Spacer" for a protein chain. Includes methods to obtain values from the atoms and its p...
Definition: Spacer.h:42