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) 12001 Caltech
10 : //
11 : // Module: EvtGen/EvtSSDCP.hh
12 : //
13 : // Description: This module is part of the unification of simulation of CP violation in
14 : // B decays. This model handles decays of the type B->SD where D is either
15 : // a spin 0, 1, or 2 particle. See long writeup for more information.
16 : //
17 : // Modification history:
18 : //
19 : // DJL/RYD August 12, 2001 Module created
20 : //
21 : //------------------------------------------------------------------------
22 :
23 : #ifndef EVTSSDCP_HH
24 : #define EVTSSDCP_HH
25 :
26 : #include "EvtGenBase/EvtDecayAmp.hh"
27 :
28 : class EvtParticle;
29 :
30 : class EvtSSDCP:public EvtDecayAmp {
31 :
32 : public:
33 :
34 0 : EvtSSDCP() {}
35 : virtual ~EvtSSDCP();
36 :
37 : std::string getName();
38 : EvtDecayBase* clone();
39 :
40 : void initProbMax();
41 : void init();
42 : void decay(EvtParticle *p);
43 :
44 : std::string getParamName(int i);
45 : std::string getParamDefault(int i);
46 :
47 : private:
48 :
49 : //Arguments
50 :
51 : double _dm;
52 :
53 : double _dgog;
54 :
55 : EvtComplex _qoverp;
56 : EvtComplex _poverq;
57 : EvtComplex _z; //FS CPTV parameter
58 :
59 : // FS commented next line becuse not used
60 : // int _cp;
61 :
62 : EvtComplex _A_f;
63 : EvtComplex _Abar_f;
64 :
65 : EvtComplex _A_fbar;
66 : EvtComplex _Abar_fbar;
67 :
68 : //Derived quantities
69 :
70 : double _gamma;
71 : double _dgamma;
72 :
73 : bool _eigenstate;
74 :
75 : };
76 :
77 : #endif
|