BOSS 7.0.3
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtVSS.cc
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
4// This software is part of the EvtGen package developed jointly
5// for the BaBar and CLEO collaborations. If you use all or part
6// of it, please give an appropriate acknowledgement.
7//
8// Copyright Information: See EvtGen/COPYRIGHT
9// Copyright (C) 1998 Caltech, UCSB
10//
11// Module: EvtVSS.cc
12//
13// Description: Routine to decay vector-> scalar scalar
14//
15// Modification history:
16//
17// RYD November 24, 1996 Module created
18//
19//------------------------------------------------------------------------
20//
22#include <stdlib.h>
25#include "EvtGenBase/EvtPDL.hh"
30#include <string>
31
33
34void EvtVSS::getName(std::string& model_name){
35
36 model_name="VSS";
37
38}
39
40
42
43 return new EvtVSS;
44
45}
46
48
49 // check that there are 0 arguments
50 checkNArg(0);
51
52 // check that there are 2 daughters
53 checkNDaug(2);
54
55 // check the parent and daughter spins
59}
60
62
63 setProbMax(1.0);
64
65}
66
68
70
71 EvtVector4R pDaug = p->getDaug(0)->getP4();
72
73 double norm=1.0/pDaug.d3mag();
74
75 for (int i=0; i<3; i++) vertex(i,norm*pDaug*(p->eps(i)));
76
77 return;
78}
79
void vertex(const EvtComplex &amp)
Definition: EvtDecayAmp.hh:37
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
void checkSpinParent(EvtSpinType::spintype sp)
void setProbMax(double prbmx)
void checkNDaug(int d1, int d2=-1)
EvtId * getDaugs()
Definition: EvtDecayBase.hh:65
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
const EvtVector4R & getP4() const
Definition: EvtParticle.cc:121
EvtParticle * getDaug(int i)
Definition: EvtParticle.cc:85
virtual EvtVector4C eps(int i) const
Definition: EvtParticle.cc:576
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
void initProbMax()
Definition: EvtVSS.cc:61
void decay(EvtParticle *p)
Definition: EvtVSS.cc:67
EvtVSS()
Definition: EvtVSS.hh:32
void init()
Definition: EvtVSS.cc:47
virtual ~EvtVSS()
Definition: EvtVSS.cc:32
void getName(std::string &name)
Definition: EvtVSS.cc:34
EvtDecayBase * clone()
Definition: EvtVSS.cc:41
double d3mag() const
Definition: EvtVector4R.cc:186