This file is indexed.

/usr/include/ThePEG/PDT/DummyDecayer.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
// -*- C++ -*-
//
// DummyDecayer.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_DummyDecayer_H
#define THEPEG_DummyDecayer_H
// This is the declaration of the DummyDecayer class.

#include "ThePEG/PDT/Decayer.h"

namespace ThePEG {

/**
 * DummyDecayer inherits from Decayer and is a dummy decayer class to
 * be used for symbolic decay channels. If it for some reason is
 * called to perform a decay, it will throw a std::logic_error.
 *
 * @see \ref DummyDecayerInterfaces "The interfaces"
 * defined for DummyDecayer.
 */
class DummyDecayer: public Decayer {

public:

  /** @name Virtual functions required by the Decayer class.
   */
  //@{
  /**
   * Check if this decayer can perfom the decay specified by the
   * given decay mode.
   * @param dm the DecayMode describing the decay.
   * @return true always.
   */
  virtual bool accept(const DecayMode & dm) const;

  /**
   * Perform a decay for a given DecayMode and a given Particle
   * instance. Will throw std::logic_error if called.
   * @param dm the DecayMode describing the decay.
   * @param p the Particle instance to be decayed.
   * @return a ParticleVector containing the decay products.
   */
  virtual ParticleVector decay(const DecayMode & dm, const Particle & p) const;
 
  /**
   * Will always return zero, since no decay can ever be performed
   * with this decayer.
   */
  virtual double brat(const DecayMode &,
		      const ParticleData &, double) const;
  /**
   * Will always return zero, since no decay can ever be performed
   * with this decayer.
   */
  virtual double brat(const DecayMode &, const Particle &, double) const;
  //@}

public:

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

protected:


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<DummyDecayer> initDummyDecayer;

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

};

}


namespace ThePEG {

/** @cond TRAITSPECIALIZATIONS */

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

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

};

/** @endcond */

}

#endif /* THEPEG_DummyDecayer_H */