00001 //-------------------------------------------------------------------------- 00002 // 00003 // 00004 // Copyright Information: See EvtGen/COPYRIGHT 00005 // 00006 // Environment: 00007 // This software is part of the EvtGen package developed jointly 00008 // for the BaBar and CLEO collaborations. If you use all or part 00009 // of it, please give an appropriate acknowledgement. 00010 // 00011 // 00012 // Module: EvtGen/EvtBtoXsgamma.hh 00013 // 00014 // Description: 00015 // Class to generate non-resonant two-body b->s,gamma decays. 00016 // 00017 // Modification history: 00018 // 00019 // Mark Ian Williams July 20, 2000 Module created 00020 // 00021 //------------------------------------------------------------------------ 00022 00023 #ifndef EVTBTOXSGAMMA_HH 00024 #define EVTBTOXSGAMMA_HH 00025 00026 #include "EvtGenBase/EvtDecayIncoherent.hh" 00027 //#include "EvtGenModels/EvtBtoXsgammaAbsModel.hh" 00028 00029 class EvtBtoXsgammaAbsModel; 00030 class EvtParticle; 00031 00032 class EvtBtoXsgamma:public EvtDecayIncoherent { 00033 00034 public: 00035 00036 EvtBtoXsgamma() {_model=0;} 00037 00038 virtual ~EvtBtoXsgamma(); 00039 00040 void getName(std::string& name); 00041 00042 EvtDecayBase* clone(); 00043 00044 void initProbMax(); 00045 00046 void init(); 00047 00048 void decay(EvtParticle *p); 00049 00050 private: 00051 00052 EvtBtoXsgammaAbsModel *_model; 00053 00054 }; 00055 00056 #endif 00057