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.