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
46class EvtParticle;
49
50class EvtBtoKD3P : public EvtDecayAmp {
51
52public:
53 EvtBtoKD3P();
54 EvtBtoKD3P( const EvtBtoKD3P& other );
55 virtual ~EvtBtoKD3P();
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
68protected:
69 // parameters:
70 double _r;
72
73 // other:
77};
78
79#endif
void getName(std::string &model_name)
Definition EvtBtoKD3P.cc:46
bool _decayedOnce
Definition EvtBtoKD3P.hh:76
EvtDecayBase * clone()
Definition EvtBtoKD3P.cc:43
virtual void initProbMax()
Definition EvtBtoKD3P.cc:69
EvtComplex _exp
Definition EvtBtoKD3P.hh:71
virtual void init()
Definition EvtBtoKD3P.cc:49
virtual void decay(EvtParticle *p)
Definition EvtBtoKD3P.cc:74
const EvtDecayBase * _model2
Definition EvtBtoKD3P.hh:75
const EvtDecayBase * _model1
Definition EvtBtoKD3P.hh:74
virtual int nRealDaughters()
Definition EvtBtoKD3P.hh:64
double _r
Definition EvtBtoKD3P.hh:70
virtual ~EvtBtoKD3P()
Definition EvtBtoKD3P.cc:40