RDKit
Open-source cheminformatics and machine learning.
Loading...
Searching...
No Matches
RDKit::MorganFingerprint::MorganAtomEnv< OutputType > Class Template Reference

Class for holding the bit-id created from Morgan fingerprint environments and the additional data necessary extra outputs. More...

#include <MorganGenerator.h>

Inheritance diagram for RDKit::MorganFingerprint::MorganAtomEnv< OutputType >:
RDKit::AtomEnvironment< OutputType >

Public Member Functions

OutputType getBitId (FingerprintArguments *arguments, const std::vector< std::uint32_t > *atomInvariants, const std::vector< std::uint32_t > *bondInvariants, AdditionalOutput *additionalOutput, const bool hashResults=false, const std::uint64_t fpSize=0) const override
 calculates and returns the bit id to be set for this atom-environment
 
void updateAdditionalOutput (AdditionalOutput *output, size_t bitId) const override
 
 MorganAtomEnv (const std::uint32_t code, const unsigned int atomId, const unsigned int layer)
 Construct a new MorganAtomEnv object.
 
- Public Member Functions inherited from RDKit::AtomEnvironment< OutputType >
virtual ~AtomEnvironment ()
 

Detailed Description

template<typename OutputType>
class RDKit::MorganFingerprint::MorganAtomEnv< OutputType >

Class for holding the bit-id created from Morgan fingerprint environments and the additional data necessary extra outputs.

Definition at line 151 of file MorganGenerator.h.

Constructor & Destructor Documentation

◆ MorganAtomEnv()

template<typename OutputType >
RDKit::MorganFingerprint::MorganAtomEnv< OutputType >::MorganAtomEnv ( const std::uint32_t code,
const unsigned int atomId,
const unsigned int layer )

Construct a new MorganAtomEnv object.

Parameters
codebit id generated from this environment
atomIdatom id of the atom at the center of this environment
layerradius of this environment

Member Function Documentation

◆ getBitId()

template<typename OutputType >
OutputType RDKit::MorganFingerprint::MorganAtomEnv< OutputType >::getBitId ( FingerprintArguments * arguments,
const std::vector< std::uint32_t > * atomInvariants,
const std::vector< std::uint32_t > * bondInvariants,
AdditionalOutput * AdditionalOutput,
const bool hashResults = false,
const std::uint64_t fpSize = 0 ) const
overridevirtual

calculates and returns the bit id to be set for this atom-environment

Parameters
argumentsFingerprinting type specific molecule independent arguments
atomInvariantsAtom-invariants to be used during hashing
bondInvariantsBond-invariants to be used during hashing
hashResultsif set results will be ready to be modded
Returns
OutputType calculated bit id for this environment

Implements RDKit::AtomEnvironment< OutputType >.

◆ updateAdditionalOutput()

template<typename OutputType >
void RDKit::MorganFingerprint::MorganAtomEnv< OutputType >::updateAdditionalOutput ( AdditionalOutput * output,
size_t bitId ) const
overridevirtual

The documentation for this class was generated from the following file: