BOSS
7.0.2
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtResonance2.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/EvtResonance2.hh
12
//
13
// Description:resonance-defining class
14
//
15
// Modification history:
16
//
17
// lange Nov 21, 2000 Module created
18
//
19
//------------------------------------------------------------------------
20
21
#ifndef EVTRESONANCE2_HH
22
#define EVTRESONANCE2_HH
23
24
#include "
EvtGenBase/EvtVector4R.hh
"
25
26
class
EvtComplex
;
27
28
29
//class declaration
30
31
class
EvtResonance2
{
32
public
:
33
34
//operator
35
EvtResonance2
&
operator =
(
const
EvtResonance2
&);
36
37
//constructor with all information about the resonance
38
EvtResonance2
(
const
EvtVector4R
&
p4_p
,
const
EvtVector4R
&
p4_d1
,
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,
bool
invmass_angdenom =
false
);
////////////////////////////////////////////////////////////////////
42
43
//destructor
44
virtual
~EvtResonance2
();
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
71
EvtComplex
resAmpl
();
72
73
private
:
74
75
EvtVector4R
_p4_p, _p4_d1, _p4_d2;
76
double
_ampl, _theta, _gamma, _bwm;
77
int
_spin;
78
bool
_invmass_angdenom;
/////////////////////////////////////////////////////
79
80
};
81
82
#endif
83
EvtVector4R.hh
EvtComplex
Definition:
EvtComplex.hh:28
EvtResonance2
Definition:
EvtResonance2.hh:31
EvtResonance2::p4_d2
const EvtVector4R & p4_d2()
Definition:
EvtResonance2.hh:50
EvtResonance2::p4_p
const EvtVector4R & p4_p()
Definition:
EvtResonance2.hh:48
EvtResonance2::amplitude
double amplitude()
Definition:
EvtResonance2.hh:54
EvtResonance2::operator=
EvtResonance2 & operator=(const EvtResonance2 &)
Definition:
EvtResonance2.cc:34
EvtResonance2::bwm
double bwm()
Definition:
EvtResonance2.hh:63
EvtResonance2::p4_d1
const EvtVector4R & p4_d1()
Definition:
EvtResonance2.hh:49
EvtResonance2::resAmpl
EvtComplex resAmpl()
Definition:
EvtResonance2.cc:60
EvtResonance2::theta
double theta()
Definition:
EvtResonance2.hh:57
EvtResonance2::~EvtResonance2
virtual ~EvtResonance2()
Definition:
EvtResonance2.cc:30
EvtResonance2::spin
int spin()
Definition:
EvtResonance2.hh:66
EvtResonance2::gamma
double gamma()
Definition:
EvtResonance2.hh:60
EvtVector4R
Definition:
EvtVector4R.hh:29
source
Generator
BesEvtGen
BesEvtGen-00-03-58
src
EvtGen
EvtGenBase
EvtResonance2.hh
Generated by
1.9.6