BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtLambdaP_BarGamma.hh
Go to the documentation of this file.
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) 2003 Caltech
10
//
11
// Module: EvtGen/EvtRadiativeBaryonicPenguins.hh
12
//
13
// Description:Implementation of the decay B- -> lambda p_bar gamma according to
14
// Cheng, Yang; hep-ph/0201015
15
//
16
// Modification history:
17
//
18
// JFS December 16th, 2003 Module created
19
//
20
//------------------------------------------------------------------------
21
22
#ifndef EVTLAMBDAPBARGAMMA_HH
23
#define EVTLAMBDAPBARGAMMA_HH
24
25
#include "
../EvtGenBase/EvtComplex.hh
"
26
#include "
../EvtGenBase/EvtConst.hh
"
27
#include "
../EvtGenBase/EvtDecayAmp.hh
"
28
#include "
../EvtGenBase/EvtPDL.hh
"
29
#include "
../EvtGenBase/EvtParticle.hh
"
30
31
class
EvtLambdaP_BarGamma
:
public
EvtDecayAmp
{
32
33
public
:
34
EvtLambdaP_BarGamma
();
35
~EvtLambdaP_BarGamma
() { ; }
36
37
void
getName
( std::string& name );
38
EvtDecayBase
*
clone
();
39
void
decay
(
EvtParticle
* p );
40
void
init
();
41
void
initProbMax
();
42
43
private
:
44
// some constants to make the code easier to read and maintain
45
// these three should be constants... (implementation of getMass() prohibits this)
46
double
_mLambdab;
// = 5.624; // Lambda_b mass
47
double
_mLambda0;
// = 1.115684; // Lambda0 mass
48
double
_c7Eff;
// = -0.31; // Wilson coefficient
49
double
_mb;
// = 4.4; // running b mass
50
double
_mV;
// = 5.42; // pole mass vector current
51
double
_mA;
// = 5.86; // pole mass axial current
52
double
_GF;
// = 1.166E-5; // Fermi constant
53
double
_gLambdab;
// = 16; // coupling constant Lambda_b -> B- p
54
double
_e0;
// = 1; // electromagnetic coupling (+1)
55
double
_g1;
// = 0.64; // heavy-light form factors at q_mSqare
56
double
_g2;
// = -0.10;
57
double
_f1;
// = 0.64;
58
double
_f2;
// = -0.31;
59
double
_VtbVtsStar;
// = 0.038; // |V_tb V_ts^*|
60
61
// user never needs to call this -> private
62
// baryonic form factors f(p), g(p), at p=0
63
const
double
f0(
const
double
f_qm,
int
n
= 1 );
// calculate f(0) with f(q_max)
64
const
double
g0(
const
double
f_qm,
int
n
= 1 );
// calculate g(0) with g(q_max)
65
66
// shorthand for constants a and b in the formula
67
const
double
constA();
68
const
double
constB();
69
70
// initialize phasespace and calculate the amplitude for one (i=0,1) state of the photon
71
EvtComplex
calcAmpliude(
const
EvtParticle
* p,
const
unsigned
int
polState );
72
};
73
74
#endif
n
const Int_t n
Definition
DataBase/tau_mode.c:57
EvtComplex.hh
EvtConst.hh
EvtDecayAmp.hh
EvtPDL.hh
EvtParticle.hh
EvtComplex
Definition
EvtComplex.hh:28
EvtDecayAmp
Definition
EvtDecayAmp.hh:27
EvtDecayBase
Definition
EvtDecayBase.hh:39
EvtLambdaP_BarGamma::getName
void getName(std::string &name)
Definition
EvtLambdaP_BarGamma.cc:57
EvtLambdaP_BarGamma::init
void init()
Definition
EvtLambdaP_BarGamma.cc:63
EvtLambdaP_BarGamma::~EvtLambdaP_BarGamma
~EvtLambdaP_BarGamma()
Definition
EvtLambdaP_BarGamma.hh:35
EvtLambdaP_BarGamma::EvtLambdaP_BarGamma
EvtLambdaP_BarGamma()
Definition
EvtLambdaP_BarGamma.cc:30
EvtLambdaP_BarGamma::initProbMax
void initProbMax()
Definition
EvtLambdaP_BarGamma.cc:123
EvtLambdaP_BarGamma::clone
EvtDecayBase * clone()
Definition
EvtLambdaP_BarGamma.cc:61
EvtLambdaP_BarGamma::decay
void decay(EvtParticle *p)
Definition
EvtLambdaP_BarGamma.cc:75
EvtParticle
Definition
EvtParticle.hh:42
8.0.0
BOSS_Gen
BesEvtGen
src
EvtGen
EvtGenModels
EvtLambdaP_BarGamma.hh
Generated by
1.16.1