This file is indexed.

/usr/include/BALL/MOLMEC/PARAMETER/quadraticAngleBend.h is in libball1.4-dev 1.4.3~beta1-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
 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
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
 
#ifndef BALL_MOLMEC_PARAMETER_QUADRATICANGLEBEND_H
#define BALL_MOLMEC_PARAMETER_QUADRATICANGLEBEND_H

#ifndef BALL_FORMAT_PARAMETERSECTION_H
#	include <BALL/FORMAT/parameterSection.h>
#endif

#ifndef BALL_MOLMEC_PARAMETER_ATOMTYPES_H
#	include <BALL/MOLMEC/PARAMETER/atomTypes.h>
#endif

#ifndef BALL_KERNEL_ATOM_H
#	include <BALL/KERNEL/atom.h>
#endif

namespace BALL 
{
	/** QuadraticAngleBend.
			Molecular Mechanics Parameter: class describing the parameters required to
			implement a harmonic potential describing angle bends. \par
			
    	\ingroup  MolmecParameters
	*/
	class BALL_EXPORT QuadraticAngleBend 
		:	public ParameterSection
	{
		public:

		enum 
		{
			UNKNOWN
		};

		struct BALL_EXPORT Values 
		{
			float theta0;
			float k;
		};

		struct BALL_EXPORT Data
		{
			Atom* atom1;
			Atom* atom2;
			Atom* atom3;
			Values values;
		};


		/**	Default constructor.
		*/
		QuadraticAngleBend();

		/**	Destructor.
		*/
		virtual ~QuadraticAngleBend() ;

		/**	Clear method. 
		*/
		virtual void clear() ;

		/**	Reads a parameter section from an INI file.
				This method reads the section given in section_name from ini_file,
				interprets (if given) a format line, reads the data from this section according to 
				the format, and builds some datastructures for fast and easy acces this data.
		*/
		virtual bool extractSection(ForceFieldParameters& parameters, const String& section_name);
		virtual bool extractSection(Parameters& parameters, const String& section_name);

		/** Queries whether a parameter set is defined for the given atom types.
		*/
		bool hasParameters(Atom::Type I, Atom::Type J, Atom::Type K) const;
		
		/**	Returns the parameters for a given atom type combination.
		*/
		QuadraticAngleBend::Values getParameters
			(Atom::Type I, Atom::Type J, Atom::Type K) const;
		
		/**	Assign the parameters for a given atom type combination.
				If no parameters are defined for this combination, false is
				returned and nothing is changed.
		*/
		bool assignParameters
			(QuadraticAngleBend::Values& parameters, 
			 Atom::Type I, Atom::Type J, Atom::Type K) const;
		
		protected:

		Size						number_of_atom_types_;

		vector<Values>	values_;

		vector<Index>		value_index_;
	};
} // namespace BALL

#endif // BALL_MOLMEC_PARAMETER_QUADRATICBONDSTRETCH_H