BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtBtoKD3P.hh
Go to the documentation of this file.
1
//-----------------------------------------------------------------------
2
// File and Version Information:
3
// $Id: EvtBtoKD3P.hh,v 1.1.1.2 2007/10/26 05:03:14 pingrg Exp $
4
//
5
// Environment:
6
// This software is part of the EvtGen package developed jointly
7
// for the BaBar and CLEO collaborations. If you use all or part
8
// of it, please give an appropriate acknowledgement.
9
//
10
// Copyright Information:
11
// Copyright (C) 2003, Colorado State University
12
//
13
// Module creator:
14
// Abi soffer, CSU, 2003
15
//-----------------------------------------------------------------------
16
17
// Decay model that does the decay B+ -> K+ D , D -> 3 psudoscalars.
18
//
19
// The B- daughters specified in the decay file should be K-, D0, D0,
20
// where the first D0 is produced via b->c decay and the second via b->u.
21
// In reality, only one D daughter exists, so the first two
22
// daughters must be defined to decay to the same final state using
23
// the EvtPto3P model, but with CP-conjugate amplitudes.
24
//
25
// For a given point in the Pto3P Dalitz plot,
26
// the total amplitude is \propto [A1 + A2 r exp(i(phase))], where
27
//
28
// A1 & A2 are the amplitudes of the D0 and D0bar to decay into that
29
// Dalitz plot point,
30
//
31
// r is the (positive) ratio between the A(B->B0bar K) and A(B->D0 K)
32
// B decay amplitudes,
33
//
34
// phase is the total phase difference (weak phase + strong phase) between
35
// A(B->D0bar K) and A(B->B0 K).
36
//
37
// Note that this model knows nothing about your convention for the
38
// sign of the phase, so when specifying the decay of a B- you need to
39
// change the order of D0 and D0bar and change the total phase so that
40
// the sign of the weak phase flips with respect to the parameters of B+.
41
//
42
43
#ifndef EVT_BTOKD3P
44
#define EVT_BTOKD3P
45
46
class
EvtParticle
;
47
#include "
../EvtGenBase/EvtComplex.hh
"
48
#include "
../EvtGenBase/EvtDecayAmp.hh
"
49
50
class
EvtBtoKD3P
:
public
EvtDecayAmp
{
51
52
public
:
53
EvtBtoKD3P
();
54
EvtBtoKD3P
(
const
EvtBtoKD3P
& other );
55
virtual
~EvtBtoKD3P
();
56
EvtDecayBase
*
clone
();
57
58
// Initialize model
59
virtual
void
init
();
60
virtual
void
initProbMax
();
61
virtual
void
decay
(
EvtParticle
* p );
62
63
// we really have two daughters, although three are listed in the .dec file:
64
virtual
int
nRealDaughters
() {
return
2; }
65
66
void
getName
( std::string& model_name );
67
68
protected
:
69
// parameters:
70
double
_r
;
71
EvtComplex
_exp
;
72
73
// other:
74
const
EvtDecayBase
*
_model1
;
75
const
EvtDecayBase
*
_model2
;
76
bool
_decayedOnce
;
77
};
78
79
#endif
EvtComplex.hh
EvtDecayAmp.hh
EvtBtoKD3P::getName
void getName(std::string &model_name)
Definition
EvtBtoKD3P.cc:46
EvtBtoKD3P::_decayedOnce
bool _decayedOnce
Definition
EvtBtoKD3P.hh:76
EvtBtoKD3P::clone
EvtDecayBase * clone()
Definition
EvtBtoKD3P.cc:43
EvtBtoKD3P::initProbMax
virtual void initProbMax()
Definition
EvtBtoKD3P.cc:69
EvtBtoKD3P::_exp
EvtComplex _exp
Definition
EvtBtoKD3P.hh:71
EvtBtoKD3P::init
virtual void init()
Definition
EvtBtoKD3P.cc:49
EvtBtoKD3P::decay
virtual void decay(EvtParticle *p)
Definition
EvtBtoKD3P.cc:74
EvtBtoKD3P::_model2
const EvtDecayBase * _model2
Definition
EvtBtoKD3P.hh:75
EvtBtoKD3P::_model1
const EvtDecayBase * _model1
Definition
EvtBtoKD3P.hh:74
EvtBtoKD3P::nRealDaughters
virtual int nRealDaughters()
Definition
EvtBtoKD3P.hh:64
EvtBtoKD3P::EvtBtoKD3P
EvtBtoKD3P()
Definition
EvtBtoKD3P.cc:34
EvtBtoKD3P::_r
double _r
Definition
EvtBtoKD3P.hh:70
EvtBtoKD3P::~EvtBtoKD3P
virtual ~EvtBtoKD3P()
Definition
EvtBtoKD3P.cc:40
EvtComplex
Definition
EvtComplex.hh:28
EvtDecayAmp
Definition
EvtDecayAmp.hh:27
EvtDecayBase::EvtDecayBase
EvtDecayBase()
Definition
EvtDecayBase.cc:205
EvtParticle
Definition
EvtParticle.hh:42
8.0.0
BOSS_Gen
BesEvtGen
src
EvtGen
EvtGenModels
EvtBtoKD3P.hh
Generated by
1.16.1