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>
16using std::vector;
17#include "EvtAmplitude.hh"
18#include "EvtDalitzPoint.hh"
19#include "EvtPropagator.hh"
20#include "EvtTwoBodyVertex.hh"
21
22class EvtComplex;
24
25class EvtPto3PAmp : public EvtAmplitude<EvtDalitzPoint> {
26
27public:
28 // Numerator type
29 enum NumType { NBW = 0, RBW_ZEMACH = 1, RBW_KUEHN = 2, RBW_CLEO = 3 };
30
32 EvtSpinType::spintype spin, const EvtPropagator& prop, NumType typeN );
33
34 EvtPto3PAmp( const EvtPto3PAmp& other );
35
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
47private:
48 // Pairing indices:
49
50 EvtCyclic3::Pair _pairAng; // angular
51 EvtCyclic3::Pair _pairRes; // resonance
52
53 // Spin
54
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
70};
71
72#endif
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)