46 #define LSH_FILEHEADER 1 // supported 5/28/2002
47 #define LSH_EVENTTABLE 2 // supported 5/28/2002
48 #define LSH_SEQUENTIALHEADER 3
49 #define LSH_EVENTHEADER 4 // supported 5/28/2002
55 #define LSH_BLOCKERROR 101
56 #define LSH_NOEVENTTABLE 102
57 #define LSH_NOEVENT 103
58 #define LSH_NOTSUPPORTED 104
59 #define LSH_EVTABLECORRUPT 105
60 #define LSH_ENDOFFILE 106
64 #define LSH_STDHEP 101 // supported 5/28/2002
65 #define LSH_OFFTRACKARRAYS 102
66 #define LSH_OFFTRACKSTRUCT 103
67 #define LSH_TRACEARRAYS 104
68 #define LSH_STDHEPM 105
69 #define LSH_STDHEPBEG 106 // supported 5/28/2002
70 #define LSH_STDHEPEND 107 // supported 5/28/2002
71 #define LSH_STDHEPCXX 108
72 #define LSH_STDHEPEV4 201 // supported 1/23/2006
127 static char buff[80];
128 sprintf(buff,
"lStdHep version %d.%d (%02d.%02d.%d) by W.G.J. Langeveld, SLAC",
140 lStdHep(
const char *filename = 0,
bool open_for_write =
false);
237 void setX(
int i,
double x) {
event.vhep[i * 4 + 0] = x;
return; };
238 void setY(
int i,
double y) {
event.vhep[i * 4 + 1] = y;
return; };
239 void setZ(
int i,
double z) {
event.vhep[i * 4 + 2] = z;
return; };
240 void setT(
int i,
double t) {
event.vhep[i * 4 + 3] = t;
return; };
241 void setPx(
int i,
double px) {
event.phep[i * 5 + 0] = px;
return; };
242 void setPy(
int i,
double py) {
event.phep[i * 5 + 1] = py;
return; };
243 void setPz(
int i,
double pz) {
event.phep[i * 5 + 2] = pz;
return; };
244 void setE(
int i,
double e) {
event.phep[i * 5 + 3] = e;
return; };
245 void setM(
int i,
double m) {
event.phep[i * 5 + 4] = m;
return; };
246 void setPid(
int i,
long aPid) {
event.idhep[i] = aPid;
return; };
247 void setStatus(
int i,
long s) {
event.isthep[i] = s;
return; };
248 void setMother1(
int i,
long n) {
event.jmohep[i + i + 0] = n;
return; };
249 void setMother2(
int i,
long n) {
event.jmohep[i + i + 1] = n;
return; };
250 void setDaughter1(
int i,
long n) {
event.jdahep[i + i + 0] = n;
return; };
251 void setDaughter2(
int i,
long n) {
event.jdahep[i + i + 1] = n;
return; };
296 long print(FILE *fp);
340 long print(FILE *fp);
long mother2(int i) const
void setDaughter1(int i, long n)
double alphaQCD(void) const
long getEvent(lStdEvent &lse) const
long daughter1(int i) const
void printBeginRunRecord(FILE *fp=0)
void printFileHeader(FILE *fp=0)
void setPid(int i, long aPid)
long mother1(int i) const
double scale(int i, int j) const
long numEventsExpected() const
void printTrack(int i, FILE *fp=0)
long daughter2(int i) const
double alphaQED(void) const
void printEventTable(FILE *fp=0)
void printEvent(FILE *fp=0)
Event & operator=(const Event &)=delete
no assignment operator
void setPx(int i, double px)
void setT(int i, double t)
double spinX(int i) const
void setDaughter2(int i, long n)
void printEndRunRecord(FILE *fp=0)
long printHeader(FILE *fp)
void setY(int i, double y)
lStdHep(const char *filename=0, bool open_for_write=false)
void setX(int i, double x)
static int getMinor(void)
double spinY(int i) const
void setM(int i, double m)
lStdHep & operator=(const lStdHep &)
void setE(int i, double e)
EventTable & operator=(const EventTable &)=delete
no assignment operator
void setPz(int i, double pz)
long readFileHeader(void)
void setPy(int i, double py)
void setZ(int i, double z)
lStdTrack size(lStdTrack...args)
double spinZ(int i) const
void setStatus(int i, long s)
long setEvent(const lStdEvent &lse)
void setMother1(int i, long n)
long colorflow(int i, int j) const
void printEventHeader(FILE *fp=0)
double eventweight(void) const
void setMother2(int i, long n)
static int getMajor(void)
static const char * getText(void)
bool isStdHepEv4(void) const