Fix bug in building local list of valid files.
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenModels / EvtVSSBMixCPT.hh
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   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   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