BOSS
6.6.4.p03
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
//
21
#include "
EvtGenBase/EvtPatches.hh
"
22
#include <stdlib.h>
23
#include "
EvtGenBase/EvtParticle.hh
"
24
#include "
EvtGenBase/EvtGenKine.hh
"
25
#include "
EvtGenBase/EvtPDL.hh
"
26
#include "
EvtGenBase/EvtVector4C.hh
"
27
#include "
EvtGenBase/EvtVector4R.hh
"
28
#include "
EvtGenBase/EvtReport.hh
"
29
#include "
EvtGenModels/EvtVSS.hh
"
30
#include <string>
31
32
EvtVSS::~EvtVSS
() {}
33
34
void
EvtVSS::getName
(std::string& model_name){
35
36
model_name=
"VSS"
;
37
38
}
39
40
41
EvtDecayBase
*
EvtVSS::clone
(){
42
43
return
new
EvtVSS
;
44
45
}
46
47
void
EvtVSS::init
(){
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
56
checkSpinParent
(
EvtSpinType::VECTOR
);
57
checkSpinDaughter
(0,
EvtSpinType::SCALAR
);
58
checkSpinDaughter
(1,
EvtSpinType::SCALAR
);
59
}
60
61
void
EvtVSS::initProbMax
() {
62
63
setProbMax
(1.0);
64
65
}
66
67
void
EvtVSS::decay
(
EvtParticle
*p){
68
69
p->
initializePhaseSpace
(
getNDaug
(),
getDaugs
());
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
EvtGenKine.hh
EvtPDL.hh
EvtParticle.hh
EvtPatches.hh
EvtReport.hh
EvtVSS.hh
EvtVector4C.hh
EvtVector4R.hh
EvtDecayAmp::vertex
void vertex(const EvtComplex &)
Definition:
EvtDecayAmp.hh:37
EvtDecayBase
Definition:
EvtDecayBase.hh:33
EvtDecayBase::checkSpinDaughter
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
Definition:
EvtDecayBase.cc:533
EvtDecayBase::checkSpinParent
void checkSpinParent(EvtSpinType::spintype sp)
Definition:
EvtDecayBase.cc:520
EvtDecayBase::setProbMax
void setProbMax(double prbmx)
Definition:
EvtDecayBase.cc:297
EvtDecayBase::getNDaug
int getNDaug()
Definition:
EvtDecayBase.hh:64
EvtDecayBase::checkNDaug
void checkNDaug(int d1, int d2=-1)
Definition:
EvtDecayBase.cc:504
EvtDecayBase::getDaugs
EvtId * getDaugs()
Definition:
EvtDecayBase.hh:65
EvtDecayBase::checkNArg
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
Definition:
EvtDecayBase.cc:482
EvtParticle
Definition:
EvtParticle.hh:42
EvtParticle::getP4
const EvtVector4R & getP4() const
Definition:
EvtParticle.cc:121
EvtParticle::getDaug
EvtParticle * getDaug(int i)
Definition:
EvtParticle.cc:85
EvtParticle::eps
virtual EvtVector4C eps(int i) const
Definition:
EvtParticle.cc:574
EvtParticle::initializePhaseSpace
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
Definition:
EvtParticle.cc:1069
EvtSpinType::SCALAR
@ SCALAR
Definition:
EvtSpinType.hh:31
EvtSpinType::VECTOR
@ VECTOR
Definition:
EvtSpinType.hh:31
EvtVSS::initProbMax
void initProbMax()
Definition:
EvtVSS.cc:61
EvtVSS::decay
void decay(EvtParticle *p)
Definition:
EvtVSS.cc:67
EvtVSS::EvtVSS
EvtVSS()
Definition:
EvtVSS.hh:32
EvtVSS::init
void init()
Definition:
EvtVSS.cc:47
EvtVSS::~EvtVSS
virtual ~EvtVSS()
Definition:
EvtVSS.cc:32
EvtVSS::getName
void getName(std::string &name)
Definition:
EvtVSS.cc:34
EvtVSS::clone
EvtDecayBase * clone()
Definition:
EvtVSS.cc:41
EvtVector4R
Definition:
EvtVector4R.hh:29
EvtVector4R::d3mag
double d3mag() const
Definition:
EvtVector4R.cc:186
source
Generator
BesEvtGen
BesEvtGen-00-01-94
src
EvtGen
EvtGenModels
EvtVSS.cc
Generated by
1.9.6