00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "gismo/Decayer.h"
00019
00020 #include "gismo/GParticle.h"
00021 #include "facilities/error.h"
00022
00023 float
00024 Decayer::weight = 1;
00025
00026 Decayer::Decayer()
00027 {
00028 _name = 0;
00029 replacement = this;
00030 }
00031
00032
00033 Decayer::Decayer(const char * name)
00034 {
00035 _name = new char[strlen(name)+1];
00036 strcpy(_name,name);
00037 replacement = this;
00038 }
00039 Decayer::~Decayer()
00040 {
00041 delete [] _name;
00042 }
00043 int Decayer::decay(GParticle* parent)const
00044 {
00045
00046 std::ostrstream cerr;
00047 cerr << "*** No decay routine was defined!\n"
00048 << "*** Attempting the decay "
00049 << parent->name() << " -> ";
00050 cerr << '\n';
00051
00052 WARNING(cerr.str());
00053 return 0;
00054 }
00055
00056
00057 void Decayer::printOn(std::ostream & cout) const{
00058 cout << "Decayer: " << name() << '\n';
00059 }
00060