CGEM BOSS 6.6.5.i
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtPhsp.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: EvtPhsp.cc
12//
13// Description: Routine to decay a particle according th phase space
14//
15// Modification history:
16//
17// RYD January 8, 1997 Module created
18//
19//------------------------------------------------------------------------
20//
22#include <stdlib.h>
25#include "EvtGenBase/EvtPDL.hh"
28#include <string>
29
31
32void EvtPhsp::getName(std::string& model_name){
33
34 model_name="PHSP";
35
36}
37
39
40 return new EvtPhsp;
41
42}
43
44
46
47 // check that there are 0 arguments
48 checkNArg(0);
49
50}
51
53
54 noProbMax();
55
56}
57
59
60 //unneeded - lange - may13-02
61 //if ( p->getNDaug() != 0 ) {
62 //Will end up here because maxrate multiplies by 1.2
63 // report(DEBUG,"EvtGen") << "In EvtPhsp: has "
64 // <<" daugthers should not be here!"<<endl;
65 // return;
66 //}
67
69 // std::cout<<"weight= "<<weight<<std::endl;
70
71 return ;
72}
73
74
*********Class see also m_nmax DOUBLE PRECISION m_MasPhot DOUBLE PRECISION m_phsu DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_r2 DOUBLE PRECISION m_WtMass INTEGER m_nmax INTEGER m_Nevgen INTEGER m_IsFSR INTEGER m_MarTot *COMMON c_KarFin $ !Output file $ !Event serial number $ !alpha QED at Thomson limit $ !minimum energy at CMS for remooval $ !infrared dimensionless $ !dummy photon IR regulator $ !crude photon multiplicity enhancement factor *EVENT $ !MC crude volume of PhhSpace *Sfactors $ !YFS formfactor IR part only $ !YFS formfactor non IR finite part $ !mass weight
Definition KarFin.h:34
EvtId * getDaugs()
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
EvtPhsp()
Definition EvtPhsp.hh:34
void getName(std::string &name)
Definition EvtPhsp.cc:32
EvtDecayBase * clone()
Definition EvtPhsp.cc:38
void initProbMax()
Definition EvtPhsp.cc:52
virtual ~EvtPhsp()
Definition EvtPhsp.cc:30
void decay(EvtParticle *p)
Definition EvtPhsp.cc:58
void init()
Definition EvtPhsp.cc:45