11#ifndef __RD_CHIRAL_SET_H__
12#define __RD_CHIRAL_SET_H__
15#include <boost/smart_ptr.hpp>
38 std::uint64_t d_structureFlags =
41 ChiralSet(
unsigned int pid0,
unsigned int pid1,
unsigned int pid2,
42 unsigned int pid3,
unsigned int pid4,
double lowerVolBound,
43 double upperVolBound, std::uint64_t structureFlags = 0)
49 d_volumeLowerBound(lowerVolBound),
50 d_volumeUpperBound(upperVolBound),
51 d_structureFlags(structureFlags) {
52 CHECK_INVARIANT(lowerVolBound <= upperVolBound,
"Inconsistent bounds\n");
53 d_volumeLowerBound = lowerVolBound;
54 d_volumeUpperBound = upperVolBound;
#define CHECK_INVARIANT(expr, mess)
Class used to store a quartet of points and chiral volume bounds on them.
ChiralSet(unsigned int pid0, unsigned int pid1, unsigned int pid2, unsigned int pid3, unsigned int pid4, double lowerVolBound, double upperVolBound, std::uint64_t structureFlags=0)
double d_volumeLowerBound
double getUpperVolumeBound() const
double getLowerVolumeBound() const
double d_volumeUpperBound
#define RDKIT_DISTGEOMETRY_EXPORT
std::vector< ChiralSetPtr > VECT_CHIRALSET
boost::shared_ptr< ChiralSet > ChiralSetPtr