Back to home page

EIC code displayed by LXR

 
 

    


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

0001 // -*- C++ -*-
0002 //
0003 // VSSVertex.h is a part of ThePEG - Toolkit for HEP Event Generation
0004 // Copyright (C) 2003-2019 Peter Richardson, Leif Lonnblad
0005 //
0006 // ThePEG is licenced under version 3 of the GPL, see COPYING for details.
0007 // Please respect the MCnet academic guidelines, see GUIDELINES for details.
0008 //
0009 #ifndef ThePEG_VSSVertex_H
0010 #define ThePEG_VSSVertex_H
0011 //
0012 // This is the declaration of the VSSVertex class.
0013 //
0014 #include "GeneralVSSVertex.h"
0015 #include "VSSVertex.fh"
0016 
0017 namespace ThePEG {
0018 namespace Helicity {
0019 
0020 /** \ingroup Helicity
0021  *
0022  *  The VSSVertex class is the implementation of the vector-scalar-scalar
0023  *  vertex. It inherits from the AbstractVSSVertex class for storage of the particles 
0024  *  and implements the helicity calculations.
0025  *
0026  *  All such vertices should inherit from this class and implement the virtual
0027  *  setCoupling member
0028  *
0029  *  The form of the vertex is
0030  * \f[-ic\left(p_2-p_3\right)\cdot\epsilon_1\phi_2\phi_3\f]
0031  *
0032  *  @see GeneralVSSVertex
0033  */
0034 class VSSVertex: public GeneralVSSVertex {
0035     
0036 public:
0037   
0038   /**
0039    * Standard Init function used to initialize the interfaces.
0040    */
0041   static void Init();
0042 
0043 private:
0044   
0045   /**
0046    * Private and non-existent assignment operator.
0047    */
0048   VSSVertex & operator=(const VSSVertex &) = delete;
0049   
0050 };
0051 
0052 }
0053 
0054 }
0055 #endif /* ThePEG_VSSVertex_H */