Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-08-06 09:24:00

0001 // -*- C++ -*-
0002 #ifndef Herwig_ScalarAmplitude_H
0003 #define Herwig_ScalarAmplitude_H
0004 //
0005 // This is the declaration of the ScalarAmplitude class.
0006 //
0007 
0008 #include "ScalarAmplitude.h"
0009 #include "ThePEG/Interface/Interfaced.h"
0010 
0011 namespace Herwig {
0012 
0013 using namespace ThePEG;
0014 
0015 /**
0016  * Base class for scalar amplitudes
0017  *
0018  * @see \ref ScalarAmplitudeInterfaces "The interfaces"
0019  * defined for ScalarAmplitude.
0020  */
0021 class ScalarAmplitude: public Interfaced {
0022 
0023 public:
0024 
0025   /**
0026    * The default constructor.
0027    */
0028   ScalarAmplitude();
0029 
0030 public:
0031 
0032   /**
0033    * The standard Init function used to initialize the interfaces.
0034    * Called exactly once for each class by the class description system
0035    * before the main function starts or
0036    * when this class is dynamically loaded.
0037    */
0038   static void Init();
0039 
0040 private:
0041 
0042   /**
0043    * The assignment operator is private and must never be called.
0044    * In fact, it should not even be implemented.
0045    */
0046   ScalarAmplitude & operator=(const ScalarAmplitude &) = delete;
0047 
0048 };
0049 
0050 }
0051 
0052 #endif /* Herwig_ScalarAmplitude_H */