This file is indexed.

/usr/include/ThePEG/Config/Pointers.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
// -*- C++ -*-
//
// Pointers.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_Pointers_H
#define ThePEG_Pointers_H

/** \file
 * This file declares typedefs of commonly used pointers in
 * ThePEG. The standard way of declaring the typedefs is by using the
 * ThePEG_DECLARE_CLASS_POINTERS macro which in turn used the Ptr
 * traits class to define normal pointers, normal const pointers,
 * transient pointers and transient const pointers for a given
 * class. For the standard classes, the following typedefs should be
 * introduced for a class abbreviated with <code>T</code>:
 * <code>TPtr</code> for a normal (smart) pointer, <code>cTPtr</code>
 * for a normal const pointer, <code>tTPtr</code> for a transient
 * pointer and <code>tcTPtr</code> for transient const pointer.
 *
 * Do not make changes in this file. If you need to modify any of the
 * standard pointer declarations used in ThePEG, edit a copy of this
 * file and include it in an alternative config file which can be
 * included in the main ThePEG.h config file using the macro
 * ThePEG_ALTERNATE_CONFIG.
 */

#include "ThePEG/Config/ThePEG.h"

namespace ThePEG {

/** This macro helps us to declare pointers and stuff to standard classes. */
#define ThePEG_DECLARE_TEMPLATE_POINTERS(full, abbrev)                     \
  /** Alias for a reference counted pointer to full. */                    \
  typedef typename ThePEG::Ptr<full>::pointer abbrev;                      \
  /** Alias for a reference counted pointer to a const full. */            \
  typedef typename ThePEG::Ptr<full>::const_pointer c ## abbrev;           \
  /** Alias for a transient pointer to full. */                            \
  typedef typename ThePEG::Ptr<full>::transient_pointer t ## abbrev;       \
  /** Alias for a transient pointer to a const full. */                    \
  typedef typename ThePEG::Ptr<full>::transient_const_pointer tc ## abbrev

/** This macro helps us to declare pointers and stuff to standard classes. */
#define ThePEG_DECLARE_POINTERS(full, abbrev)                      \
  /** Alias for a reference counted pointer to full. */            \
 typedef ThePEG::Ptr<full>::pointer abbrev;			   \
  /** Alias for a reference counted pointer to a const full. */    \
  typedef ThePEG::Ptr<full>::const_pointer c ## abbrev;            \
  /** Alias for a transient pointer to full. */                    \
  typedef ThePEG::Ptr<full>::transient_pointer t ## abbrev;        \
  /** Alias for a transient pointer to a const full. */            \
  typedef ThePEG::Ptr<full>::transient_const_pointer tc ## abbrev

/** This macro helps us to declare pointers and stuff to standard classes. */
#define ThePEG_DECLARE_CLASS_POINTERS(full, abbrev)                \
  class full;                                                      \
  ThePEG_DECLARE_POINTERS(full, abbrev)

ThePEG_DECLARE_CLASS_POINTERS(InterfacedBase,IBPtr);
ThePEG_DECLARE_CLASS_POINTERS(Interfaced,IPtr);
ThePEG_DECLARE_CLASS_POINTERS(ParticleData,PDPtr);
ThePEG_DECLARE_CLASS_POINTERS(MatcherBase,PMPtr);
ThePEG_DECLARE_CLASS_POINTERS(DecayMode,DMPtr);
ThePEG_DECLARE_CLASS_POINTERS(Particle,PPtr);
ThePEG_DECLARE_CLASS_POINTERS(EventGenerator,EGPtr);
ThePEG_DECLARE_CLASS_POINTERS(EventHandler,EHPtr);
ThePEG_DECLARE_CLASS_POINTERS(StepHandler,StepHdlPtr);
ThePEG_DECLARE_CLASS_POINTERS(Hint,HintPtr);
ThePEG_DECLARE_CLASS_POINTERS(HadronizationHandler,HadrHdlPtr);
ThePEG_DECLARE_CLASS_POINTERS(CascadeHandler,CascHdlPtr);
ThePEG_DECLARE_CLASS_POINTERS(MultipleInteractionHandler,MIHdlPtr);
ThePEG_DECLARE_CLASS_POINTERS(DecayHandler,DecayHdlPtr);
ThePEG_DECLARE_CLASS_POINTERS(PileupHandler,PileHdlPtr);
ThePEG_DECLARE_CLASS_POINTERS(LuminosityFunction,LumiFnPtr);
ThePEG_DECLARE_CLASS_POINTERS(PartonExtractor,PExtrPtr);
ThePEG_DECLARE_CLASS_POINTERS(RandomGenerator,RanGenPtr);
ThePEG_DECLARE_CLASS_POINTERS(AnalysisHandler,AnaPtr);
ThePEG_DECLARE_CLASS_POINTERS(EventManipulator, EvtManipPtr);
ThePEG_DECLARE_CLASS_POINTERS(Decayer,DecayerPtr);
ThePEG_DECLARE_CLASS_POINTERS(Event,EventPtr);
ThePEG_DECLARE_CLASS_POINTERS(Collision,CollPtr);
ThePEG_DECLARE_CLASS_POINTERS(Step,StepPtr);
ThePEG_DECLARE_CLASS_POINTERS(SubProcess,SubProPtr);
ThePEG_DECLARE_CLASS_POINTERS(Strategy,StrategyPtr);
ThePEG_DECLARE_CLASS_POINTERS(XComb,XCombPtr);
ThePEG_DECLARE_CLASS_POINTERS(RemnantHandler,RemHPtr);
ThePEG_DECLARE_CLASS_POINTERS(PDFBase,PDFPtr);
ThePEG_DECLARE_CLASS_POINTERS(StandardModelBase,SMPtr);
ThePEG_DECLARE_CLASS_POINTERS(ColourBase,CBPtr);
ThePEG_DECLARE_CLASS_POINTERS(SpinInfo,SpinPtr);
ThePEG_DECLARE_CLASS_POINTERS(EventInfoBase,EIPtr);
ThePEG_DECLARE_CLASS_POINTERS(ReweightBase,ReweightPtr);
ThePEG_DECLARE_CLASS_POINTERS(ColourLine,ColinePtr);
ThePEG_DECLARE_POINTERS(Base,BPtr);

// ThePEG_DECLARE_CLASS_POINTERS(,);

}

// #include "Pointers.icc"
#ifndef ThePEG_TEMPLATES_IN_CC_FILE
// #include "Pointers.tcc"
#endif

#endif /* ThePEG_Pointers_H */