5 #ifndef BALL_STRUCTURE_ADDHYDROGENPROCESSOR_H
6 #define BALL_STRUCTURE_ADDHYDROGENPROCESSOR_H
8 #ifndef BALL_CONCEPT_PROCESSOR_H
12 #ifndef BALL_MATHS_VECTOR3_H
110 void setRings(
const vector<vector<Atom*> >& rings);
Vector3 getNormal_(const Vector3 &v) const
Processor::Result placePeptideBondH_(Residue *res)
AddHydrogenProcessor()
Default constructor.
bool isRingAtom_(const Atom &atom) const
float getBondLength_(Position element) const
vector< Atom * > getPartners_(Atom &atom) const
void addHydrogen_(Atom &atom, Vector3 position)
virtual ~AddHydrogenProcessor()
Destructor.
bool hasMultipleBond_(const Atom &atom) const
void setRings(const vector< vector< Atom * > > &rings)
Size getConnectivity(const Atom &atom) const
Size getNumberOfAddedHydrogens() const
Size countBondOrders(const Atom &atom) const
bool normalize_(Vector3 &v) const