Back to home page

EIC code displayed by LXR

 
 

    


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

0001 // -*- C++ -*-
0002 #ifndef Herwig_SudakovCutOff_H
0003 #define Herwig_SudakovCutOff_H
0004 //
0005 // This is the declaration of the SudakovCutOff class.
0006 //
0007 
0008 #include "SudakovCutOff.fh"
0009 #include "Herwig/Shower/QTilde/ShowerConfig.h"
0010 #include "ThePEG/Interface/Interfaced.h"
0011 
0012 namespace Herwig {
0013 
0014 using namespace ThePEG;
0015 
0016 /**
0017  * The SudakovCutOff class is the base class for cut-offs in the Sudakov
0018  *
0019  * @see \ref SudakovCutOffInterfaces "The interfaces"
0020  * defined for SudakovCutOff.
0021  */
0022 class SudakovCutOff: public Interfaced {
0023 
0024 public:
0025 
0026   /**
0027    * The standard Init function used to initialize the interfaces.
0028    * Called exactly once for each class by the class description system
0029    * before the main function starts or
0030    * when this class is dynamically loaded.
0031    */
0032   static void Init();
0033 
0034 public:
0035 
0036   /**
0037    *  Calculate the virtual masses for a branchings
0038    */
0039   virtual const vector<Energy> & virtualMasses(const IdList & ids) = 0;
0040 
0041   /**
0042    * Default pTmin
0043    */
0044   virtual Energy pTmin() { return ZERO; }
0045 
0046   /**
0047    * Default pT2min
0048    */
0049   virtual Energy2 pT2min() { return ZERO; }
0050 
0051 private:
0052 
0053   /**
0054    * The assignment operator is private and must never be called.
0055    * In fact, it should not even be implemented.
0056    */
0057   SudakovCutOff & operator=(const SudakovCutOff &) = delete;
0058 
0059 };
0060 
0061 }
0062 
0063 #endif /* Herwig_SudakovCutOff_H */