#include <EvtStdHep.hh>
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::ostream & | operator<< (std::ostream &s, const EvtStdHep &stdhep) |
|
00034 {}
|
|
00035 {}
|
|
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 }
|
|
00041 { return _daugfirst[i]; }
|
|
00039 { return _prntfirst[i]; }
|
|
00045 { return _istat[i]; }
|
|
00042 { return _dauglast[i]; }
|
|
00040 { return _prntlast[i]; }
|
|
00037 {
00038 return _npart;
00039 }
|
|
00047 { return _p4[i]; }
|
|
00044 { return _id[i]; }
|
|
00048 { return _x[i]; }
|
|
00033 { 00034 _npart=0; 00035 }
|
|
00069 { 00070 00071 int i; 00072 for(i=0;i<_npart;i++){ 00073 _x[i]+=d; 00074 } 00075 00076 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|