BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtS2GV.cc
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
4// This software is part of models developed at BES collaboration
5// based on the EvtGen framework. If you use all or part
6// of it, please give an appropriate acknowledgement.
7//
8// Copyright Information: See EvtGen/BesCopyright
9// Copyright (A) 2006 Ping Rong-Gang @IHEP
10//
11// Module: EvtS2GV.cc
12//
13// Description: Routine to decay chi_c1-> gamma J/psi using
14// helicity amplitude, assuming E1 dominance.
15// Modification history:
16//
17// Ping R.-G. December, 2006 Module created
18//
19//------------------------------------------------------------------------
20//
21#include "EvtS2GV.hh"
32#include <stdlib.h>
33#include <string>
34using std::endl;
35
37
38void EvtS2GV::getName( std::string& model_name ) { model_name = "S2GV"; }
39
41
43 static EvtId GAM = EvtPDL::getId( "gamma" );
44 // check that there are 0 arguments
45 checkNArg( 0 );
46 checkNDaug( 2 );
50 if ( !( getDaug( 0 ) == GAM ) )
51 {
52 report( ERROR, "EvtGen" ) << "EvtS2GV generator radiative decays expected " << endl;
53 ::abort();
54 }
55}
56
58
59 // Hard coded... should not be hard to calculate...
60 setProbMax( 2.0001 );
61}
62
65
66 double phs = 0.;
67 EvtComplex F11 = exp( EvtComplex( 0, phs ) );
68
69 vertex( 0, 0, F11 );
70 vertex( 0, 2, 0 );
71 vertex( 0, 1, 0 );
72 vertex( 1, 0, 0 );
73 vertex( 1, 2, 0 );
74 vertex( 1, 1, -F11 );
75 return;
76}
EvtComplex exp(const EvtComplex &c)
ostream & report(Severity severity, const char *facility)
Definition EvtReport.cc:34
@ ERROR
Definition EvtReport.hh:49
void vertex(const EvtComplex &amp)
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()
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
EvtId getDaug(int i)
Definition EvtId.hh:27
static EvtId getId(const std::string &name)
Definition EvtPDL.cc:272
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
void initProbMax()
Definition EvtS2GV.cc:57
void decay(EvtParticle *p)
Definition EvtS2GV.cc:63
void getName(std::string &name)
Definition EvtS2GV.cc:38
EvtS2GV()
Definition EvtS2GV.hh:31
EvtDecayBase * clone()
Definition EvtS2GV.cc:40
virtual ~EvtS2GV()
Definition EvtS2GV.cc:36
void init()
Definition EvtS2GV.cc:42