CGEM BOSS 6.6.5.g
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()
Definition: EvtResonance.hh:50
const EvtVector4R & p4_d1()
Definition: EvtResonance.hh:49
EvtResonance & operator=(const EvtResonance &)
Definition: EvtResonance.cc:35
double bwm()
Definition: EvtResonance.hh:63
double amplitude()
Definition: EvtResonance.hh:54
EvtComplex relBrWig(int i)
double gamma()
Definition: EvtResonance.hh:60
EvtComplex resAmpl()
Definition: EvtResonance.cc:59
virtual ~EvtResonance()
Definition: EvtResonance.cc:31
const EvtVector4R & p4_p()
Definition: EvtResonance.hh:48
double theta()
Definition: EvtResonance.hh:57