class SignatureFingerprinter extends AbstractFingerprinter implements IFingerprinter {

    @Override
    public Map<String, Integer> getRawFingerprint(IAtomContainer atomContainer) throws CDKException {
        Map<String, Integer> map = new HashMap<String, Integer>();
        for (IAtom atom : atomContainer.atoms()) {
            String signature = new AtomSignature(atom, signatureDepth, atomContainer).toCanonicalString();
            if (map.containsKey(signature)) {
                map.put(signature, map.get(signature) + 1);
            } else {
                map.put(signature, 1);
            }
        }
        return map;
    }

    public  SignatureFingerprinter();
    public  SignatureFingerprinter(int depth);

}