Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-08-06 09:38:23

0001 // -*- C++ -*-
0002 #ifndef ThePEG_AbstractFFSSVertex_H
0003 #define ThePEG_AbstractFFSSVertex_H
0004 //
0005 // This is the declaration of the AbstractFFSSVertex class.
0006 //
0007 
0008 #include "VertexBase.h"
0009 #include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
0010 #include "ThePEG/Helicity/WaveFunction/SpinorWaveFunction.h"
0011 #include "ThePEG/Helicity/WaveFunction/SpinorBarWaveFunction.h"
0012 #include "AbstractFFSSVertex.fh"
0013 
0014 namespace ThePEG {
0015 namespace Helicity {
0016 
0017 /**
0018  * Here is the documentation of the AbstractFFSSVertex class.
0019  */
0020 class AbstractFFSSVertex: public VertexBase {
0021 
0022 public:
0023 
0024   /** @name Standard constructors and destructors. */
0025   //@{
0026   /**
0027    * The default constructor.
0028    */
0029   AbstractFFSSVertex(): VertexBase(VertexType::FFSS) {}
0030   
0031   /**
0032    * Members to calculate the helicity amplitude expressions for vertices
0033    * and off-shell particles.
0034    */
0035   //@{
0036   /**
0037    * Evalulate the vertex.
0038    * @param q2 The scale \f$q^2\f$ for the coupling at the vertex.
0039    * @param sp1   The wavefunction for the ferimon.
0040    * @param sbar2 The wavefunction for the antifermion.
0041    * @param sca3  The wavefunction for the scalar.
0042    * @param sca4  The wavefunction for the scalar.
0043    */
0044   virtual Complex evaluate(Energy2 q2,const SpinorWaveFunction & sp1,
0045                const SpinorBarWaveFunction & sbar2,
0046                const ScalarWaveFunction & sca3,
0047                const ScalarWaveFunction & sca4) = 0;
0048   //@}
0049 
0050 public:
0051 
0052   /**
0053    * The standard Init function used to initialize the interfaces.
0054    * Called exactly once for each class by the class description system
0055    * before the main function starts or
0056    * when this class is dynamically loaded.
0057    */
0058   static void Init();
0059 
0060 private:
0061 
0062   /**
0063    * The assignment operator is private and must never be called.
0064    * In fact, it should not even be implemented.
0065    */
0066   AbstractFFSSVertex & operator=(const AbstractFFSSVertex &) = delete;
0067 
0068 };
0069 
0070 }
0071 }
0072 
0073 #endif /* ThePEG_AbstractFFSSVertex_H */