This file is indexed.

/usr/include/BALL/SOLVATION/electrostaticPotentialCalculator.h is in libball1.4-dev 1.4.3~beta1-4.

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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
// $Id: electrostaticPotentialCalculator.h,v 1.10 2005/12/23 17:01:59 amoll Exp $
//

#ifndef BALL_SOLVATION_ELECTROSTATICPOTENTIALCALCULATOR_H
#define BALL_SOLVATION_ELECTROSTATICPOTENTIALCALCULATOR_H

#ifndef BALL_KERNEL_SYSTEM_H
 # include <BALL/KERNEL/system.h>
#endif

#ifndef BALL_DATATYPE_OPTIONS_H
 # include <BALL/DATATYPE/options.h>
#endif

#ifndef BALL_STRUCTURE_DEFAULTPROCESSORS_H
 # include <BALL/STRUCTURE/defaultProcessors.h>
#endif

namespace BALL
{
	class FragmentDB;

	/** This class is used to compute the electrostatic potential for
	    of a system. It is intended that several different models will
			be implemented. Right now, the only model is the nonlocal electrostatic
			potential of a sum of Born ions.
			Dont forget to set the FragmentDB before using this class.
      \ingroup Solvation
	 */
	class BALL_EXPORT ElectrostaticPotentialCalculator
	{
		BALL_CREATE(ElectrostaticPotentialCalculator)

		public:	

		/** Symbolic names for option keys.
		 		This struct contains a symbolic name for each recognized key
				in ElectrostaticPotentialCalculator::options.
		 */
		struct Option
		{
			/** The method to use for the calculation of the electrostatic potential.
			 */
			static const char* LOCALITY;
		};

		/** Default values for the options in ElectrostaticPotentialCalculator::options
		 */
		struct Default
		{
			/** Default calculation method.
			 		The default is to use a local field.
			 */
			static const bool LOCALITY;
		};
			 		
		/** @name Constructors and Destructors
		 */
		//@{
		
		/** Default constructor
		 */
		ElectrostaticPotentialCalculator()
			;

		/** Copy constructor
		 */
		ElectrostaticPotentialCalculator(const ElectrostaticPotentialCalculator& epc)
			;

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

		//@}
		/** @name Assignment
		 */
		//@{
		
		/** Apply the current model to the System S and prepare everything for a calculation.
		 		@exception NullPointer if FragmentDB is not set
		 */
		void apply(System &S)
			throw(Exception::NullPointer);

		///
		void setFragmentDB(const FragmentDB* db)
			;

		///
		const FragmentDB* getFragmentDB() const
			;

		//@}
		/** @name Accessors
		 */
		//@{
		
		/** Returns the electrostatic potential at position pos.
		 */
		float operator() (const Vector3& pos)
			;

		//@}
		/** @name Options
		 */
		//@{

		/** Options for the calculation of the electrostatic potential.
		 */
		Options options;

		//@}
		/** @name Protected Attributes.
		 */
		//_@{
		protected:

		System mySys_;

		FragmentDB *frag_db_;

		AssignRadiusProcessor radii_;
		
		AssignChargeProcessor charges_;
		//_@}
	};
}


#endif // BALL_SOLVATION_ELECTROSTATICPOTENTIALCALCULATOR_H