00001 //-------------------------------------------------------------------------- 00002 // 00003 // Environment: 00004 // This software is part of the EvtGen package developed jointly 00005 // for the BaBar and CLEO collaborations. If you use all or part 00006 // of it, please give an appropriate acknowledgement. 00007 // 00008 // Copyright Information: See EvtGen/COPYRIGHT 00009 // Copyright (C) 1998 Caltech, UCSB 00010 // 00011 // Module: EvtGen/EvtISGW2.hh 00012 // 00013 // Description:Implementation of the ISGW2 model 00014 // Class to handle semileptonic decays using the ISGW2 00015 // model, as described in PRD 52 5 (1995) by 00016 // Isgur and Scora. Electron, muon, and tau models 00017 // are available. Form factors, q2 and lepton energy 00018 // spectra checked against code from Scora. 00019 // 00020 // Modification history: 00021 // 00022 // DJL/RYD September 25, 1996 Module created 00023 // 00024 //------------------------------------------------------------------------ 00025 00026 #ifndef EVTISGW2_HH 00027 #define EVTISGW2_HH 00028 00029 #include "EvtGenBase/EvtDecayAmp.hh" 00030 #include "EvtGenBase/EvtSemiLeptonicFF.hh" 00031 #include "EvtGenBase/EvtSemiLeptonicAmp.hh" 00032 00033 class EvtParticle; 00034 00035 class EvtISGW2:public EvtDecayAmp { 00036 00037 public: 00038 00039 EvtISGW2(); 00040 virtual ~EvtISGW2(); 00041 00042 void getName(std::string& name); 00043 EvtDecayBase* clone(); 00044 00045 void decay(EvtParticle *p); 00046 void initProbMax(); 00047 void init(); 00048 00049 private: 00050 EvtSemiLeptonicFF *isgw2ffmodel; 00051 EvtSemiLeptonicAmp *calcamp; 00052 }; 00053 00054 #endif 00055