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

EvtParticleDecay Class Reference

#include <EvtParticleDecay.hh>

List of all members.

Public Member Functions

void chargeConj (EvtParticleDecay *decay)
 EvtParticleDecay ()
double getBrfrSum ()
EvtDecayBasegetDecayModel ()
double getMassMin ()
void printSummary ()
void setBrfrSum (double brfrsum)
void setDecayModel (EvtDecayBase *decay)
void setMassMin (double massmin)
 ~EvtParticleDecay ()

Private Attributes

double _brfrsum
EvtDecayBase_decay
double _massmin


Constructor & Destructor Documentation

EvtParticleDecay::EvtParticleDecay  )  [inline]
 

00031                     {
00032     _decay=0;
00033     _brfrsum=0.0;
00034     _massmin=0.0;
00035   }

EvtParticleDecay::~EvtParticleDecay  )  [inline]
 

00037                      {
00038 
00039     if (_decay!=0) delete _decay;
00040 
00041   }


Member Function Documentation

void EvtParticleDecay::chargeConj EvtParticleDecay decay  ) 
 

00041                                                         {
00042 
00043   _brfrsum=decay->_brfrsum;
00044   _massmin=decay->_massmin;
00045 
00046   _decay=decay->_decay->clone();
00047 
00048   int ndaug=decay->_decay->getNDaug();
00049   int narg=decay->_decay->getNArg();
00050   double brfr=decay->_decay->getBranchingFraction();
00051   std::string name;
00052   decay->_decay->getName(name);
00053   EvtId ipar=EvtPDL::chargeConj(decay->_decay->getParentId());
00054   int i;
00055   EvtId* daug=new EvtId[ndaug];
00056   for(i=0;i<ndaug;i++){
00057     daug[i]=EvtPDL::chargeConj(decay->_decay->getDaug(i));
00058   }
00059   //Had to add 1 to make sure the vector is not empty!
00060   std::vector<std::string> args;
00061   for(i=0;i<narg;i++){
00062     args.push_back(decay->_decay->getArgStr(i));
00063   }
00064 
00065   _decay->saveDecayInfo(ipar,ndaug,daug,narg,args,name,brfr);
00066 
00067   if (decay->_decay->getPHOTOS()) _decay->setPHOTOS();
00068 
00069   delete [] daug;
00070 
00071 }

double EvtParticleDecay::getBrfrSum  )  [inline]
 

00047 {return _brfrsum;}

EvtDecayBase* EvtParticleDecay::getDecayModel  )  [inline]
 

00046 {return _decay;}

double EvtParticleDecay::getMassMin  )  [inline]
 

00049 {return _massmin;}

void EvtParticleDecay::printSummary  ) 
 

00035                                    {
00036 
00037   if (_decay!=0) _decay->printSummary();
00038 
00039 }

void EvtParticleDecay::setBrfrSum double  brfrsum  )  [inline]
 

00048 {_brfrsum=brfrsum;}

void EvtParticleDecay::setDecayModel EvtDecayBase decay  )  [inline]
 

00045 {_decay=decay;}

void EvtParticleDecay::setMassMin double  massmin  )  [inline]
 

00050 {_massmin=massmin;}


Member Data Documentation

double EvtParticleDecay::_brfrsum [private]
 

EvtDecayBase* EvtParticleDecay::_decay [private]
 

double EvtParticleDecay::_massmin [private]
 


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