evtgen is hosted by Hepforge, IPPP Durham
EvtGen  2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
EvtbsToLLLLHyperCPAmp.hh
Go to the documentation of this file.
1 
2 /***********************************************************************
3 * Copyright 1998-2020 CERN for the benefit of the EvtGen authors *
4 * *
5 * This file is part of EvtGen. *
6 * *
7 * EvtGen is free software: you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation, either version 3 of the License, or *
10 * (at your option) any later version. *
11 * *
12 * EvtGen is distributed in the hope that it will be useful, *
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 * GNU General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU General Public License *
18 * along with EvtGen. If not, see <https://www.gnu.org/licenses/>. *
19 ***********************************************************************/
20 
21 #ifndef EVTBSTOLLLL_HYPERCPAMP_HH
22 #define EVTBSTOLLLL_HYPERCPAMP_HH
23 
24 class EvtId;
25 class EvtAmp;
26 class EvtParticle;
27 
28 // Description: Preparation of the decay amplitude for the process:
29 // B^0_{q}(p,M1) -> ell^+(k1,m) ell^-(k2,m) ell^+(k3,m) ell^-(k4,m)
30 // in the HyperCP model.
31 //
32 // [1] D.S.Gorbunov, Nucl.Phys.B602, pp.213-237 (2001);
33 // [2] S.V. Demidov, D.S.Gorbunov, hep-ph/1112.5230v2, 17 April 2012.
34 //
35 // Note: The code of this module is based on the EvtbsToLLLLAmp.cpp module code.
36 
38  public:
39  void CalcAmp( EvtParticle* parent, EvtAmp& amp, double mS, double mP,
40  double gammaS, double gammaP, double mLiiLR, double Fc,
41  double mD23LL, double mD23RR, double mD32LL, double mD32RR,
42  double mD13LL, double mD13RR, double mD31LL, double mD31RR );
43 
44  double CalcMaxProb( EvtId parnum, EvtId l1num, EvtId l2num, EvtId l3num,
45  EvtId l4num, double mS, double mP, double gammaS,
46  double gammaP, double mLiiLR, double Fc, double mD23LL,
47  double mD23RR, double mD32LL, double mD32RR,
48  double mD13LL, double mD13RR, double mD31LL,
49  double mD31RR );
50 
51  double lambda( double a, double b, double c );
52 };
53 
54 #endif
double CalcMaxProb(EvtId parnum, EvtId l1num, EvtId l2num, EvtId l3num, EvtId l4num, double mS, double mP, double gammaS, double gammaP, double mLiiLR, double Fc, double mD23LL, double mD23RR, double mD32LL, double mD32RR, double mD13LL, double mD13RR, double mD31LL, double mD31RR)
double lambda(double a, double b, double c)
void CalcAmp(EvtParticle *parent, EvtAmp &amp, double mS, double mP, double gammaS, double gammaP, double mLiiLR, double Fc, double mD23LL, double mD23RR, double mD32LL, double mD32RR, double mD13LL, double mD13RR, double mD31LL, double mD31RR)
Definition: EvtId.hh:27
Definition: EvtAmp.hh:30