00001 //-------------------------------------------------------------------------- 00002 // 00003 // Module: EvtGen/EvtHQET2.hh 00004 // 00005 // Description:Implementation of the HQET model with dispersive FF due to 00006 // Caprini et al. 00007 // 00008 // Modification history: 00009 // 00010 // Marco Bomben March 11, 2003 Module created 00011 // 00012 //------------------------------------------------------------------------ 00013 00014 #ifndef EVTHQET2_HH 00015 #define EVTHQET2_HH 00016 00017 #include "EvtGenBase/EvtDecayAmp.hh" 00018 #include "EvtGenBase/EvtSemiLeptonicFF.hh" 00019 #include "EvtGenBase/EvtSemiLeptonicAmp.hh" 00020 00021 class EvtParticle; 00022 00023 class EvtHQET2:public EvtDecayAmp { 00024 00025 public: 00026 00027 EvtHQET2(); 00028 virtual ~EvtHQET2(); 00029 00030 void getName(std::string& name); 00031 EvtDecayBase* clone(); 00032 00033 void decay(EvtParticle *p); 00034 void initProbMax(); 00035 void init(); 00036 00037 private: 00038 EvtSemiLeptonicFF *hqetffmodel; 00039 EvtSemiLeptonicAmp *calcamp; 00040 }; 00041 #endif 00042 00043 00044