5#ifndef BALL_KERNEL_PDBATOM_H
6#define BALL_KERNEL_PDBATOM_H
8#ifndef BALL_KERNEL_ATOM_H
13#define BALL_PDBATOM_DEFAULT_BRANCH_DESIGNATOR ' '
14#define BALL_PDBATOM_DEFAULT_REMOTENESS_INDICATOR ' '
15#define BALL_PDBATOM_DEFAULT_ALTERNATE_LOCATION_INDICATOR ' '
16#define BALL_PDBATOM_DEFAULT_OCCUPANCY 1.0
17#define BALL_PDBATOM_DEFAULT_TEMPERATURE_FACTOR 0.0
56 REMOTENESS_INDICATOR__ALPHA =
'A',
57 REMOTENESS_INDICATOR__alpha =
'a',
58 REMOTENESS_INDICATOR__BETA =
'B',
59 REMOTENESS_INDICATOR__beta =
'b',
60 REMOTENESS_INDICATOR__GAMMA =
'G',
61 REMOTENESS_INDICATOR__gamma =
'g',
62 REMOTENESS_INDICATOR__DELTA =
'D',
63 REMOTENESS_INDICATOR__delta =
'd',
64 REMOTENESS_INDICATOR__EPSILON =
'E',
65 REMOTENESS_INDICATOR__epsilon =
'e',
66 REMOTENESS_INDICATOR__ZETA =
'Z',
67 REMOTENESS_INDICATOR__zeta =
'z',
68 REMOTENESS_INDICATOR__ETA =
'H',
69 REMOTENESS_INDICATOR__eta =
'h',
71 NUMBER_OF_REMOTENESS_INDICATORS
290 virtual void dump(std::ostream& s = std::cout,
Size depth = 0)
const;
300 char branch_designator_;
304 char remoteness_indicator_;
308 char alternate_location_indicator_;
316 float temperature_factor_;
#define BALL_ATOM_DEFAULT_FORCE
#define BALL_ATOM_DEFAULT_TYPE_NAME
#define BALL_ATOM_DEFAULT_RADIUS
#define BALL_ATOM_DEFAULT_POSITION
#define BALL_ATOM_DEFAULT_VELOCITY
#define BALL_ATOM_DEFAULT_TYPE
#define BALL_ATOM_DEFAULT_CHARGE
#define BALL_PDBATOM_DEFAULT_TEMPERATURE_FACTOR
#define BALL_PDBATOM_DEFAULT_ALTERNATE_LOCATION_INDICATOR
#define BALL_PDBATOM_DEFAULT_OCCUPANCY
#define BALL_PDBATOM_DEFAULT_REMOTENESS_INDICATOR
#define BALL_PDBATOM_DEFAULT_BRANCH_DESIGNATOR
#define BALL_CREATE_DEEP(name)
BALL_EXPORT bool operator==(const String &s1, const String &s2)
BALL_EXPORT bool operator!=(const String &s1, const String &s2)
TVector3< float > Vector3
float getTemperatureFactor() const
PDBAtom(const PDBAtom &pdb_atom, bool deep=true)
Copy constructor.
void get(PDBAtom &pdb_atom, bool deep=true) const
PDBAtom()
Default constructor.
const Protein * getProtein() const
PDBAtom(Element &element, const String &name, const String &type_name=BALL_ATOM_DEFAULT_TYPE_NAME, Atom::Type atom_type=BALL_ATOM_DEFAULT_TYPE, const Vector3 &position=Vector3(BALL_ATOM_DEFAULT_POSITION), const Vector3 &velocity=Vector3(BALL_ATOM_DEFAULT_VELOCITY), const Vector3 &force=Vector3(BALL_ATOM_DEFAULT_FORCE), float charge=BALL_ATOM_DEFAULT_CHARGE, float radius=BALL_ATOM_DEFAULT_RADIUS, char branch_designator=BALL_PDBATOM_DEFAULT_BRANCH_DESIGNATOR, char remoteness_indicator=BALL_PDBATOM_DEFAULT_REMOTENESS_INDICATOR, char alternate_location_indicator=BALL_PDBATOM_DEFAULT_ALTERNATE_LOCATION_INDICATOR, float occupancy=BALL_PDBATOM_DEFAULT_OCCUPANCY, float temperature_factor=BALL_PDBATOM_DEFAULT_TEMPERATURE_FACTOR)
Detailed constructor.
virtual void dump(std::ostream &s=std::cout, Size depth=0) const
void persistentWrite(PersistenceManager &pm, const char *name=0) const
void swap(PDBAtom &pdb_atom)
const Residue * getResidue() const
char getRemotenessIndicator() const
char getBranchDesignator() const
virtual ~PDBAtom()
Destructor.
void setOccupancy(float occupancy)
PDBAtom(const String &name)
Constructor.
void setAlternateLocationIndicator(char alternate_location_indicator)
void setTemperatureFactor(float temperature_factor)
void setBranchDesignator(char branch_designator)
void set(const PDBAtom &pdb_atom, bool deep=true)
const Chain * getChain() const
float getOccupancy() const
void setRemotenessIndicator(char remoteness_indicator)
char getAlternateLocationIndicator() const
void persistentRead(PersistenceManager &pm)