1 //--------------------------------------------------------------------------
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.
8 // Copyright Information: See EvtGen/COPYRIGHT
10 // Module: EvtSVPCP.cc
12 // Description: Routine to decay scalar -> vectors+photon
13 // including CP violation effects
15 // Modification history:
17 // Maurizio pierini Nov 11, 2003 Module created
19 //------------------------------------------------------------------------
25 #include "EvtGenBase/EvtDecayAmp.hh"
29 //Class to handle decays of the form SCALAR ->VECTOR PHOTON
30 //where the helicity amplitudes must be specified. The
31 //first and third arguements are the magnetudes of the H+
32 //and H- helicity amplitudes respectively. The second and
33 //fourth arguements are the phases.
36 class EvtSVPCP:public EvtDecayAmp {
43 std::string getName();
44 EvtDecayBase* clone();
48 void decay(EvtParticle *p);
49 static void SVPHel(EvtParticle *parent,EvtAmp& amp,EvtId n_v1,EvtId n_v2,
50 const EvtComplex& hp,const EvtComplex& hm);