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

EvtSecondary Class Reference

#include <EvtSecondary.hh>

List of all members.

Public Member Functions

void createSecondary (int stdhepindex, EvtParticle *prnt)
 EvtSecondary ()
int getD1 (int i)
int getD2 (int i)
int getD3 (int i)
int getNPart ()
int getStdHepIndex (int i)
void init ()
 ~EvtSecondary ()

Private Attributes

int _id1 [EVTSECONDARYLENGTH]
int _id2 [EVTSECONDARYLENGTH]
int _id3 [EVTSECONDARYLENGTH]
int _npart
int _stdhepindex [EVTSECONDARYLENGTH]

Friends

std::ostreamoperator<< (std::ostream &s, const EvtSecondary &secondary)


Constructor & Destructor Documentation

EvtSecondary::EvtSecondary  )  [inline]
 

00034 {}

EvtSecondary::~EvtSecondary  )  [inline]
 

00035 {}


Member Function Documentation

void EvtSecondary::createSecondary int  stdhepindex,
EvtParticle prnt
 

00040                                                                    {
00041 
00042   _stdhepindex[_npart]=stdhepindex;
00043   if (prnt->getNDaug()==0){
00044     _id1[_npart]=0;
00045     _id2[_npart]=0;
00046     _id3[_npart]=0;
00047     _npart++;
00048     return;
00049   }
00050   if (prnt->getNDaug()==1){
00051     _id1[_npart]=EvtPDL::getStdHep(prnt->getDaug(0)->getId());
00052     _id2[_npart]=0;
00053     _id3[_npart]=0;
00054     _npart++;
00055     return;
00056   }
00057   if (prnt->getNDaug()==2){
00058     _id1[_npart]=EvtPDL::getStdHep(prnt->getDaug(0)->getId());
00059     _id2[_npart]=EvtPDL::getStdHep(prnt->getDaug(1)->getId());
00060     _id3[_npart]=0;
00061     _npart++;
00062     return;
00063   }
00064   if (prnt->getNDaug()==3){
00065     _id1[_npart]=EvtPDL::getStdHep(prnt->getDaug(0)->getId());
00066     _id2[_npart]=EvtPDL::getStdHep(prnt->getDaug(1)->getId());
00067     _id3[_npart]=EvtPDL::getStdHep(prnt->getDaug(2)->getId());
00068     _npart++;
00069     return;
00070   }
00071   
00072   report(ERROR,"EvtGen") << 
00073     "More than 3 decay products in a secondary particle!"<<endl;
00074 
00075 
00076 }

int EvtSecondary::getD1 int  i  )  [inline]
 

00040 {return _id1[i];}

int EvtSecondary::getD2 int  i  )  [inline]
 

00041 {return _id2[i];}

int EvtSecondary::getD3 int  i  )  [inline]
 

00042 {return _id3[i];}

int EvtSecondary::getNPart  ) 
 

00036                           {
00037   return _npart;
00038 }

int EvtSecondary::getStdHepIndex int  i  )  [inline]
 

00039 {return _stdhepindex[i];}

void EvtSecondary::init  ) 
 

00032                        {
00033   _npart=0;
00034 }


Friends And Related Function Documentation

std::ostream& operator<< std::ostream s,
const EvtSecondary secondary
[friend]
 


Member Data Documentation

int EvtSecondary::_id1[EVTSECONDARYLENGTH] [private]
 

int EvtSecondary::_id2[EVTSECONDARYLENGTH] [private]
 

int EvtSecondary::_id3[EVTSECONDARYLENGTH] [private]
 

int EvtSecondary::_npart [private]
 

int EvtSecondary::_stdhepindex[EVTSECONDARYLENGTH] [private]
 


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