herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
GenericSVVVertex.h
1 // -*- C++ -*-
2 //
3 // GenericSVVVertex.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4 // Copyright (C) 2002-2019 The Herwig Collaboration
5 //
6 // Herwig is licenced under version 3 of the GPL, see COPYING for details.
7 // Please respect the MCnet academic guidelines, see GUIDELINES for details.
8 //
9 #ifndef HERWIG_GenericSVVVertex_H
10 #define HERWIG_GenericSVVVertex_H
11 //
12 // This is the declaration of the GenericSVVVertex class.
13 //
14 
15 #include "ThePEG/Helicity/Vertex/Scalar/GeneralVVSVertex.h"
16 
17 
18 
19 namespace Herwig {
20 using namespace ThePEG;
21 
28 
29 public:
30 
35 
42  void persistentOutput(PersistentOStream & os) const;
43 
49  void persistentInput(PersistentIStream & is, int version);
51 
58  static void Init();
59 
67  virtual void setCoupling (Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3);
68 
69 protected:
70 
77  virtual IBPtr clone() const {return new_ptr(*this);}
78 
83  virtual IBPtr fullclone() const {return new_ptr(*this);}
85 
91  virtual void doinit();
92 
93 
94  string dopids(string in);
95 
96 private:
101  GenericSVVVertex & operator=(const GenericSVVVertex &) = delete;
102 
107 
108 
112  vector <int> pids;
113 
117  int oas,oaew;
118 
119 
120 };
121 
122 }
123 
124 // CLASSDOC OFF
125 
126 #endif /* HERWIG_GenericSVVVertex_H */
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
virtual IBPtr clone() const
Make a simple clone of this object.
vector< int > pids
Storage of couplings.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
int oas
The particle ids.
The GenericSVVVertex class implements the setCoupling member for the Standard Model effective vertex ...
-*- C++ -*-