9 #ifndef ThePEG_VertexBase_H
10 #define ThePEG_VertexBase_H
14 #include <ThePEG/Interface/Interfaced.h>
15 #include <ThePEG/PDT/ParticleData.h>
16 #include <ThePEG/Helicity/HelicityDefinitions.h>
17 #include <ThePEG/Repository/EventGenerator.h>
18 #include "ThePEG/StandardModel/StandardModelBase.h"
19 #include "VertexBase.fh"
28 namespace VertexType {
138 vector<long>
search(
unsigned int ilist,
long id)
const;
154 bool allowed(
long id1,
long id2,
long id3,
long id4 = 0)
const;
216 generator()->standardModel()->sin2ThetaW());
219 generator()->standardModel()->sin2ThetaW());
224 double sin2ThetaW()
const {
226 return generator()->standardModel()->sin2ThetaW();
271 void addToList(
const vector<long> & ids);
281 void addToList(
long ida,
long idb,
long idc,
long idd = 0);
304 complex<Energy> mass=-GeV,
305 complex<Energy> width=-GeV);
316 complex<Energy> mass=-GeV,
317 complex<Energy> width=-GeV) {
374 for(ix=0;ix<p.size();++ix) {
375 for(iy=0;iy<=ix;++ix) {
376 _kine[ix][iy]=p[ix]*p[iy];
385 Energy2
invariant(
unsigned int ix ,
unsigned int iy)
const {
387 return _kine[ix][iy];
513 struct BaseClassTrait<ThePEG::Helicity::VertexBase,1> {
523 struct ClassTraits<ThePEG::Helicity::VertexBase>
524 :
public ClassTraitsBase<ThePEG::Helicity::VertexBase> {
528 static string className() {
return "ThePEG::VertexBase"; }