This file is indexed.

/usr/include/ThePEG/Helicity/Vertex/AbstractVVVVVertex.h is in libthepeg-dev 1.8.0-1.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
// -*- C++ -*-
#ifndef HELICITY_AbstractVVVVVertex_H
#define HELICITY_AbstractVVVVVertex_H
//
// This is the declaration of the AbstractVVVVVertex class.
//

#include "VertexBase.h"
#include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
#include "AbstractVVVVVertex.fh"

namespace ThePEG {
namespace Helicity {

/**
 * The AbstractVVVVVertex class is the base class for
 * vector-vector-vector-vector interactions in ThePEG
 */
class AbstractVVVVVertex: public VertexBase {

public:

  /**
   * Default constructor
   */
  AbstractVVVVVertex() : VertexBase(VertexType::VVVV) {}
  
  /**
   * Members to calculate the helicity amplitude expressions for vertices
   * and off-shell particles.
   */
  //@{
  /**
   * Evaluate the vertex.
   * @param q2 The scale \f$q^2\f$ for the coupling at the vertex.
   * @param iopt Evaluation option, 0 just evaluate the four point vertex, 1
   * include all the three point diagrams as well.
   * @param vec1 The wavefunction for the first  vector.
   * @param vec2 The wavefunction for the second vector.
   * @param vec3 The wavefunction for the third  vector.
   * @param vec4 The wavefunction for the fourth vector.
   */
  virtual Complex evaluate(Energy2 q2, int iopt,
			   const VectorWaveFunction & vec1, 
			   const VectorWaveFunction & vec2,
			   const VectorWaveFunction & vec3, 
			   const VectorWaveFunction & vec4) = 0;
  //@}

public:

  /**
   * The standard Init function used to initialize the interfaces.
   * Called exactly once for each class by the class description system
   * before the main function starts or
   * when this class is dynamically loaded.
   */
  static void Init();

private:

  /**
   * The static object used to initialize the description of this class.
   * Indicates that this is an abstract class without persistent data.
   */
  static AbstractNoPIOClassDescription<AbstractVVVVVertex> initAbstractVVVVVertex;

  /**
   * The assignment operator is private and must never be called.
   * In fact, it should not even be implemented.
   */
  AbstractVVVVVertex & operator=(const AbstractVVVVVertex &);

};

}
}

#include "ThePEG/Utilities/ClassTraits.h"

namespace ThePEG {

/** @cond TRAITSPECIALIZATIONS */

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

/** This template specialization informs ThePEG about the name of
 *  the AbstractVVVVVertex class and the shared object where it is defined. */
template <>
struct ClassTraits<Helicity::AbstractVVVVVertex>
  : public ClassTraitsBase<Helicity::AbstractVVVVVertex> {
  /** Return a platform-independent class name */
  static string className() { return "Helicity::AbstractVVVVVertex"; }
};

/** @endcond */

}

#endif /* HELICITY_AbstractVVVVVertex_H */