This file is indexed.

/usr/include/ThePEG/PDF/GRV94M.h is in libthepeg-dev 1.8.0-1.

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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
// -*- C++ -*-
//
// GRV94M.h is a part of ThePEG - Toolkit for HEP Event Generation
// Copyright (C) 1999-2011 Leif Lonnblad
//
// ThePEG is licenced under version 2 of the GPL, see COPYING for details.
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
//
#ifndef ThePEG_GRV94M_H
#define ThePEG_GRV94M_H
// This is the declaration of the GRV94M class.

#include "ThePEG/PDF/GRVBase.h"

namespace ThePEG {

/**
 * GRV94M iherits from PDFBase via the GRVBase class and implements
 * the GRV94M parton densities for (anti) protons ad neutrons.
 *
 * @see \ref GRV94MInterfaces "The interfaces"
 * defined for GRV94M.
 */
class GRV94M: public GRVBase {

  /**
   * Return the cutoff scale.
   */
  Energy2 mu2() const { return 0.34*GeV2; }

  /**
   * Return the square of \f$\Lambda_{QCD}\f$ used.
   */
  Energy2 lam2() const { return sqr(0.248*GeV); }

protected:

  /**
   * Setup the \a l\f$=\log{1/x}\f$ and \a scale \f$Q^2\f$ to be used
   * in the following call to uv(), dv)=, etc.
   */
  virtual void setup(double l, Energy2 scale) const;

  /**
   * Return the value of the u valens density for the values previously given
   * by setup().
   */
  virtual double uv() const;

  /**
   * Return the value of the d valens density for the values previously given
   * by setup().
   */
  virtual double dv() const;

  /**
   * Return the value of the difference between the u and d sea
   * densities for the values previously given by setup().
   */
  virtual double del() const;

  /**
   * Return the value of the average u and d sea densities for the
   * values previously given by setup().
   */
  virtual double udb() const;

  /**
   * Return the value of the s density for the values previously given by
   * setup().
   */
  virtual double sb() const;

  /**
   * Return the value of the c density for the values previously given by
   * setup().
   */
  virtual double cb() const;

  /**
   * Return the value of the b density for the values previously given by
   * setup().
   */
  virtual double bb() const;

  /**
   * Return the value of the gluon densities for the values previously
   * given by setup().
   */
  virtual double gl() const;

public:

  /**
   * Standard Init function used to initialize the interface.
   */
  static void Init();

protected:

  /** @name Clone Methods. */
  //@{
  /**
   * Make a simple clone of this object.
   * @return a pointer to the new object.
   */
  virtual IBPtr clone() const;

  /** Make a clone of this object, possibly modifying the cloned object
   * to make it sane.
   * @return a pointer to the new object.
   */
  virtual IBPtr fullclone() const;
  //@}

private:

  /**
   * Describe a concrete class without persistent data.
   */
  static NoPIOClassDescription<GRV94M> initGRV94M;

  /**
   *  Private and non-existent assignment operator.
   */
  GRV94M & operator=(const GRV94M &);

};

/** @cond TRAITSPECIALIZATIONS */

/** This template specialization informs ThePEG about the
 *  base classes of GRV94M. */
template <>
struct BaseClassTrait<GRV94M,1>: public ClassTraitsType {
  /** Typedef of the first base class of GRV94M. */
  typedef GRVBase NthBase;
};

/** This template specialization informs ThePEG about the name of the
 *  GRV94M class and the shared object where it is defined. */
template <>
struct ClassTraits<GRV94M>: public ClassTraitsBase<GRV94M> {
  /** Return a platform-independent class name */
  static string className() { return "ThePEG::GRV94M"; }
  /** Return the name of the shared library be loaded to get access to
   *  the GRV94M class and every other class it uses (except
   *  the base class). */
  static string library() { return "GRV94M.so"; }
};

/** @endcond */

}

#endif /* ThePEG_GRV94M_H */