1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338
|
*
-------------------------- HepMC3.1.2 pre --------------------------
2019-08-22 Andy Buckley <andy.buckley@cern.ch>
* Add GenParticle::abs_pid() to match FourVector::abs_eta(), abs_rap().
Experience from Rivet and ATLAS is that these convenience wrappers are genuinely welcomed.
* Add FourVector component-setting functions in HepMC method naming convention; deprecate old camelCase ones.
2019-08-17 Andrii Verbytskyi for HepMC
* Bugfix release. Fixed some typos and minor bugs.
* Fixed name of ROOT dictionary
* Added more standard attributes
* Extended documentation for doxygen
* Added stremer output to Reader/Writer classes
* Added procedures for boost, rotation and reflection to GenEvent
* Added operators for printing events, particles, etc.
* Added example with reading of compressed file and more tests
* Thanks to
* Hans Dembinski, John Chapman, Mattias Ellert, Marian Heil,
* Attila Krasznahorkay, Dominik Muller, Juergen Reuter
-------------------------- HepMC3.1.1 --------------------------
2019-03-02 Andrii Verbytskyi for HepMC
* Bugfix release. Fixed some typos and minor bugs.
* Improved treatment of events with cycles.
* Improved documentation and examples.
-------------------------- HepMC3.1.0 --------------------------
2019-02-08 Andrii Verbytskyi for HepMC
* Multiple changes for3.1 release
* Renaming the namespace, header directory and library name to HepMC3
* SmartPointer is repaced with shared_ptr from C++11, so C++11 is always required now
* Split library into HepMC3(core) and HepMC3search (search engine)
* New Search engine with highly abstract search capabilities
* New readers and writers: WriterAsciiHepMC2, ReaderLHEF
* Ascii files now have own string in header: Asciiv3
* Deduction of input file format in ReaderFactory
* Improved consistency of interface
* Removal of most deprecated functions and multiple bugfixes
* Implemented test suite
* Improved examples and documentation
-------------------------- HepMC3.0.0 --------------------------
2017-03-20 Witek Pokorski
* tagging HepMC3.0.0
2017-01-31 Andy Buckley <andy.buckley@cern.ch>
* Add a GenVertex::particles(range) method (as in HepMC 2.07).
2017-01-30 Andy Buckley <andy.buckley@cern.ch>
* Add ancestors() and descendants() methods to GenParticle, and make parents() and children() accessors const.
* Add stream constructors to IO_GenEvent wrapper, and an ostream implementation to WriterAscii.
2017-01-27 Andy Buckley <andy.buckley@cern.ch>
* Add unbound accessor functions in FindParticles.
* Add unisex 'children' and 'parents' accessors in FindParticles.
* Make FindParticles available from HepMC.h convenience header.
2016-07-05 Dmitri Konstantinov
* making installation of interfaces optional
2016-06-30 Witek Pokorski
* changing ROOTIO_LIB define to HEPMC_ROOTIO_LIB
2016-06-10 Witek Pokorski
* removing warnings, adding README, updating documentation
2016-04-29 Andrii Verbyskyi
* fixing Fortran flags
2016-04-27 Witek Pokorski
* moving GenEvent and GenRunInfo root streamers to a separate file
-------------------------- HepMC3-beta2.0 --------------------------
2016-01-18 Andrii Verbytskyi
*Builds of Debian packages
2016-01-12 Andrii Verbytskyi
*Update of cmake files to allow proper RedHatx86_64 directory structure
*Add section to build rpms and debs with cpack
*ROOT IO is enabled if ROOTConfig.cmake or FindROOT.cmake set ROOT_FOUND
2016-01-06 Andrii Verbytskyi
* Compilation with gcc 4.4
2016-01-06 Dmitri Konstantinov
* Missing cross-section parsing added to HepMC2 reader
2015-12-07 Witek Pokorski
* adding tree-based version of ROOT reader/writer
2015-05-24 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Few missing I/O features added
* Documentation updated. Added previously missing 'examples' section
2015-05-08 Andy Buckley <andy.buckley@cern.ch>
* Make sure that all macros in Config.h have a numerical value
(thanks to Marek Schoenherr for the heads-up).
2015-04-21 Witek Pokorski
* ROOT reader and writer inherit now from Reader and Writer base classes
2015-04-03 Witek Pokorski
* optimisations in read_data method
2015-03-27 Andy Buckley <andy.buckley@cern.ch>
* Reduce/add HepMCDefs.h and SimpleVector.h to stubs for backward
compatibility, which include the modern equivalent headers and
produce preprocessor warnings. These should be conditionally
installed only when building in compatibility mode.
* Adding, removing, and tweaking feature detection macros.
* Adding backward compatibility typedefs to CrossSection,
HeavyIon, PdfInfo (i.e. without the Gen prefixes)
2015-03-26 Andy Buckley <andy.buckley@cern.ch>
* Overhaul of FourVector class and removal of FourVector.icc
* Differentiate between SmartPointer const and non-const
dereferencing and arrow operators, to pass on the constness
semantics to the contained type. This blocks accidents like
calling non-const modifying functions on a const GenVertexPtr or
const GenParticlePtr, which is not protected against by
e.g. shared_ptr<GenParticle>. Plus adding an operator for bool
comparisons to SmartPointer and (many) updates through the main
object classes to respect the newly invigorated constness
rules. Good!
* Changing GenEvent::event_pos() to return a FourVector ref rather
than the root vertex itself, and changing
GenEvent::offset_event(v) to two explicitly named
shift_event_by(v) and shift_event_to(v) methods.
2015-03-23 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* ReaderAscii and WriterAscii finished. IO_GenEvent is now only
backward-compatibility header file
* IO_Root divided into WriterRoot and ReaderRoot
* Other I/O cleanup. include/HepMC/IO and src/IO removed
IO_FileBase and IO_Base removed. Examples updated.
2015-03-09 Witek Pokorski
* implemented ROOT I/O custom streamer for GenEvent
2015-02-19 Leif Lonnblad
* implemented the LHEF attributes classes
2015-02-15 Andy Buckley <andy.buckley@cern.ch>
* Adding new Reader and Writer I/O base classes and first draft ASCII I/o interfaces (to be finished).
* Adding new GenWeights container (from HepMC2 update, to be cleaned).
2014-12-12 Witold Pokorski
* Updating example event file
* Fixes for ROOT6 dictionary
2014-07-25 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Added beam particles
* Added backward-compatibility iterators
* Added Attributes mechanism. Currently used only for event and
keys (strings) are stored in GenEvent (which will change)
* Updated ASCII file I/O to work with Attributes. ROOT I/O will follow
* Modified GenPdfInfo, GenHeavyIon and GenCrossSection to work as
Attributes
2014-11-25 Andy Buckley <andy.buckley@cern.ch>
* Add HEPMC_DEPRECATED macro in Setup.h
2014-11-25 Witold Pokorski
* Adding first version of CMake for validation
2014-11-18 Witold Pokorski
* fix in cmake for rootIO library to work with ROOT6
* made DHEPMC_ENABLE_CPP11 option ON by default
2014-11-07 Witold Pokorski
* fixes in cmake to export also rootIO library, removed obsolete forcing of .so on Mac
2014-11-05 Witold Pokorski
* redesign of ROOT I/O, moved to a separate library
* added .exe in examples executables names
* improvement in Pythia8 example; possibility of setting number of events and passing conf and output file names as arguments
2014-10-22 Tomasz Przedzinski & Witold Pokorski
* Added ROOT I/O
* Added ROOT I/O examples
* CMake updated for use with ROOT
* Added check for C++11 to CMake. Now #ifndef BUILD_WITH_11 can be used in code
* GenPdfInfo, GenHeavyIon, GenCrossSection are now stored by shared_ptr not raw pointer
* GenPdfInfo, GenHeavyIon, GenCrossSection added to ROOT I/O and IO_GenEvent
Now they're properly written and read from/to text files and root files
2014-09-19 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Changed naming convention from HepMC3 to HepMC (namespaces, comments, defines, etc.)
* Changed PdfInfo to GenPdfInfo and changed names of the fields
* Changed HeavyIon to GenHeavyIon
* Added 'examples' directory. Currently only with pythia8 example
and with rushed Makefile that should be rewritten
2014-09-10 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Added README with coding standards for HepMC developers
* Added HEPEVT wrapper and sample test for it
2014-07-25 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Added cross-section sctruct
* Added prototype for Rivet interface on branch 'rivet'
2014-07-13 Andy Buckley <andy.buckley@cern.ch>
* Adding HepMC.h and Version.h headers.
* Use CXX and CXXFLAGS in place of CC,CFLAGS
* Adding ChangeLog and TODO to track developments.
2014-07-04 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Added PDFinfo and HeavyIon structs
2014-06-20 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Added Units class
2014-05-20 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Added serialization module for future ROOT interface
2014-05-13 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Improved and optimized in-memory representation prototype
2014-05-06 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Tested new in-memory representation prototype based on smart_ptr
2014-04-29 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Changed validation framework. Now it can be configured through config
files and can be used with selected with any (or none) of the tools
for which interface to HepMC3 is prepared
* Tested new in-memory representation prototype based on classes
acting like smart pointers
2014-04-22 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Added vertex position. Position accessor checks all vertices down the
decay tree for first vertex that has position set
* I/O classes updated to read and store vertex positions
2014-04-22 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Added vertex position. Position accessor checks all vertices down the
decay tree for first vertex that has position set
2014-04-15 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Tested new in-memory representation prototype prioritizing serialization
2014-04-08 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Validation framework expanded
* Added first version of search engine
2014-04-01 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Added validation framework prototype
* Added versioning prototype
2014-03-25 Tomasz Przedzinski <tomasz.przedzinski@cern.ch>
* Project started
* Added first prototype for HepMC3 in-memory representation
* Added first version of HepMC2 plain text input file reader
* Added first version of HepMC3 plain text output file writer
|