CGEM BOSS 6.6.5.i
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
15#include <vector>
16using std::vector;
21
22class EvtComplex;
24
25class EvtPto3PAmp : public EvtAmplitude<EvtDalitzPoint> {
26
27
28public:
29
30 // Numerator type
32
33
36 const EvtPropagator& prop, NumType typeN);
37
38
39 EvtPto3PAmp(const EvtPto3PAmp& other);
40
42
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
54private:
55
56 // Pairing indices:
57
58 EvtCyclic3::Pair _pairAng; // angular
59 EvtCyclic3::Pair _pairRes; // resonance
60
61 // Spin
62
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
79};
80
81#endif
82
83
84
85
86
87
88
89
double angDep(const EvtDalitzPoint &p) const
void set_fb(double R)
void set_fd(double R)
virtual EvtAmplitude< EvtDalitzPoint > * clone() const
EvtComplex numerator(const EvtDalitzPoint &p) const
virtual EvtComplex amplitude(const EvtDalitzPoint &p) const
EvtPto3PAmp(EvtDalitzPlot dp, EvtCyclic3::Pair pairAng, EvtCyclic3::Pair pairRes, EvtSpinType::spintype spin, const EvtPropagator &prop, NumType typeN)