29#if !defined(LOOS_INTERNAL_WATER_FILTER_HPP)
30#define LOOS_INTERNAL_WATER_FILTER_HPP
33#include <DensityGrid.hpp>
39 namespace DensityTools {
61 virtual std::string
name(
void)
const =0;
64 std::vector<loos::GCoord> bdd_;
84 virtual double volume(
void);
85 virtual std::string
name(
void)
const;
108 virtual double volume(
void);
109 virtual std::string
name(
void)
const;
124 WaterFilterContacts(
const double radius,
const uint mincontacts) : radius_(radius), threshold_(mincontacts) { }
130 virtual double volume(
void);
131 virtual std::string
name(
void)
const;
155 virtual std::string
name(
void)
const;
156 virtual double volume(
void);
183 virtual std::string
name(
void)
const;
184 virtual double volume(
void);
211 WaterFilterBlob(
const DensityGrid<int>& blob) : blob_(blob), bdd_set(
false), vol(-1.0) { }
214 virtual std::string
name(
void)
const;
215 virtual double volume(
void);
221 DensityGrid<int> blob_;
235 virtual std::string
name(
void)
const {
return(base->
name()); }
239 return(base->
filter(solv, prot));
255 zmin_(zmin), zmax_(zmax) { }
258 std::string
name(
void)
const;
287 zmin_(zmin), zmax_(zmax) { }
290 std::string
name(
void)
const;
Class for handling groups of Atoms (pAtoms, actually)
Definition AtomicGroup.hpp:108
Namespace for most things not already encapsulated within a class.
Definition version.cpp:3