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

EvtStdHep Class Reference

#include <EvtStdHep.hh>

List of all members.

Public Member Functions

void createParticle (EvtVector4R p4, EvtVector4R x, int prntfirst, int prntlast, int id)
 EvtStdHep ()
int getFirstDaughter (int i)
int getFirstMother (int i)
int getIStat (int i)
int getLastDaughter (int i)
int getLastMother (int i)
int getNPart ()
EvtVector4R getP4 (int i)
int getStdHepID (int i)
EvtVector4R getX4 (int i)
void init ()
void translate (EvtVector4R d)
 ~EvtStdHep ()

Private Attributes

int _daugfirst [EVTSTDHEPLENGTH]
int _dauglast [EVTSTDHEPLENGTH]
int _id [EVTSTDHEPLENGTH]
int _istat [EVTSTDHEPLENGTH]
int _npart
EvtVector4R _p4 [EVTSTDHEPLENGTH]
int _prntfirst [EVTSTDHEPLENGTH]
int _prntlast [EVTSTDHEPLENGTH]
EvtVector4R _x [EVTSTDHEPLENGTH]

Friends

std::ostreamoperator<< (std::ostream &s, const EvtStdHep &stdhep)


Constructor & Destructor Documentation

EvtStdHep::EvtStdHep  )  [inline]
 

00034 {}

EvtStdHep::~EvtStdHep  )  [inline]
 

00035 {}


Member Function Documentation

void EvtStdHep::createParticle EvtVector4R  p4,
EvtVector4R  x,
int  prntfirst,
int  prntlast,
int  id
 

00042                                                      {
00043 
00044   _p4[_npart]=p4;
00045   _x[_npart]=x;
00046   _prntfirst[_npart]=prntfirst;
00047   _prntlast[_npart]=prntlast;
00048   _daugfirst[_npart]=-1;
00049   _dauglast[_npart]=-1;
00050   _id[_npart]=id;
00051   _istat[_npart]=1;
00052 
00053   //we also need to fix up the parents pointer to the daughter!
00054 
00055   if (prntfirst>=0) {
00056     int i;
00057     for (i=prntfirst;i<=prntlast;i++){
00058       _istat[i]=2;
00059       if (_daugfirst[i]==-1) _daugfirst[i]=_npart;
00060       if (_dauglast[i]<_npart) _dauglast[i]=_npart;
00061     }
00062  
00063   }
00064 
00065   _npart++;
00066 
00067 }

int EvtStdHep::getFirstDaughter int  i  )  [inline]
 

00041 { return _daugfirst[i]; }

int EvtStdHep::getFirstMother int  i  )  [inline]
 

00039 { return _prntfirst[i]; }

int EvtStdHep::getIStat int  i  )  [inline]
 

00045 { return _istat[i]; }

int EvtStdHep::getLastDaughter int  i  )  [inline]
 

00042 { return _dauglast[i]; }

int EvtStdHep::getLastMother int  i  )  [inline]
 

00040 { return _prntlast[i]; }

int EvtStdHep::getNPart  ) 
 

00037                        {
00038   return _npart;
00039 }

EvtVector4R EvtStdHep::getP4 int  i  )  [inline]
 

00047 { return _p4[i]; }

int EvtStdHep::getStdHepID int  i  )  [inline]
 

00044 { return _id[i]; }

EvtVector4R EvtStdHep::getX4 int  i  )  [inline]
 

00048 { return _x[i]; }

void EvtStdHep::init  ) 
 

00033                     {
00034   _npart=0;
00035 }

void EvtStdHep::translate EvtVector4R  d  ) 
 

00069                                       {
00070 
00071   int i;
00072   for(i=0;i<_npart;i++){
00073     _x[i]+=d;
00074   }
00075 
00076 }


Friends And Related Function Documentation

std::ostream& operator<< std::ostream s,
const EvtStdHep stdhep
[friend]
 


Member Data Documentation

int EvtStdHep::_daugfirst[EVTSTDHEPLENGTH] [private]
 

int EvtStdHep::_dauglast[EVTSTDHEPLENGTH] [private]
 

int EvtStdHep::_id[EVTSTDHEPLENGTH] [private]
 

int EvtStdHep::_istat[EVTSTDHEPLENGTH] [private]
 

int EvtStdHep::_npart [private]
 

EvtVector4R EvtStdHep::_p4[EVTSTDHEPLENGTH] [private]
 

int EvtStdHep::_prntfirst[EVTSTDHEPLENGTH] [private]
 

int EvtStdHep::_prntlast[EVTSTDHEPLENGTH] [private]
 

EvtVector4R EvtStdHep::_x[EVTSTDHEPLENGTH] [private]
 


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