Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

EvtMRes Class Reference

#include <EvtMRes.hh>

Inheritance diagram for EvtMRes:

EvtMNode EvtMHelAmp List of all members.

Public Member Functions

virtual EvtSpinAmp amplitude (const vector< EvtVector4R > &product) const =0
virtual EvtMNodeduplicate () const =0
 EvtMRes ()
EvtVector4R get4vector (const vector< EvtVector4R > &product) const
EvtId getid () const
int getnchild () const
EvtMNodegetparent () const
const vector< int > & getresonance () const
int getspin () const
EvtSpinType::spintype getspintype () const
virtual EvtComplex line (const vector< EvtVector4R > &product) const
void setparent (EvtMNode *parent)
virtual ~EvtMRes ()

Protected Attributes

EvtSpinAmp _amp
vector< EvtMNode * > _children
EvtId _id
EvtMLineShape_lineshape
EvtMNode_parent
vector< int > _resonance
int _twospin

Constructor & Destructor Documentation

EvtMRes::EvtMRes  )  [inline]
 

00028 {}

virtual EvtMRes::~EvtMRes  )  [inline, virtual]
 

00029 {}


Member Function Documentation

virtual EvtSpinAmp EvtMNode::amplitude const vector< EvtVector4R > &  product  )  const [pure virtual, inherited]
 

Implemented in EvtMHelAmp, and EvtMParticle.

virtual EvtMNode* EvtMNode::duplicate  )  const [pure virtual, inherited]
 

Implemented in EvtMHelAmp, and EvtMParticle.

EvtVector4R EvtMNode::get4vector const vector< EvtVector4R > &  product  )  const [inherited]
 

00006 {
00007 
00008     EvtVector4R res(0.0, 0.0, 0.0, 0.0);
00009     vector<int>::const_iterator iter;
00010     
00011     for( iter = _resonance.begin(); iter != _resonance.end(); ++iter )
00012         res += product[ *iter ];
00013     
00014     return res;
00015 
00016 }

EvtId EvtMNode::getid  )  const [inline, inherited]
 

00038 { return _id; }

int EvtMRes::getnchild  )  const [inline, virtual]
 

Implements EvtMNode.

00031 { return _children.size(); }

EvtMNode* EvtMNode::getparent  )  const [inline, inherited]
 

00044 { return _parent; }

const vector<int>& EvtMNode::getresonance  )  const [inline, inherited]
 

00041 { return _resonance; }

int EvtMNode::getspin  )  const [inline, inherited]
 

00034 { return _twospin; }

EvtSpinType::spintype EvtMNode::getspintype  )  const [inline, inherited]
 

00035 { return EvtPDL::getSpinType( _id ); }

virtual EvtComplex EvtMRes::line const vector< EvtVector4R > &  product  )  const [inline, virtual]
 

Implements EvtMNode.

00034         { return _lineshape->shape( product ); }

void EvtMNode::setparent EvtMNode parent  )  [inline, inherited]
 

00043 { _parent = parent; }


Member Data Documentation

EvtSpinAmp EvtMRes::_amp [protected]
 

vector<EvtMNode *> EvtMRes::_children [protected]
 

EvtId EvtMNode::_id [protected, inherited]
 

EvtMLineShape* EvtMRes::_lineshape [protected]
 

EvtMNode* EvtMNode::_parent [protected, inherited]
 

vector<int> EvtMNode::_resonance [protected, inherited]
 

int EvtMNode::_twospin [protected, inherited]
 


The documentation for this class was generated from the following file:
Generated on Wed Feb 2 16:07:29 2011 for BOSS6.5.5 by  doxygen 1.3.9.1