Converting TEvtGen to native cmake
[u/mrichter/AliRoot.git] / TEvtGen / EvtGen / EvtGenModels / EvtVSSBMixCPT.hh
CommitLineData
da0e9ce3 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
31class EvtVSSBMixCPT : public EvtDecayAmp {
32public:
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;}
44private:
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
0ca57c2f 59 std::string getParamName(int i);
60 std::string getParamDefault(int i);
da0e9ce3 61};
62
63#endif