CGEM BOSS
6.6.5.f
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtMRes.hh
Go to the documentation of this file.
1
#ifndef __EVTMRES_HH__
2
#define __EVTMRES_HH__
3
4
#include "
EvtGenBase/EvtMNode.hh
"
5
6
class
EvtMRes
;
7
8
class
EvtMLineShape
{
9
10
public
:
11
12
virtual
~EvtMLineShape
() {};
13
14
void
setres
(
EvtMRes
*
n
) {
_node
=
n
; }
15
virtual
EvtComplex
shape
(
const
vector<EvtVector4R>& product )
const
=0;
16
17
virtual
EvtMLineShape
*
duplicate
()
const
=0;
18
19
protected
:
20
21
EvtMRes
*
_node
;
22
};
23
24
class
EvtMRes
:
public
EvtMNode
{
25
26
public
:
27
28
EvtMRes
(){}
29
virtual
~EvtMRes
(){}
30
31
int
getnchild
()
const
{
return
_children
.size(); }
32
33
virtual
EvtComplex
line
(
const
vector<EvtVector4R>& product )
const
34
{
return
_lineshape
->
shape
( product ); }
35
36
protected
:
37
38
// store the child nodes
39
vector<EvtMNode *>
_children
;
40
41
// store the parametrization amplitudes in some kind
42
EvtSpinAmp
_amp
;
43
44
// store the lineshape of the resonance
45
EvtMLineShape
*
_lineshape
;
46
47
};
48
49
#endif
n
const Int_t n
Definition:
DataBase/tau_mode.c:65
EvtMNode.hh
EvtComplex
Definition:
EvtComplex.hh:28
EvtMLineShape
Definition:
EvtMRes.hh:8
EvtMLineShape::shape
virtual EvtComplex shape(const vector< EvtVector4R > &product) const =0
EvtMLineShape::setres
void setres(EvtMRes *n)
Definition:
EvtMRes.hh:14
EvtMLineShape::duplicate
virtual EvtMLineShape * duplicate() const =0
EvtMLineShape::_node
EvtMRes * _node
Definition:
EvtMRes.hh:21
EvtMLineShape::~EvtMLineShape
virtual ~EvtMLineShape()
Definition:
EvtMRes.hh:12
EvtMNode
Definition:
EvtMNode.hh:17
EvtMRes
Definition:
EvtMRes.hh:24
EvtMRes::_amp
EvtSpinAmp _amp
Definition:
EvtMRes.hh:42
EvtMRes::~EvtMRes
virtual ~EvtMRes()
Definition:
EvtMRes.hh:29
EvtMRes::EvtMRes
EvtMRes()
Definition:
EvtMRes.hh:28
EvtMRes::_children
vector< EvtMNode * > _children
Definition:
EvtMRes.hh:39
EvtMRes::getnchild
int getnchild() const
Definition:
EvtMRes.hh:31
EvtMRes::line
virtual EvtComplex line(const vector< EvtVector4R > &product) const
Definition:
EvtMRes.hh:33
EvtMRes::_lineshape
EvtMLineShape * _lineshape
Definition:
EvtMRes.hh:45
EvtSpinAmp
Definition:
EvtSpinAmp.hh:18
source
Generator
BesEvtGen
BesEvtGen-00-01-96-slc6tag
src
EvtGen
EvtGenBase
EvtMRes.hh
Generated by
1.9.6