Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

Decayer.cxx

Go to the documentation of this file.
00001 
00002 //
00003 // This file is part of Gismo 2
00004 //
00005 // file: decayer.cc
00006 
00007 // Contents ----------------------------------------------------
00008 //
00009 //   Decayer::decay(Particle*);
00010 //
00011 // Comments
00012 //
00013 //   implement the Decayer class
00014 //
00015 //
00016 // End ---------------------------------------------------------
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 

Generated at Mon Nov 26 18:18:32 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000