ChangeLog 9.39 KB
Newer Older
Andrii Verbytskyi's avatar
Andrii Verbytskyi committed
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
  --------------------------  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