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) 2002 INFN-Pisa 00010 // 00011 // Module: EvtGen/EvtVSSBMixCPT.hh 00012 // 00013 // Description: 00014 // Routine to decay vector-> scalar scalar with coherent BB-like mixing 00015 // including CPT effects 00016 // Based on VSSBMIX 00017 // 00018 // Modification history: 00019 // 00020 // F. Sandrelli, Fernando M-V March 03, 2002 00021 // 00022 //------------------------------------------------------------------------ 00023 00024 #ifndef EVTVSSBMIXCPT_HH 00025 #define EVTVSSBMIXCPT_HH 00026 00027 #include "EvtGenBase/EvtDecayAmp.hh" 00028 #include "EvtGenBase/EvtParticle.hh" 00029 #include "EvtGenBase/EvtComplex.hh" 00030 00031 class EvtVSSBMixCPT : public EvtDecayAmp { 00032 public: 00033 EvtVSSBMixCPT() {} 00034 virtual ~EvtVSSBMixCPT(); 00035 00036 void getName(std::string& name); 00037 EvtDecayBase* clone(); 00038 00039 void decay(EvtParticle *p); 00040 void init(); 00041 void initProbMax(); 00042 00043 int nRealDaughters() {return 2;} 00044 private: 00045 double _freq; // mixing frequency in hbar/mm 00046 double _dGamma; 00047 EvtComplex _qoverp; 00048 EvtComplex _poverq; 00049 EvtComplex _z; 00050 double _chib0_b0bar; 00051 double _chib0bar_b0; 00052 00053 EvtComplex _A_f; 00054 EvtComplex _Abar_f; 00055 00056 EvtComplex _A_fbar; 00057 EvtComplex _Abar_fbar; 00058 00059 }; 00060 00061 #endif