class PharmacophoreAtom extends Atom {

    @Override
    public boolean equals(Object o) {
        if (!(o instanceof PharmacophoreAtom)) return false;

        PharmacophoreAtom that = (PharmacophoreAtom) o;
        return smarts.equals(that.getSmarts()) && symbol.equals(that.getSymbol())
                && point3d.equals(that.getPoint3d()) && Arrays.equals(this.matchingAtoms, that.matchingAtoms);
    }

    public  PharmacophoreAtom(String smarts, String symbol, Point3d coordinates);
    public  PharmacophoreAtom(PharmacophoreAtom pharmacophoreAtom);

}