5 #include "EVENT/LCIO.h"
18 using namespace lcio ;
25 int main(
int argc,
char** argv ){
30 <<
" infile.stdhep - input file name " <<
std::endl
31 <<
" outfile.slcio - ouput file name " <<
std::endl
32 <<
" maxEvt - max number of events to read [-1: all]" <<
std::endl ;
46 LCStdHepRdr rdr( inFile.
c_str() ) ;
55 lcWrt->open( outFile ) ;
59 runHdr->setRunNumber( 0 ) ;
62 runHdr->setDetectorName( detName ) ;
66 description <<
" file generated with LCIO stdhepjob from " << inFile ;
68 runHdr->setDescription( description.
str() ) ;
70 lcWrt->writeRunHeader( runHdr.
get() ) ;
76 while( maxEvt < 0 || count < maxEvt ){
80 evt->setRunNumber( 0 ) ;
81 evt->setEventNumber( count ) ;
82 evt->setDetectorName( detName ) ;
85 rdr.updateNextEvent( evt.
get() ,
"MCParticle" ) ;
87 lcWrt->writeEvent( evt.
get() ) ;
97 std::cout <<
" converted " << count <<
" events - written to LCIO " << outFile <<
std::endl ;
99 std::cout <<
"==================================================== "
int main(int argc, char **argv)
Simple program that opens existing LCIO files and appends the records needed for direct access - if t...
EndOfDataException for signaling the end of a data stream.