/usr/include/rdkit/GraphMol/atomic_data.h is in librdkit-dev 201603.5-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | //
// Copyright (C) 2001-2008 Greg Landrum and Rational Discovery LLC
//
// @@ All Rights Reserved @@
// This file is part of the RDKit.
// The contents are covered by the terms of the BSD license
// which is included in the file license.txt, found at the root
// of the RDKit source tree.
//
/*! \file atomic_data.h
\brief No user-serviceable parts inside
This stuff is used by the PeriodicTable interface
*/
#ifndef __RD_ATOMIC_DATA_H
#define __RD_ATOMIC_DATA_H
#include <RDGeneral/types.h>
#include <map>
namespace RDKit {
extern const std::string periodicTableAtomData;
extern const std::string isotopesAtomData[];
namespace constants {
extern const double electronMass;
}
class atomicData {
public:
atomicData(const std::string &dataLine);
~atomicData(){};
int AtomicNum() const { return anum; };
int DefaultValence() const { return valence.front(); };
int NumValence() const { return static_cast<int>(valence.size()); };
const INT_VECT &ValenceList() const { return valence; };
double Mass() const { return mass; };
std::string Symbol() const { return symb; }
double Rcov() const { return rCov; }
double Rb0() const { return rB0; }
double Rvdw() const { return rVdw; }
int NumOuterShellElec() const { return nVal; }
int MostCommonIsotope() const { return commonIsotope; }
double MostCommonIsotopeMass() const { return commonIsotopeMass; }
// maps isotope number -> mass
std::map<unsigned int, std::pair<double, double> >
d_isotopeInfoMap; // available isotopes
private:
int anum; // atomic number
std::string symb; // atomic symbol
double rCov, rB0, rVdw; // radii
INT_VECT valence; // list of all valences, the first one is the default
// valence, -1 at the end signifies that any upper valence
// is tolerated
double mass; // atomic mass
int nVal; // number of outer shell electrons
int commonIsotope; // most comon isotope
double commonIsotopeMass; // most comon isotope
};
};
#endif
|