Page MenuHomeHEPForge

ThreeBodyDGammaDs.h
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

ThreeBodyDGammaDs.h

// -*- C++ -*-
#ifndef HERWIG_ThreeBodyDGammaDs_H
#define HERWIG_ThreeBodyDGammaDs_H
// This is the declaration of the ThreeBodyDGammaDs class.
#include "CLHEP/GenericFunctions/AbsFunction.hh"
namespace Herwig {
using namespace ThePEG;
using namespace Genfun;
/** \ingroup PDT
*
* This class encpasulates the dGammads member of a DecayIntegrator as
* a function to allow it to be integrated to give the width.
*
* @see DecayIntegrator
*
*/
class ThreeBodyDGammaDs: public Genfun::AbsFunction {
/**
* FunctionComposition operator
*/
virtual FunctionComposition operator()(const AbsFunction &function) const;
/**
* Clone method
*/
ThreeBodyDGammaDs *clone() const;
private:
/**
* Clone method
*/
virtual AbsFunction *_clone() const;
public:
/**
* Constructor
* @param decayer A pointer to the DecayIntegrator class
* @param mode The mode in the decayer being integrated.
*/
ThreeBodyDGammaDs(DecayIntegratorPtr decayer,int mode);
/**
* Destructor
*/
virtual ~ThreeBodyDGammaDs();
/**
* The number of variables for the function (in this case 5)
*/
virtual unsigned int dimensionality() const ;
/**
* Copy constructor
*/
ThreeBodyDGammaDs(const ThreeBodyDGammaDs &right);
/**
* Retreive function value
*/
virtual double operator ()(double) const {return 0.;}
/**
* Retreive function value
*/
virtual double operator ()(const Argument & a) const ;
private:
/**
* It is illegal to assign a function
*/
const ThreeBodyDGammaDs &
operator=(const ThreeBodyDGammaDs &right);
private:
/**
* Pointer to the decayer
*/
DecayIntegratorPtr _decayer;
/**
* The mode from the decayer.
*/
int _mode;
};
}
#include "ThreeBodyDGammaDs.icc"
#endif /* HERWIG_ThreeBodyDGammaDs_H */

File Metadata

Mime Type
text/x-c++
Expires
Tue, Sep 30, 4:44 AM (19 h, 35 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
6284934
Default Alt Text
ThreeBodyDGammaDs.h (1 KB)

Event Timeline