This file is indexed.

/usr/include/rdkit/DistGeom/DistViolationContrib.h is in librdkit-dev 201503-3.

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
//
//  Copyright (C) 2004-2006 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.
//
#ifndef __RD_DISTVIOLATIONCONTRIB_H__
#define __RD_DISTVIOLATIONCONTRIB_H__

#include <ForceField/Contrib.h>

namespace DistGeom {
  //! A term to capture the violation of the upper and lower bounds by 
  //! distance between two points
  class DistViolationContrib : public ForceFields::ForceFieldContrib {
  public:
    DistViolationContrib() : d_end1Idx(0), d_end2Idx(0), d_ub(1000.0), d_lb(0.0), d_weight(1.0) {};

    //! Constructor
    /*!
      \param owner       pointer to the owning ForceField
      \param idx1        index of end1 in the ForceField's positions
      \param idx2        index of end2 in the ForceField's positions
      \param ub          Upper bound on the distance
      \param lb          Lower bound on the distance
      \param weight      optional weight for this contribution
    */
    DistViolationContrib(ForceFields::ForceField *owner,unsigned int idx1,unsigned int idx2,
                         double ub, double lb, double weight=1.0);

    double getEnergy(double *pos) const;
    
    void getGrad(double *pos, double *grad) const;
    virtual DistViolationContrib *copy() const { return new DistViolationContrib(*this); };

  private:
    unsigned int d_end1Idx,d_end2Idx; //!< indices of end points
    double d_ub; //!< upper bound on the distance between d_end1Idx,d_end2Idx
    double d_lb; //!< lower bound on the distance between d_end1Idx,d_end2Idx
    double d_weight; //!< used to adjust relative contribution weights
  };
}

#endif