This file is indexed.

/usr/include/ThePEG/PDT/ConstituentParticleData.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
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
157
158
159
160
161
162
163
// -*- C++ -*-
//
// ConstituentParticleData.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_ConstituentParticleData_H
#define ThePEG_ConstituentParticleData_H
// This is the declaration of the ConstituentParticleData class.

#include "ThePEG/PDT/ParticleData.h"

namespace ThePEG {

/**
 * ConstituentParticleData inherits from the ParticleData class and is
 * used for quarks, diquarks and gluons to store information about
 * their constituent mass.
 *
 * @see \ref ConstituentParticleDataInterfaces "The interfaces"
 * defined for ConstituentParticleData.
 */
class ConstituentParticleData: public virtual ParticleData {

public:

  /** @name Standard constructors and destructors. */
  //@{
  /**
   * Default constructor.
   */
  ConstituentParticleData()
    : theConstituentMass(ZERO), theDefaultConstituentMass(ZERO) {}
  //@}

  /** @name The Create methods are special interfaces for ParticleData
      classes. */
  //@{
  /**
   * Create a Particle which is its own anti-particle.
   */
  static PDPtr Create(long newId, string newPDGName);

  /**
   * Create a particle - anti particle pair.
   */
  static PDPair Create(long newId, string newPDGName, string newAntiPDGName);
  //@}

public:

  /**
   * Return the constituent mass of this parton.
   */
  virtual Energy constituentMass() const { return theConstituentMass; }

public:

  /** @name Functions used by the persistent I/O system. */
  //@{
  /**
   * Function used to write out object persistently.
   * @param os the persistent output stream written to.
   */
  void persistentOutput(PersistentOStream & os) const;

  /**
   * Function used to read in object persistently.
   * @param is the persistent input stream read from.
   * @param version the version number of the object when written.
   */
  void persistentInput(PersistentIStream & is, int version);
  //@}

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

protected:

  /**
   * Protected constructor only to be used by subclasses or by the
   * Create method.
   */
  ConstituentParticleData(long newId, string newPDGName);

  /**
   * Read setup info from a standard stream. The information that must
   * be supplied is the same as for ParticleData::readSetup with an
   * additional constituent mass (in GeV) added in the end.
   */
  virtual void readSetup(istream & is);

  /**
   * ParticleData clone method
   */
  virtual PDPtr pdclone() const;

private:

  /**
   * Utility function for the interface.
   */
  void setConstituentMass(Energy m);

  /**
   * Utility function for the interface.
   */
  Energy defConstituentMass() const;

private:

  /**
   * The constituent mass of this parton.
   */
  Energy theConstituentMass;

  /**
   * The default constituent mass of this parton.
   */
  Energy theDefaultConstituentMass;

private:

  /**
   * Describe a concrete class with persistent data.
   */
  static ClassDescription<ConstituentParticleData> initConstituentParticleData;

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

};

/** @cond TRAITSPECIALIZATIONS */

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

/** This template specialization informs ThePEG about the name of the
 *  ConstituentParticleData class. */
template <>
struct ClassTraits<ConstituentParticleData>:
    public ClassTraitsBase<ConstituentParticleData> {
  /** Return a platform-independent class name */
  static string className() { return "ThePEG::ConstituentParticleData"; }
};

/** @endcond */

}

#endif /* ThePEG_ConstituentParticleData_H */