18 #ifndef __VGPFunction_H__
19 #define __VGPFunction_H__
21 #include <GapFunction.h>
22 #include <PdbLoader.h>
23 #include <SolvExpos.h>
28 namespace Victor {
namespace Align2{
51 VGPFunction(
string pdbFileName,
string chainID,
double o,
double e,
unsigned int extType,
52 double wH,
double wS,
double wB,
double wC,
double wD);
106 unsigned int extType;
107 unsigned int extCounter;
108 vector<double> hContent;
109 vector<double> sContent;
110 vector<double> solvAccess;
111 vector<double> bbStraight;
112 vector<double> spaceProx;
Implement VGP (Variable Gap Penalty) function.
Definition: VGPFunction.h:42
virtual double getExtensionPenalty(int p)
Return extension gap penalty for template position p.
Definition: VGPFunction.cc:123
Base class for gap functions.
Definition: GapFunction.h:31
virtual void setExtensionPenalty(double pen)
Set extension gap penalty.
Definition: VGPFunction.h:133
virtual ~VGPFunction()
Destructor.
Definition: VGPFunction.cc:73
virtual void setOpenPenalty(double pen)
Set open gap penalty.
Definition: VGPFunction.h:128
VGPFunction & operator=(const VGPFunction &orig)
Assignment operator.
Definition: VGPFunction.cc:84
virtual double getOpenPenalty(int p)
Return open gap penalty for template position p.
Definition: VGPFunction.cc:99
void pExtractPdbInfo(string pdbFileName, string chainID)
Extract structural infos from PDB template file.
Definition: VGPFunction.cc:191
VGPFunction(string pdbFileName, string chainID)
Default constructor.
Definition: VGPFunction.cc:45
virtual VGPFunction * newCopy()
Construct a new "deep copy" of this object.
Definition: VGPFunction.cc:178
virtual void copy(const VGPFunction &orig)
Copy orig object to this object ("deep copy").
Definition: VGPFunction.cc:144