BOSS
8.0.0
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, dvoretsk@slac.stanford.edu, 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 "
EvtCyclic3.hh
"
14
#include "
EvtSpinType.hh
"
15
#include <vector>
16
using
std::vector;
17
#include "
EvtAmplitude.hh
"
18
#include "
EvtDalitzPoint.hh
"
19
#include "
EvtPropagator.hh
"
20
#include "
EvtTwoBodyVertex.hh
"
21
22
class
EvtComplex
;
23
class
EvtBlattWeisskopf
;
24
25
class
EvtPto3PAmp
:
public
EvtAmplitude
<EvtDalitzPoint> {
26
27
public
:
28
// Numerator type
29
enum
NumType
{
NBW
= 0,
RBW_ZEMACH
= 1,
RBW_KUEHN
= 2,
RBW_CLEO
= 3 };
30
31
EvtPto3PAmp
(
EvtDalitzPlot
dp,
EvtCyclic3::Pair
pairAng,
EvtCyclic3::Pair
pairRes,
32
EvtSpinType::spintype
spin,
const
EvtPropagator
& prop,
NumType
typeN );
33
34
EvtPto3PAmp
(
const
EvtPto3PAmp
& other );
35
36
~EvtPto3PAmp
();
37
38
virtual
EvtAmplitude<EvtDalitzPoint>
*
clone
()
const
{
return
new
EvtPto3PAmp
( *
this
); }
39
40
virtual
EvtComplex
amplitude
(
const
EvtDalitzPoint
& p )
const
;
41
EvtComplex
numerator
(
const
EvtDalitzPoint
& p )
const
;
42
double
angDep
(
const
EvtDalitzPoint
& p )
const
;
43
44
void
set_fd
(
double
R );
45
void
set_fb
(
double
R );
46
47
private
:
48
// Pairing indices:
49
50
EvtCyclic3::Pair
_pairAng;
// angular
51
EvtCyclic3::Pair
_pairRes;
// resonance
52
53
// Spin
54
55
EvtSpinType::spintype
_spin;
56
57
// Numerator type
58
59
NumType
_typeN;
60
61
// _Owned_ pointer to propagator factor
62
63
EvtPropagator
* _prop;
64
double
_g0;
// nominal width
65
66
// Vertices
67
68
EvtTwoBodyVertex
_vb;
69
EvtTwoBodyVertex
_vd;
70
};
71
72
#endif
EvtAmplitude.hh
EvtCyclic3.hh
EvtDalitzPoint.hh
EvtPropagator.hh
EvtSpinType.hh
EvtTwoBodyVertex.hh
EvtAmplitude< EvtDalitzPoint >::EvtAmplitude
EvtAmplitude()
Definition
EvtAmplitude.hh:19
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:161
EvtPto3PAmp::~EvtPto3PAmp
~EvtPto3PAmp()
Definition
EvtPto3PAmp.cc:48
EvtPto3PAmp::set_fb
void set_fb(double R)
Definition
EvtPto3PAmp.cc:54
EvtPto3PAmp::set_fd
void set_fd(double R)
Definition
EvtPto3PAmp.cc:52
EvtPto3PAmp::clone
virtual EvtAmplitude< EvtDalitzPoint > * clone() const
Definition
EvtPto3PAmp.hh:38
EvtPto3PAmp::NumType
NumType
Definition
EvtPto3PAmp.hh:29
EvtPto3PAmp::RBW_ZEMACH
@ RBW_ZEMACH
Definition
EvtPto3PAmp.hh:29
EvtPto3PAmp::NBW
@ NBW
Definition
EvtPto3PAmp.hh:29
EvtPto3PAmp::RBW_KUEHN
@ RBW_KUEHN
Definition
EvtPto3PAmp.hh:29
EvtPto3PAmp::RBW_CLEO
@ RBW_CLEO
Definition
EvtPto3PAmp.hh:29
EvtPto3PAmp::numerator
EvtComplex numerator(const EvtDalitzPoint &p) const
Definition
EvtPto3PAmp.cc:82
EvtPto3PAmp::amplitude
virtual EvtComplex amplitude(const EvtDalitzPoint &p) const
Definition
EvtPto3PAmp.cc:56
EvtPto3PAmp::EvtPto3PAmp
EvtPto3PAmp(EvtDalitzPlot dp, EvtCyclic3::Pair pairAng, EvtCyclic3::Pair pairRes, EvtSpinType::spintype spin, const EvtPropagator &prop, NumType typeN)
Definition
EvtPto3PAmp.cc:23
EvtSpinType::spintype
spintype
Definition
EvtSpinType.hh:30
EvtTwoBodyVertex
Definition
EvtTwoBodyVertex.hh:21
EvtCyclic3::Pair
Pair
Definition
EvtCyclic3.hh:20
8.0.0
BOSS_Gen
BesEvtGen
src
EvtGen
EvtGenBase
EvtPto3PAmp.hh
Generated by
1.16.1