1 //--------------------------------------------------------------------------
4 // This software is part of the EvtGen package developed jointly
5 // for the BaBar and CLEO collaborations. If you use all or part
6 // of it, please give an appropriate acknowledgement.
8 // Copyright Information: See EvtGen/COPYRIGHT
9 // Copyright (C) 1998 Caltech, UCSB
11 // Module: EvtGen/EvtStdHep.hh
13 // Description: Class produce the StdHep representation of the decay.
15 // Modification history:
17 // RYD March. 11, 1998 Module created
19 //------------------------------------------------------------------------
24 #include "EvtGenBase/EvtVector4R.hh"
27 const int EVTSTDHEPLENGTH =1000;
38 int getFirstMother(int i) { return _prntfirst[i]; }
39 int getLastMother(int i) { return _prntlast[i]; }
40 int getFirstDaughter(int i) { return _daugfirst[i]; }
41 int getLastDaughter(int i) { return _dauglast[i]; }
43 int getStdHepID(int i) { return _id[i]; }
44 int getIStat(int i) { return _istat[i]; }
46 EvtVector4R getP4(int i) { return _p4[i]; }
47 EvtVector4R getX4(int i) { return _x[i]; }
49 void translate(EvtVector4R d);
52 void createParticle(EvtVector4R p4,EvtVector4R x,int prntfirst,
53 int prntlast, int id);
55 friend std::ostream& operator<<(std::ostream& s, const EvtStdHep& stdhep);
60 EvtVector4R _p4[EVTSTDHEPLENGTH];
61 EvtVector4R _x[EVTSTDHEPLENGTH];
62 int _prntfirst[EVTSTDHEPLENGTH];
63 int _prntlast[EVTSTDHEPLENGTH];
64 int _daugfirst[EVTSTDHEPLENGTH];
65 int _dauglast[EVTSTDHEPLENGTH];
66 int _id[EVTSTDHEPLENGTH];
67 int _istat[EVTSTDHEPLENGTH];