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

EvtMBreitWigner Class Reference

#include <EvtMBreitWigner.hh>

Inheritance diagram for EvtMBreitWigner:

EvtMLineShape List of all members.

Public Member Functions

EvtMLineShapeduplicate () const
 EvtMBreitWigner (const EvtId &id, const vector< string > &args)
void setres (EvtMRes *n)
EvtComplex shape (const vector< EvtVector4R > &product) const
 ~EvtMBreitWigner ()

Protected Attributes

EvtMRes_node

Private Attributes

EvtId _id
double _resmass
double _width

Constructor & Destructor Documentation

EvtMBreitWigner::EvtMBreitWigner const EvtId id,
const vector< string > &  args
 

00007 {
00008     if( args.size() != 0 ) {
00009         report(ERROR, "EvtGen")<<"Unknown input arguments passed in to lineshape."<<endl;
00010         ::abort();
00011     }
00012 
00013     _id = id;
00014     _width = EvtPDL::getWidth( id );
00015     _resmass = EvtPDL::getMeanMass( id );
00016 }

EvtMBreitWigner::~EvtMBreitWigner  )  [inline]
 

00010 {};


Member Function Documentation

EvtMLineShape * EvtMBreitWigner::duplicate  )  const [virtual]
 

Implements EvtMLineShape.

00028 {
00029   vector<string> args;
00030   EvtMLineShape* tmp=new EvtMBreitWigner( _id, args );
00031   return tmp;
00032 }

void EvtMLineShape::setres EvtMRes n  )  [inline, inherited]
 

00014 { _node = n; }

EvtComplex EvtMBreitWigner::shape const vector< EvtVector4R > &  product  )  const [virtual]
 

Implements EvtMLineShape.

00019 {
00020     static EvtComplex I(0.0, 1.0);
00021     double mass = _node->get4vector(product).mass();
00022  
00023     return sqrt(_width/( EvtConst::twoPi )) * 1/( mass - _resmass - I * _width/2 );
00024 }


Member Data Documentation

EvtId EvtMBreitWigner::_id [private]
 

EvtMRes* EvtMLineShape::_node [protected, inherited]
 

double EvtMBreitWigner::_resmass [private]
 

double EvtMBreitWigner::_width [private]
 


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