]>
Commit | Line | Data |
---|---|---|
da0e9ce3 | 1 | #include "EvtGenBase/EvtPatches.hh" |
2 | #include "EvtGenBase/EvtMParticle.hh" | |
3 | #include "EvtGenBase/EvtSpinType.hh" | |
4 | ||
5 | EvtMParticle::EvtMParticle( int label, const EvtId& id ) | |
6 | { | |
7 | _id = id; | |
8 | _twospin = EvtSpinType::getSpin2( EvtPDL::getSpinType( id ) ); | |
9 | _resonance.push_back( label ); | |
10 | } | |
11 | ||
12 | EvtSpinAmp 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 | ||
23 | EvtMNode * EvtMParticle::duplicate() const | |
24 | { | |
25 | return new EvtMParticle( _resonance[0], _id ); | |
26 | } |