LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
Public Member Functions | List of all members
UTIL::LCStdHepRdrNew Class Reference

Basic utility for reading a binary stdhep file and filling a LCCollectionVec with MCParticles containing the stdhep file information. More...

#include <UTIL/LCStdHepRdrNew.h>

Public Member Functions

 LCStdHepRdrNew (const char *evfile)
 Open the stdhep input file in the constructer.
 
 ~LCStdHepRdrNew ()
 noop
 
long getNumberOfEvents () const
 Get number of events in the stdhep file. More...
 
long getNumberOfTotalEventsExpected () const
 Get total number of expected events in the whole set of stdhep files from which this stdhep file belongs to. More...
 
IMPL::LCCollectionVecreadEvent ()
 Read an event and return an LCCollectionVec of MCParticles. More...
 
void updateNextEvent (IMPL::LCEventImpl *evt, const char *colName=EVENT::LCIO::MCPARTICLE)
 Reads the next stdhep event and adds a new MCParticle collection to the the event with default name 'MCParticle'. More...
 
void printHeader (std::ostream &os=std::cout)
 Print the file header to the given ostream.
 
int threeCharge (int pdgID) const
 Return the charge of the particle times 3 - code copied from HepPDT package. More...
 
void setWriteEventNumber (bool writeEventNumber)
 

Detailed Description

Basic utility for reading a binary stdhep file and filling a LCCollectionVec with MCParticles containing the stdhep file information.

Author
cassell
Version
Id:
LCStdHepRdr.h,v 1.4 2007-11-12 16:39:04 gaede Exp

Member Function Documentation

long UTIL::LCStdHepRdrNew::getNumberOfEvents ( ) const
inline

Get number of events in the stdhep file.

This number is read from the file header (no guarantee that it is correct)

long UTIL::LCStdHepRdrNew::getNumberOfTotalEventsExpected ( ) const
inline

Get total number of expected events in the whole set of stdhep files from which this stdhep file belongs to.

This number is read from the file header (no guarantee that it is correct)

IMPL::LCCollectionVec * UTIL::LCStdHepRdrNew::readEvent ( )
int UTIL::LCStdHepRdrNew::threeCharge ( int  pdgID) const

Return the charge of the particle times 3 - code copied from HepPDT package.

PID digits (base 10) are: n nr nl nq1 nq2 nq3 nj The location enum provides a convenient index into the PID.

void UTIL::LCStdHepRdrNew::updateNextEvent ( IMPL::LCEventImpl evt,
const char *  colName = EVENT::LCIO::MCPARTICLE 
)

The documentation for this class was generated from the following files: