Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
hepsim:files [2018/08/01 11:12]
hepsim17 [LCIO file format]
hepsim:files [2018/08/30 01:07] (current)
hepsim17
Line 10: Line 10:
 It uses varints for integer values (and, by design, for 4-momenta and vertex).  It uses varints for integer values (and, by design, for 4-momenta and vertex). 
 It's efficient format for events with large number of particles. It's efficient format for events with large number of particles.
-The file sizes are typically 30% smaller than traditional ROOT with fixed bytes for floats and integer values.+The file sizes for EVGEN files are typically 30% smaller than for traditional ROOT files (with fixed bytes for floats and integers). 
 +The file format is self-describing. Suported by C++, Java/Jython (read/write), CPython.
  
 <fc #000080> <fc #000080>
-Supported by hs-toolkit and Jas4PP</fc>+Supported by: </fc>  hs-toolkit and Jas4PP 
 ===== ProIO file format ===== ===== ProIO file format =====
  
-[[https://github.com/decibelcooper/proio | PROIO]] file format is used since 2018. +[[https://github.com/proio-org/| PROIO]] file format is used since 2018. 
 It is more efficient file format than ProMC when the number of events in the files larger than 64k, It is more efficient file format than ProMC when the number of events in the files larger than 64k,
-and when number of particles in files is not large. For Monte Carlo records, the files created by ProIO are about 10-20% smaller in size than those from ProMC. ProIO files can be used with C++, Python, Java/Jython, Go.+and when number of particles in files is not large (<100). For the latter Monte Carlo records, the files created by ProIO are about 10-20% smaller in size than those from ProMC. ProIO files can be used with C++, Python, Java/Jython (only read), Go.
  
 +For pp collision events with large number of particles, ProMC and ProIO have same file sizes when 
 +ProIO use mc.proto files with VarintPackedParticles messages (arrays with 4-momenta converted to varints).
 +See some tests in http://atlaswww.hep.anl.gov/hepsim/info.php?item=326
  
-<fc #000080> 
-Supported by hs-toolkit and Jas4PP</fc> 
  
  
 + 
  
-===== ROOT file format ===== 
  
-ROOT files are used to keep fast detector simulations from Delphes+ 
 +<fc #000080> 
 +Supported by: </fc>  hs-toolkit and Jas4PP
  
  
Line 37: Line 42:
  
 <fc #000080> <fc #000080>
-Supported by  Jas4PP</fc>+Supported by Jas4PP</fc> 
 + 
 + 
 + 
 +===== ROOT file format ===== 
 + 
 +ROOT files are used to keep fast detector simulations from Delphes 
 + 
 + 
 ===== LHE file format ===== ===== LHE file format =====
  
 LHE file formats are typically used for parton-level events from Madgraph.  LHE file formats are typically used for parton-level events from Madgraph.