]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TEvtGen/EvtGenBase/EvtMParticle.cxx
New plots for trending injector efficiencies (Melinda)
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenBase / EvtMParticle.cxx
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 }