BOSS
7.0.1
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/EvtDecayAmp.hh
"
48
#include "
EvtGenBase/EvtComplex.hh
"
49
50
51
class
EvtBtoKD3P
:
public
EvtDecayAmp
{
52
53
public
:
54
EvtBtoKD3P
();
55
EvtBtoKD3P
(
const
EvtBtoKD3P
& other);
56
virtual
~EvtBtoKD3P
();
57
EvtDecayBase
*
clone
();
58
59
// Initialize model
60
virtual
void
init
();
61
virtual
void
initProbMax
();
62
virtual
void
decay
(
EvtParticle
*p);
63
64
// we really have two daughters, although three are listed in the .dec file:
65
virtual
int
nRealDaughters
() {
return
2;}
66
67
void
getName
(std::string& model_name);
68
69
protected
:
70
// parameters:
71
double
_r
;
72
EvtComplex
_exp
;
73
74
// other:
75
const
EvtDecayBase
*
_model1
;
76
const
EvtDecayBase
*
_model2
;
77
bool
_decayedOnce
;
78
79
};
80
81
82
#endif
83
84
85
86
87
EvtComplex.hh
EvtDecayAmp.hh
EvtBtoKD3P
Definition:
EvtBtoKD3P.hh:51
EvtBtoKD3P::getName
void getName(std::string &model_name)
Definition:
EvtBtoKD3P.cc:55
EvtBtoKD3P::_decayedOnce
bool _decayedOnce
Definition:
EvtBtoKD3P.hh:77
EvtBtoKD3P::clone
EvtDecayBase * clone()
Definition:
EvtBtoKD3P.cc:50
EvtBtoKD3P::initProbMax
virtual void initProbMax()
Definition:
EvtBtoKD3P.cc:80
EvtBtoKD3P::_exp
EvtComplex _exp
Definition:
EvtBtoKD3P.hh:72
EvtBtoKD3P::init
virtual void init()
Definition:
EvtBtoKD3P.cc:60
EvtBtoKD3P::decay
virtual void decay(EvtParticle *p)
Definition:
EvtBtoKD3P.cc:85
EvtBtoKD3P::_model2
const EvtDecayBase * _model2
Definition:
EvtBtoKD3P.hh:76
EvtBtoKD3P::_model1
const EvtDecayBase * _model1
Definition:
EvtBtoKD3P.hh:75
EvtBtoKD3P::nRealDaughters
virtual int nRealDaughters()
Definition:
EvtBtoKD3P.hh:65
EvtBtoKD3P::EvtBtoKD3P
EvtBtoKD3P()
Definition:
EvtBtoKD3P.cc:34
EvtBtoKD3P::_r
double _r
Definition:
EvtBtoKD3P.hh:71
EvtBtoKD3P::~EvtBtoKD3P
virtual ~EvtBtoKD3P()
Definition:
EvtBtoKD3P.cc:46
EvtComplex
Definition:
EvtComplex.hh:28
EvtDecayAmp
Definition:
EvtDecayAmp.hh:27
EvtDecayBase
Definition:
EvtDecayBase.hh:33
EvtParticle
Definition:
EvtParticle.hh:42
source
Generator
BesEvtGen
BesEvtGen-00-03-36
src
EvtGen
EvtGenModels
EvtBtoKD3P.hh
Generated by
1.9.6