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 // 00009 // Module: EvtGen/EvtBtoXsll.hh 00010 // 00011 // Description: 00012 // Class to generate inclusive non-resonant B -> Xs l+ l- decays. 00013 // 00014 // Modification history: 00015 // 00016 // Stephane Willocq Jan 17, 2001 Module created 00017 // 00018 //------------------------------------------------------------------------ 00019 00020 #ifndef EVTBTOXSLL_HH 00021 #define EVTBTOXSLL_HH 00022 00023 #include "EvtGenBase/EvtDecayIncoherent.hh" 00024 #include "EvtGenBase/EvtParticle.hh" 00025 00026 class EvtBtoXsllUtil; 00027 00028 class EvtBtoXsll:public EvtDecayIncoherent { 00029 00030 public: 00031 00032 EvtBtoXsll() {} 00033 virtual ~EvtBtoXsll(); 00034 00035 void getName(std::string& name); 00036 00037 EvtDecayBase* clone(); 00038 00039 void initProbMax(); 00040 00041 void init(); 00042 00043 void decay(EvtParticle *p); 00044 00045 private: 00046 00047 EvtBtoXsllUtil *_calcprob; 00048 double _dGdsProbMax; 00049 double _dGdsdupProbMax; 00050 double _mb; 00051 double _ms; 00052 double _mq; 00053 double _pf; 00054 double _mxmin; 00055 }; 00056 00057 #endif 00058