/usr/include/ThePEG/MatrixElement/ReweightConstant.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 | // -*- C++ -*-
//
// ReweightConstant.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_ReweightConstant_H
#define THEPEG_ReweightConstant_H
//
// This is the declaration of the ReweightConstant class.
//
#include "ThePEG/MatrixElement/ReweightBase.h"
namespace ThePEG {
/**
* The ReweightConstant class is a simple ReweightBase sub-class which
* simply reweight an event with a constant.
*
* @see \ref ReweightConstantInterfaces "The interfaces"
* defined for ReweightConstant.
*/
class ReweightConstant: public ReweightBase {
public:
/** @name Standard constructors and destructors. */
//@{
/**
* The default constructor.
*/
ReweightConstant() : C(1.0) {}
//@}
public:
/**
* Return the wieght for the kinematical configuation provided by
* the assigned XComb object (in the LastXCombInfo base class).
*/
virtual double weight() const;
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);
//@}
/**
* 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();
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:
/**
* The constant to reweight with.
*/
double C;
private:
/**
* The static object used to initialize the description of this class.
* Indicates that this is a concrete class with persistent data.
*/
static ClassDescription<ReweightConstant> initReweightConstant;
/**
* The assignment operator is private and must never be called.
* In fact, it should not even be implemented.
*/
ReweightConstant & operator=(const ReweightConstant &);
};
}
#include "ThePEG/Utilities/ClassTraits.h"
namespace ThePEG {
/** @cond TRAITSPECIALIZATIONS */
/** This template specialization informs ThePEG about the
* base classes of ReweightConstant. */
template <>
struct BaseClassTrait<ReweightConstant,1> {
/** Typedef of the first base class of ReweightConstant. */
typedef ReweightBase NthBase;
};
/** This template specialization informs ThePEG about the name of
* the ReweightConstant class and the shared object where it is defined. */
template <>
struct ClassTraits<ReweightConstant>
: public ClassTraitsBase<ReweightConstant> {
/** Return a platform-independent class name */
static string className() { return "ThePEG::ReweightConstant"; }
/** Return the name of the shared library be loaded to get
* access to the ReweightConstant class and every other class it uses
* (except the base class). */
static string library() { return "ReweightConstant.so"; }
};
/** @endcond */
}
#endif /* THEPEG_ReweightConstant_H */
|