Back to home page

EIC code displayed by LXR

 
 

    


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

0001 // -*- C++ -*-
0002 #ifndef HERWIG_MEee2HiggsVBF_H
0003 #define HERWIG_MEee2HiggsVBF_H
0004 //
0005 // This is the declaration of the MEee2HiggsVBF class.
0006 //
0007 
0008 #include "Herwig/MatrixElement/MEfftoffH.h"
0009 
0010 namespace Herwig {
0011 
0012 using namespace ThePEG;
0013 
0014 /**
0015  * The MEee2HiggsVBF class 
0016  *
0017  * @see \ref MEee2HiggsVBFInterfaces "The interfaces"
0018  * defined for MEee2HiggsVBF.
0019  */
0020 class MEee2HiggsVBF: public MEfftoffH {
0021 
0022 public:
0023 
0024   /** @name Virtual functions required by the MEBase class. */
0025   //@{
0026   /**
0027    * Add all possible diagrams with the add() function.
0028    */
0029   virtual void getDiagrams() const;
0030   //@}
0031 
0032 public:
0033 
0034   /**
0035    * The standard Init function used to initialize the interfaces.
0036    * Called exactly once for each class by the class description system
0037    * before the main function starts or
0038    * when this class is dynamically loaded.
0039    */
0040   static void Init();
0041 
0042 protected:
0043 
0044   /** @name Standard Interfaced functions. */
0045   //@{
0046   /**
0047    * Initialize this object after the setup phase before saving an
0048    * EventGenerator to disk.
0049    * @throws InitException if object could not be initialized properly.
0050    */
0051   virtual void doinit();
0052   //@}
0053 
0054 protected:
0055 
0056   /** @name Clone Methods. */
0057   //@{
0058   /**
0059    * Make a simple clone of this object.
0060    * @return a pointer to the new object.
0061    */
0062   virtual IBPtr clone() const {return new_ptr(*this);}
0063 
0064   /** Make a clone of this object, possibly modifying the cloned object
0065    * to make it sane.
0066    * @return a pointer to the new object.
0067    */
0068   virtual IBPtr fullclone() const {return new_ptr(*this);}
0069   //@}
0070 
0071 private:
0072 
0073   /**
0074    * The assignment operator is private and must never be called.
0075    * In fact, it should not even be implemented.
0076    */
0077   MEee2HiggsVBF & operator=(const MEee2HiggsVBF &) = delete;
0078 
0079 };
0080 
0081 }
0082 
0083 #endif /* HERWIG_MEee2HiggsVBF_H */