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) 12001 Caltech 00010 // 00011 // Module: EvtGen/EvtSSDCP.hh 00012 // 00013 // Description: This module is part of the unification of simulation of CP violation in 00014 // B decays. This model handles decays of the type B->SD where D is either 00015 // a spin 0, 1, or 2 particle. See long writeup for more information. 00016 // 00017 // Modification history: 00018 // 00019 // DJL/RYD August 12, 2001 Module created 00020 // 00021 //------------------------------------------------------------------------ 00022 00023 #ifndef EVTSSDCP_HH 00024 #define EVTSSDCP_HH 00025 00026 #include "EvtGenBase/EvtDecayAmp.hh" 00027 00028 class EvtParticle; 00029 00030 class EvtSSDCP:public EvtDecayAmp { 00031 00032 public: 00033 00034 EvtSSDCP() {} 00035 virtual ~EvtSSDCP(); 00036 00037 void getName(std::string& name); 00038 EvtDecayBase* clone(); 00039 00040 void initProbMax(); 00041 void init(); 00042 void decay(EvtParticle *p); 00043 00044 private: 00045 00046 //Arguments 00047 00048 double _dm; 00049 00050 double _dgog; 00051 00052 EvtComplex _qoverp; 00053 EvtComplex _poverq; 00054 EvtComplex _z; //FS CPTV parameter 00055 00056 // FS commented next line becuse not used 00057 // int _cp; 00058 00059 EvtComplex _A_f; 00060 EvtComplex _Abar_f; 00061 00062 EvtComplex _A_fbar; 00063 EvtComplex _Abar_fbar; 00064 00065 //Derived quantities 00066 00067 double _gamma; 00068 double _dgamma; 00069 00070 bool _eigenstate; 00071 00072 }; 00073 00074 #endif