00001 //----------------------------------------------------------------------------------------------- 00002 // 00003 // Module: EvtHybNonLepton.hh 00004 // 00005 // Desription: Routine to implement Hyperon(s=1/2) -> Baryon(s=1/2) + Scalar decays accroding to 00006 // Review Of Particle Physics 2004, Phys.Lett.B, Vol.592, p.864 00007 // 00008 // Modification history: 00009 // 00010 // 20/02/2005 PR Module created according to PHSP and Lb2Lll model 00011 // 00012 //----------------------------------------------------------------------------------------------- 00013 00014 #ifndef EVTHYBNONLEPTON_HH 00015 #define EVTHYBNONLEPTON_HH 00016 00017 #include "EvtGenBase/EvtDecayAmp.hh" 00018 #include "EvtGenBase/EvtComplex.hh" 00019 00020 class EvtHypNonLepton:public EvtDecayAmp { 00021 00022 public: 00023 00024 EvtHypNonLepton() {} 00025 virtual ~EvtHypNonLepton(); 00026 00027 void getName(std::string& name); 00028 EvtDecayBase* clone(); 00029 00030 void decay(EvtParticle *p); 00031 void init(); 00032 void initProbMax(); 00033 00034 void calcAmp(EvtAmp *amp,EvtParticle *parent); 00035 00036 private: 00037 00038 double m_alpha; 00039 double m_phi; 00040 EvtComplex m_B_to_A; 00041 long m_noTries; 00042 00043 }; 00044 00045 #endif