BOSS
7.0.1
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtPto3PAmp.hh
Go to the documentation of this file.
1
/*******************************************************************************
2
* Project: BaBar detector at the SLAC PEP-II B-factory
3
* Package: EvtGenBase
4
* File: $Id: EvtPto3PAmp.hh,v 1.1.1.2 2007/10/26 05:03:14 pingrg Exp $
5
* Author: Alexei Dvoretskii,
[email protected]
, 2001-2002
6
*
7
* Copyright (C) 2002 Caltech
8
*******************************************************************************/
9
10
#ifndef EVT_PTO3P_AMP_HH
11
#define EVT_PTO3P_AMP_HH
12
13
#include "
EvtGenBase/EvtCyclic3.hh
"
14
#include "
EvtGenBase/EvtSpinType.hh
"
15
#include <vector>
16
using
std::vector;
17
#include "
EvtGenBase/EvtAmplitude.hh
"
18
#include "
EvtGenBase/EvtTwoBodyVertex.hh
"
19
#include "
EvtGenBase/EvtPropagator.hh
"
20
#include "
EvtGenBase/EvtDalitzPoint.hh
"
21
22
class
EvtComplex
;
23
class
EvtBlattWeisskopf
;
24
25
class
EvtPto3PAmp
:
public
EvtAmplitude
<EvtDalitzPoint> {
26
27
28
public
:
29
30
// Numerator type
31
enum
NumType
{
NBW
=0,
RBW_ZEMACH
=1,
RBW_KUEHN
=2,
RBW_CLEO
=3};
32
33
34
EvtPto3PAmp
(
EvtDalitzPlot
dp,
EvtCyclic3::Pair
pairAng,
EvtCyclic3::Pair
pairRes,
35
EvtSpinType::spintype
spin,
36
const
EvtPropagator
& prop,
NumType
typeN);
37
38
39
EvtPto3PAmp
(
const
EvtPto3PAmp
& other);
40
41
~EvtPto3PAmp
();
42
43
virtual
EvtAmplitude<EvtDalitzPoint>
*
clone
()
const
44
{
return
new
EvtPto3PAmp
(*
this
); }
45
46
47
virtual
EvtComplex
amplitude
(
const
EvtDalitzPoint
& p)
const
;
48
EvtComplex
numerator
(
const
EvtDalitzPoint
& p)
const
;
49
double
angDep
(
const
EvtDalitzPoint
& p)
const
;
50
51
void
set_fd
(
double
R);
52
void
set_fb
(
double
R);
53
54
private
:
55
56
// Pairing indices:
57
58
EvtCyclic3::Pair
_pairAng;
// angular
59
EvtCyclic3::Pair
_pairRes;
// resonance
60
61
// Spin
62
63
EvtSpinType::spintype
_spin;
64
65
// Numerator type
66
67
NumType
_typeN;
68
69
70
// _Owned_ pointer to propagator factor
71
72
EvtPropagator
* _prop;
73
double
_g0;
// nominal width
74
75
// Vertices
76
77
EvtTwoBodyVertex
_vb;
78
EvtTwoBodyVertex
_vd;
79
};
80
81
#endif
82
83
84
85
86
87
88
89
EvtAmplitude.hh
EvtCyclic3.hh
EvtDalitzPoint.hh
EvtPropagator.hh
EvtSpinType.hh
EvtTwoBodyVertex.hh
EvtAmplitude
Definition:
EvtAmplitude.hh:18
EvtBlattWeisskopf
Definition:
EvtBlattWeisskopf.hh:16
EvtComplex
Definition:
EvtComplex.hh:28
EvtDalitzPlot
Definition:
EvtDalitzPlot.hh:25
EvtDalitzPoint
Definition:
EvtDalitzPoint.hh:27
EvtPropagator
Definition:
EvtPropagator.hh:20
EvtPto3PAmp
Definition:
EvtPto3PAmp.hh:25
EvtPto3PAmp::angDep
double angDep(const EvtDalitzPoint &p) const
Definition:
EvtPto3PAmp.cc:189
EvtPto3PAmp::~EvtPto3PAmp
~EvtPto3PAmp()
Definition:
EvtPto3PAmp.cc:51
EvtPto3PAmp::set_fb
void set_fb(double R)
Definition:
EvtPto3PAmp.cc:62
EvtPto3PAmp::set_fd
void set_fd(double R)
Definition:
EvtPto3PAmp.cc:57
EvtPto3PAmp::clone
virtual EvtAmplitude< EvtDalitzPoint > * clone() const
Definition:
EvtPto3PAmp.hh:43
EvtPto3PAmp::NumType
NumType
Definition:
EvtPto3PAmp.hh:31
EvtPto3PAmp::RBW_ZEMACH
@ RBW_ZEMACH
Definition:
EvtPto3PAmp.hh:31
EvtPto3PAmp::NBW
@ NBW
Definition:
EvtPto3PAmp.hh:31
EvtPto3PAmp::RBW_KUEHN
@ RBW_KUEHN
Definition:
EvtPto3PAmp.hh:31
EvtPto3PAmp::RBW_CLEO
@ RBW_CLEO
Definition:
EvtPto3PAmp.hh:31
EvtPto3PAmp::numerator
EvtComplex numerator(const EvtDalitzPoint &p) const
Definition:
EvtPto3PAmp.cc:100
EvtPto3PAmp::amplitude
virtual EvtComplex amplitude(const EvtDalitzPoint &p) const
Definition:
EvtPto3PAmp.cc:68
EvtPto3PAmp::EvtPto3PAmp
EvtPto3PAmp(EvtDalitzPlot dp, EvtCyclic3::Pair pairAng, EvtCyclic3::Pair pairRes, EvtSpinType::spintype spin, const EvtPropagator &prop, NumType typeN)
EvtSpinType::spintype
spintype
Definition:
EvtSpinType.hh:31
EvtTwoBodyVertex
Definition:
EvtTwoBodyVertex.hh:21
EvtCyclic3::Pair
Pair
Definition:
EvtCyclic3.hh:21
source
Generator
BesEvtGen
BesEvtGen-00-03-36
src
EvtGen
EvtGenBase
EvtPto3PAmp.hh
Generated by
1.9.6