BOSS 7.0.4
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtMParticle.cc
Go to the documentation of this file.
4
5EvtMParticle::EvtMParticle( int label, const EvtId& id )
6{
7 _id = id;
9 _resonance.push_back( label );
10}
11
12EvtSpinAmp EvtMParticle::amplitude( const vector<EvtVector4R> &product) const
13{
14 vector<EvtSpinType::spintype> types( 2, getspintype() );
15 EvtSpinAmp amp( types, EvtComplex( 0.0, 0.0 ) );
16
17 for( int i=-_twospin; i<=_twospin; i+=2 )
18 amp(i, i) = EvtComplex( 1.0, 0.0 );
19
20 return amp;
21}
22
24{
25 return new EvtMParticle( _resonance[0], _id );
26}
Definition: EvtId.hh:27
int _twospin
Definition: EvtMNode.hh:61
EvtId _id
Definition: EvtMNode.hh:58
vector< int > _resonance
Definition: EvtMNode.hh:65
EvtSpinType::spintype getspintype() const
Definition: EvtMNode.hh:35
EvtSpinAmp amplitude(const vector< EvtVector4R > &product) const
Definition: EvtMParticle.cc:12
EvtMNode * duplicate() const
Definition: EvtMParticle.cc:23
EvtMParticle(int label, const EvtId &id)
Definition: EvtMParticle.cc:5
static EvtSpinType::spintype getSpinType(EvtId i)
Definition: EvtPDL.hh:61
static int getSpin2(spintype stype)
Definition: EvtSpinType.hh:34