Line data Source code
1 : //--------------------------------------------------------------------------
2 : //
3 : // Environment:
4 : // This software is part of the EvtGen package developed jointly
5 : // for the BaBar and CLEO collaborations. If you use all or part
6 : // of it, please give an appropriate acknowledgement.
7 : //
8 : // Copyright Information: See EvtGen/COPYRIGHT
9 : // Copyright (C) 2002 INFN-Pisa
10 : //
11 : // Module: EvtGen/EvtVSSBMixCPT.hh
12 : //
13 : // Description:
14 : // Routine to decay vector-> scalar scalar with coherent BB-like mixing
15 : // including CPT effects
16 : // Based on VSSBMIX
17 : //
18 : // Modification history:
19 : //
20 : // F. Sandrelli, Fernando M-V March 03, 2002
21 : //
22 : //------------------------------------------------------------------------
23 :
24 : #ifndef EVTVSSBMIXCPT_HH
25 : #define EVTVSSBMIXCPT_HH
26 :
27 : #include "EvtGenBase/EvtDecayAmp.hh"
28 : #include "EvtGenBase/EvtParticle.hh"
29 : #include "EvtGenBase/EvtComplex.hh"
30 :
31 : class EvtVSSBMixCPT : public EvtDecayAmp {
32 : public:
33 0 : EvtVSSBMixCPT() {}
34 : virtual ~EvtVSSBMixCPT();
35 :
36 : std::string getName();
37 : EvtDecayBase* clone();
38 :
39 : void decay(EvtParticle *p);
40 : void init();
41 : void initProbMax();
42 :
43 0 : int nRealDaughters() {return 2;}
44 : private:
45 : double _freq; // mixing frequency in hbar/mm
46 : double _dGamma;
47 : EvtComplex _qoverp;
48 : EvtComplex _poverq;
49 : EvtComplex _z;
50 : double _chib0_b0bar;
51 : double _chib0bar_b0;
52 :
53 : EvtComplex _A_f;
54 : EvtComplex _Abar_f;
55 :
56 : EvtComplex _A_fbar;
57 : EvtComplex _Abar_fbar;
58 :
59 : std::string getParamName(int i);
60 : std::string getParamDefault(int i);
61 : };
62 :
63 : #endif
|