1 #ifndef GROUP_RESTRAINTS_PARAM 2 #define GROUP_RESTRAINTS_PARAM 71 double GetForce()
const {
return restraintForce;}
93 template<
typename Type>
94 Type CheckStatus(
const char *status)
const;
97 bool restraintForceDefined;
98 bool group1RefPositionDefined;
99 bool groupNameDefined;
100 bool restraintCenterDefined;
101 bool useDistanceMagnitude;
104 double restraintForce;
108 std::vector<int> group1Idx;
109 std::vector<int> group2Idx;
140 void SetExponent(
const char *groupTag,
const int exponent);
143 void SetResCenter(
const char *groupTag,
const char *vec);
164 return groupRestraints;
174 std::map<std::string, GroupRestraintParam*> groupRestraints;
void SetExponent(const int exponent)
~GroupRestraintParam(void)
void SetGroup2AtomListIndices(const char *groupTag, const char *list)
void SetResCenter(const char *groupTag, const char *vec)
GroupRestraintParam(void)
void SetForce(const BigReal force)
void SetResDirectionY(const char *groupTag, const char *status)
void SetGroup1AtomFileIndices(const char *groupTag, const char *fileName)
const std::map< std::string, GroupRestraintParam * > & GetGroupResMap() const
Vector GetGroupRes1Position() const
void SetGroup1AtomListIndices(const char *list)
void SetGroup2AtomFileIndices(const char *fileName)
Vector GetResDirection() const
void SetResDirectionX(const char *groupTag, const char *status)
void SetGroup2AtomFileIndices(const char *groupTag, const char *fileName)
const char * GetGroupName() const
void SetResCenter(const char *vec)
void SetGroup2AtomListIndices(const char *list)
void SetResDirectionZ(const char *groupTag, const char *status)
void SetGroupName(const char *name)
void SetForce(const char *groupTag, const BigReal force)
void CheckGroupRestraints()
Vector GetResCenter() const
void SetGroup1RefPosition(const char *groupTag, const char *vec)
void PrintGroupRestraints()
const std::vector< int > & GetGroup2AtomIndex() const
void SetResDirection(const char *status, const int component)
void SetUseDistMagnitude(const char *groupTag, const char *status)
void SetGroup1RefPosition(const char *vec)
void SetGroup1AtomFileIndices(const char *fileName)
bool GetUseDistMagnitude() const
const std::vector< int > & GetGroup1AtomIndex() const
void SetUseDistMagnitude(const char *status)
void SetExponent(const char *groupTag, const int exponent)
void SetGroup1AtomListIndices(const char *groupTag, const char *list)