18 #ifndef _PHIPSIPREANGLE_H_
19 #define _PHIPSIPREANGLE_H_
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 {
46 PhiPsiPreAngle(
int SET_ARC1 = 10,
int SET_ARC2 = 40,
string knownledge =
"data/tor.par");
53 virtual long double calculateEnergy(
Spacer& sp);
54 virtual long double calculateEnergy(
Spacer& sp,
unsigned int index1,
56 virtual long double calculateEnergy(
AminoAcid& aa);
59 return calculateEnergy(aa);
62 virtual long double calculateEnergy(
AminoAcid& diheds, AminoAcidCode code) {
63 ERROR(
"ERROR. NOT IMPLEMENTED FOR THIS CLASS.", exception)
66 virtual double pReturnMaxPropensities(
int amino);
67 virtual double pReturnMaxPropensitiesPreAngle(
int amino,
int prephi,
int prepsi);
68 virtual int sGetPropBin2(
double p);
70 virtual void setArcStep(
int n);
77 virtual void pConstructData();
78 virtual void pResetData();
79 virtual double pGetMaxPropensities(
int amino);
80 virtual double pGetMaxPropensities(
int amino,
int prephi,
int prepsi);
81 void sAddProp(
int code,
int x,
int y,
int z,
int l);
82 int sGetPropBin(
double p);
83 virtual void pConstructMaxPropensities();
88 string TOR_PARAM_FILE;
93 int amino_count[AminoAcid_CODE_SIZE];
95 vector<vector<vector<vector<vector<int>* >* >* >* > propensities;
96 vector<vector<vector<vector<int>* >* >* > all_propensities;
98 vector<double> amino_max_propensities;
100 vector<vector<vector<double>* >* > amino_max_propensities_pre_angle;
108 #endif //_PHIPSIPREANGLE_H_
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
class manages the angle qualities and the energy, torsion potential.
Definition: PhiPsiPreAngle.h:42