00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef THEPEG_DummyDecayer_H
00010 #define THEPEG_DummyDecayer_H
00011
00012
00013 #include "ThePEG/PDT/Decayer.h"
00014
00015 namespace ThePEG {
00016
00025 class DummyDecayer: public Decayer {
00026
00027 public:
00028
00038 virtual bool accept(const DecayMode & dm) const;
00039
00047 virtual ParticleVector decay(const DecayMode & dm, const Particle & p) const;
00048
00053 virtual double brat(const DecayMode &,
00054 const ParticleData &, double) const;
00059 virtual double brat(const DecayMode &, const Particle &, double) const;
00061
00062 public:
00063
00067 static void Init();
00068
00069 protected:
00070
00071
00072 protected:
00073
00080 virtual IBPtr clone() const;
00081
00086 virtual IBPtr fullclone() const;
00088
00089 private:
00090
00094 static NoPIOClassDescription<DummyDecayer> initDummyDecayer;
00095
00099 DummyDecayer & operator=(const DummyDecayer &);
00100
00101 };
00102
00103 }
00104
00105
00106 namespace ThePEG {
00107
00112 template <>
00113 struct BaseClassTrait<DummyDecayer,1>: public ClassTraitsType {
00115 typedef Decayer NthBase;
00116 };
00117
00120 template <>
00121 struct ClassTraits<DummyDecayer>
00122 : public ClassTraitsBase<DummyDecayer> {
00124 static string className() { return "ThePEG::DummyDecayer"; }
00125
00126 };
00127
00130 }
00131
00132 #endif