5 #ifndef BALL_STRUCTURE_NUMERICALSAS_H
6 #define BALL_STRUCTURE_NUMERICALSAS_H
12 #ifndef BALL_DATATYPE_OPTIONS_H
16 #ifndef BALL_MATHS_SURFACE_H
20 #ifndef BALL_MATHS_VECTOR3_H
28 template <
typename Key,
typename T>
30 class TriangulatedSphere;
161 NumericalSAS(const
Options& options);
165 virtual ~NumericalSAS();
179 float getTotalArea()
const {
return total_area_;}
259 std::vector< std::pair<Vector3, Surface> >&
getSurfaceMap() {
return atom_surface_map_;}
267 const std::vector< std::pair<Vector3, Surface> >&
getSurfaceMap()
const {
return atom_surface_map_;}
277 void setDefaultOptions_();
312 #endif // BALL_STRUCTURE_NUMERICALSAS_H
HashMap< Atom const *, float > atom_areas_
mapping of atom to SAS area
const HashMap< const Atom *, Surface > & getSurfacePerAtom() const
#define BALL_CREATE(name)
HashMap< const Atom *, float > & getAtomAreas()
HashMap< const Atom *, float > & getAtomVolumes()
std::vector< std::pair< Vector3, Surface > > atom_surface_map_
vector of (atom center, surface)
static const bool COMPUTE_VOLUME
const HashMap< const Atom *, float > & getAtomVolumes() const
float total_area_
total solvent accessible area of the fragment
static const float PROBE_RADIUS
HashMap< Atom const *, float > atom_volumes_
mapping of atom to SAS volume
HashMap< const Atom *, Surface > & getSurfacePerAtom()
AtomContainer const * fragment_
the AtomContainer we are bound to
static const String COMPUTE_SURFACE
static const String COMPUTE_AREA
HashMap< Atom const *, Surface > atom_surfaces_
mapping of atom to surface
const Surface & getSurface() const
std::vector< std::pair< Vector3, Surface > > & getSurfaceMap()
static const Size NUMBER_OF_POINTS
static const bool COMPUTE_AREA
const std::vector< std::pair< Vector3, Surface > > & getSurfaceMap() const
Surface surface_
the SAS as a surface
static const String COMPUTE_VOLUME
const HashMap< const Atom *, float > & getAtomAreas() const
static const String COMPUTE_SURFACE_PER_ATOM
static const bool COMPUTE_SURFACE_PER_ATOM
static const String COMPUTE_SURFACE_MAP
static const String NUMBER_OF_POINTS
static const bool COMPUTE_SURFACE
float getTotalVolume() const
static const bool COMPUTE_SURFACE_MAP
static const String PROBE_RADIUS
float total_volume_
total solvent accessible volume of the fragment