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