BOSS 7.1.1
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtResonance.hh
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
4// This software is part of the EvtGen package developed jointly
5// for the BaBar and CLEO collaborations. If you use all or part
6// of it, please give an appropriate acknowledgement.
7//
8// Copyright Information: See EvtGen/COPYRIGHT
9// Copyright (C) 1998 Caltech, UCSB
10//
11// Module: EvtGen/EvtResonance.hh
12//
13// Description:resonance-defining class
14//
15// Modification history:
16//
17// NK September 4, 1997 Module created
18//
19//------------------------------------------------------------------------
20
21#ifndef EVTRESONANCE_HH
22#define EVTRESONANCE_HH
23
25
26class EvtComplex;
27
28
29//class declaration
30
32 public:
33
34 //operator
36
37 //constructor with all information about the resonance
39 const EvtVector4R& p4_d2,
40 double ampl = 0.0, double theta = 0.0, double gamma = 0.0,
41 double bwm = 0.0, int spin = 0);
42
43 //destructor
44 virtual ~EvtResonance();
45
46 //accessors
47 //return 4-momenta of the particles involved
48 inline const EvtVector4R& p4_p() { return _p4_p; }
49 inline const EvtVector4R& p4_d1() { return _p4_d1; }
50 inline const EvtVector4R& p4_d2() { return _p4_d2; }
51
52
53 //return amplitude
54 inline double amplitude() { return _ampl; }
55
56 //return theta
57 inline double theta() { return _theta; }
58
59 //return gamma
60 inline double gamma() { return _gamma; }
61
62 //return bwm
63 inline double bwm() { return _bwm; }
64
65 //return spin
66 inline int spin() { return _spin; }
67
68//functions
69
70 //calculate amplitude for this resonance
72
73 //calculate relativistic Breit-Wigner amplitude for P-decays of scalars
74 EvtComplex relBrWig(int i);
75
76 private:
77
78 EvtVector4R _p4_p, _p4_d1, _p4_d2;
79 double _ampl, _theta, _gamma, _bwm;
80 int _spin;
81};
82
83#endif
84
const EvtVector4R & p4_d2()
const EvtVector4R & p4_d1()
EvtResonance & operator=(const EvtResonance &)
double amplitude()
EvtComplex relBrWig(int i)
double gamma()
EvtComplex resAmpl()
virtual ~EvtResonance()
EvtResonance(const EvtVector4R &p4_p, const EvtVector4R &p4_d1, const EvtVector4R &p4_d2, double ampl=0.0, double theta=0.0, double gamma=0.0, double bwm=0.0, int spin=0)
const EvtVector4R & p4_p()
double theta()