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

EvtMNode Class Reference

#include <EvtMNode.hh>

Inheritance diagram for EvtMNode:

EvtMParticle EvtMRes EvtMHelAmp List of all members.

Public Member Functions

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

Protected Attributes

EvtId _id
EvtMNode_parent
vector< int > _resonance
int _twospin

Constructor & Destructor Documentation

EvtMNode::EvtMNode  )  [inline]
 

00021 {}

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

00022 {};


Member Function Documentation

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

Implemented in EvtMHelAmp, and EvtMParticle.

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

Implemented in EvtMHelAmp, and EvtMParticle.

EvtVector4R EvtMNode::get4vector const vector< EvtVector4R > &  product  )  const
 

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]
 

00038 { return _id; }

virtual int EvtMNode::getnchild  )  const [pure virtual]
 

Implemented in EvtMParticle, and EvtMRes.

EvtMNode* EvtMNode::getparent  )  const [inline]
 

00044 { return _parent; }

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

00041 { return _resonance; }

int EvtMNode::getspin  )  const [inline]
 

00034 { return _twospin; }

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

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

virtual EvtComplex EvtMNode::line const vector< EvtVector4R > &  product  )  const [pure virtual]
 

Implemented in EvtMParticle, and EvtMRes.

void EvtMNode::setparent EvtMNode parent  )  [inline]
 

00043 { _parent = parent; }


Member Data Documentation

EvtId EvtMNode::_id [protected]
 

EvtMNode* EvtMNode::_parent [protected]
 

vector<int> EvtMNode::_resonance [protected]
 

int EvtMNode::_twospin [protected]
 


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