hepmc - Blame information for rev 148

Subversion Repositories:
Rev:
Rev Author Line No. Line
148 garren 1 -------------------------- HepMC-2.02.00 --------------------------
147 garren 2  
148 garren 3 2007-07-19 Lynn Garren
4  
5 * IO_GenEvent: uses input and output streams
6 IO_GenEvent can be constructed with a file, an input stream, or
7 an output stream.
8 * IO_Ascii and IO_ExtendedAscii are deprecated.
9 * examples use IO_GenEvent
10  
11 -------------------------- HepMC-2.01.06 --------------------------
12  
147 garren 13 2007-08-07 Lynn Garren
14  
15 * HepMC/GenEvent.h, GenVertex.h,GenParticle.h : add swap method
16 * src/GenEvent.cc, GenVertex.cc, GenParticle.cc:
17 use best practices for assignment and copy constructor
18  
19 * HepMC/SimpleVector.h: add swap method
20 * HepMC/Flow.h: add swap method
21 * HepMC/WeightContainer.h: add swap method
22  
23 * HepMC/Polarization.h: add swap method
24 add private valid_theta and valid_phi methods for use by constructors
25 src/Polarization.cc: use best practices for assignment and copy constructor
26  
134 garren 27 -------------------------- HepMC-2.01.05 --------------------------
117 garren 28  
134 garren 29 2007-07-19 Lynn Garren
30  
31 * HepMC/HeavyIon.h: make it nice for rootcint
32  
33 -------------------------- HepMC-2.01.04 --------------------------
34  
128 garren 35 2007-07-18 Lynn Garren
36  
134 garren 37 * various bug fixes and protections
38  
117 garren 39 -------------------------- HepMC-2.01.03 --------------------------
40  
41 2007-07-11 Lynn Garren
42  
43 * src/IO*.cc: write HepMC version number
44  
115 garren 45 -------------------------- HepMC-2.01.02 --------------------------
101 garren 46  
113 garren 47 2007-07-10 Lynn Garren
48  
49 * HepMC/Version.h: add the ability to print the HepMC version number
50 * src/IO_ExtendedAscii.cc: write HepMC version number
51  
107 garren 52 2007-07-09 Lynn Garren
53  
109 garren 54 * src/IO_ExtendedAscii.cc: read/write beam particle information
55 fix a problem with reading optional info
107 garren 56 * test/testMass.*: compare generated and calculated masses
57  
104 garren 58 2007-06-29 Lynn Garren
59  
105 garren 60 * HepMC/GenEvent.h, src/GenEvent.cc: define beam process methods
61 bool valid_beam_particles() const;
62 std::pair<GenParticle*,GenParticle*> beam_particles() const;
63 bool set_beam_particles(GenParticle*, GenParticle*);
64 bool set_beam_particles(std::pair<GenParticle*,GenParticle*> const &);
65  
66 * fio/IO_HEPEVT.cc, fio/IO_HERWIG.cc: set incoming beam particles
67  
104 garren 68 * HepMC/PythiaWrapper*: remove old process struct
69  
102 garren 70 2007-06-21 Lynn Garren
71  
72 * HepMC/GenEvent.h: add methods to set and access the number of
73 multi particle interactions in the event.
74 The default value of this number is -1.
103 garren 75 * src/IO_ExtendedAscii.cc: read and write MPI information
102 garren 76  
101 garren 77 2007-06-19 Lynn Garren
78  
79 * HepMC/GenParticle.h: use uint64_t for the serial number counter
80  
97 garren 81 -------------------------- HepMC-2.01.00 --------------------------
95 garren 82  
83 2007-06-08 Lynn Garren
84  
96 garren 85 * HepMC/GenEvent.h, src/GenEvent.cc: add clear() method
86  
95 garren 87 * HepMC/GenParticleComparison.h:
88 define a GenParticle comparator
89 * HepMC/GenParticle.h, src/GenParticle.cc:
90 set a serial number to be used by GenParticleComparison
91 * HepMC/Flow.h, HepMC/GenVertex.h, src/Flow.cc, src/GenVertex.cc:
92 use std::set<GenParticle*,GenParticleComparison>
93 * test: automatic comparison of output files is now possible
94  
93 garren 95 -------------------------- HepMC-2.00.04 --------------------------
79 garren 96  
92 garren 97 2007-06-01 Lynn Garren
98  
99 * HepMC/GenEvent.h, src/GenEvent.cc: change interface such that
100 GenEvent makes its own copy of HeavyIon and PdfInfo
101  
102  
85 garren 103 2007-05-29 Lynn Garren
104  
105 * src/GenVertex.cc: initialize range in default constructor
87 garren 106 * src/IO_Ascii*.cc: make sure every object is properly deleted
88 garren 107 * test/testHepMCIteration.cc: add iterator test
85 garren 108  
79 garren 109 -------------------------- HepMC-2.00.03 --------------------------
110  
78 garren 111 2007-04-23 Lynn Garren
112  
113 * bootstrap, configure.in, doc/Makefile.am:
114 To avoid problems with different versions of latex, just build
115 the documents during the bootstrap step.
116 * doc/buildDoc.sh: builds the documents if doxygen and latex are present
117  
77 garren 118 2007-04-20 Lynn Garren
119  
120 * HepMC/include/PythiaWrapper*.h:
121 inline the method definitions to avoid conflicts
122 * examples/initPythia.cc: put pythia intialization in a separate
123 file so we can test PythiaWrapper
124  
71 garren 125 -------------------------- HepMC-2.00.02 --------------------------
47 garren 126  
73 garren 127 2007-02-12 Lynn Garren
128  
129 * test/testHepMC.sh.in: works on Windows (Cygwin), MacOSX, and Linux
130  
71 garren 131 2007-02-07 Lynn Garren
132  
133 * doc/doxygen-template: provide an html template
134  
67 garren 135 2007-01-30 Lynn Garren
136  
69 garren 137 * doc/doxygen.conf: use doxygen 1.5.1
138  
139 2007-01-30 Lynn Garren
140  
67 garren 141 * examples/example_BuildEventFromScratch.cc: add example of
142 conversion from SimpleVector to HepLorentzVector
143 * examples/VectorConversion.h: VectorConversion.h is meant as a
144 template for user code converting to the vector of your choice.
145  
65 garren 146 2007-01-29 Lynn Garren
147  
148 * fix everything so doxygen will create a useful reference manual
149 nearly every file has been touched, but only the comments changed
150  
151  
61 garren 152 2007-01-25 Lynn Garren
153  
67 garren 154 * examples/example_MyPythiaRead.cc: read in the events you just wrote
155 * examples/*.cc: put all uses of IO_Ascii within an explicit scope
62 garren 156  
61 garren 157 * configure.in, doc/Makefile.am: if latex is found, get the path
158  
159 * test/testHepMC.sh.in: make the diff work for MacOSX
160  
58 garren 161 -------------------- HepMC-02-00-01 ---------------------------------
162  
55 garren 163 2007-01-17 Lynn Garren
164  
165 * test/testSimpleVector.cc: exercise the vector methods
166  
54 garren 167 2007-01-16 Lynn Garren
168  
169 * HepMC/SimpleVector.icc: implement ThreeVector::set(x,y,z)
170  
52 garren 171 2006-08-23 Lynn Garren
172  
53 garren 173 * install examples in $(prefix)/examples/HepMC
174  
175 * check for latex and build documents if latex is present
52 garren 176  
49 garren 177 -------------------- HepMC-02-00-00 ---------------------------------
178  
48 garren 179 2006-08-22 Lynn Garren
180  
49 garren 181 * src/IO_ExtendedAscii.cc: read and write generated mass as part of
48 garren 182 particle line.
183  
47 garren 184 2006-08-18 Lynn Garren
185  
186 * doc/HepMC2_user_manual.tex documentation for HepMC 2
187  
43 garren 188 2006-08-01 Lynn Garren
19 garren 189  
43 garren 190 * HepMC/is_arithmetic.h, HepMC/enable_if.h supplied by Walter Brown
191 for a clean template constructor implementation.
192  
193 2006-07-23 Lynn Garren
194  
195 * HepMC/SimpleVector.h: add a templated constructor for both FourVector
196 and ThreeVector that will take any lorentz vector which has the
197 x(), y(), z(), and t() methods. This should enable existing code
198 that uses CLHEP Vector classes to keep working.
199  
200 2006-07-19 Lynn Garren
201  
202 * replace CLHEP/Vector/LorentzVector.h and CLHEP/Vector/ThreeVector.h
203 with HepMC/SimpleVector.h
204 implement some of the basic vector properties so user code won't break
205  
206  
39 garren 207 -------------------- HepMC-01-28-00 ---------------------------------
208  
40 garren 209 2006-08-08 Lynn Garren
210  
211 * HepMC/IO_ExtendedAscii.h: Extended format writes PdfInfo and HeavyIon
212 if they are present in the event. This is otherwise identical
213 to IO_Ascii.h.
214  
37 garren 215 2006-07-30 Lynn Garren
216  
40 garren 217 * HepMC/HEPEVT_Wrapper.h: fix for 64bit machines
37 garren 218  
36 garren 219 2006-07-26 Lynn Garren
220  
221 * HepMC/PdfInfo.h implements information requested by CMS
222 * GenEvent.h, GenEvent.cc make sure m_pdf_info is initialized to 0
223  
30 garren 224 -------------------- HepMC-01-27-02 ---------------------------------
225  
34 garren 226 2006-06-19 Lynn Garren
227  
228 * fix test for Windows
229 * add ReadMe.cygwin-VC71 and setup.cygwin-VC71
230  
231  
26 garren 232 2006-06-14 Lynn Garren
233  
234 * GenEvent.cc, GenParticle.cc, GenVertex.cc use standard C++ output
235 * testPrintBug new test for output problems with gcc 4.x
29 garren 236 * HepMC/HepMC_CLHEP20.h defines several typedefs needed when compiling
237 with CLHEP 2.0.x
238 * HEPEVT_Wrapper.h, HerwigWrapper6_4.h, PythiaWrapper6_2.h
239 need extern "C" statements for gcc 4.x
240 * HepMC_CLHEP20.h, Polarization.h, GenVertex.h, GenParticle.h
241 HepMC will work with both CLHEP 1.9.x and 2.0.x
26 garren 242  
29 garren 243  
23 garren 244 -------------------- HepMC-01-27-01 ---------------------------------
245  
22 garren 246 2006-03-31 Lynn Garren
247  
248 * GenEvent.h, GenEvent.cc make sure m_heavy_ion is initialized to 0
249  
250  
21 garren 251 2006-03-29 Lynn Garren
252  
253 * HepMC/ParticleData.h remove dependency on CLHEP/Units by HepMC_hbarc
254 * HepMC/Polarization.h remove dependency on CLHEP/Units by HepMC_pi
255  
19 garren 256 -------------------- HepMC-01-27-00 ---------------------------------
257  
258 2006-03-07 Lynn Garren
259  
260 * add simple check in the test subdirectory
261  
15 garren 262 2006-02-17 Lynn Garren
263  
264 * HepMC/HeavyIon.h names have been changed to match both HepMC and
265 wishes of heavy ion users
266  
11 garren 267 2006-01-12 Lynn Garren
268  
269 HepPDT 1.26 is available at https://savannah.cern.ch/projects/hepmc/
270  
271 * HepMC/HeavyIon.h implements information requested by CMS
272 * HepMC/GenParticle.h has pointer (null by default) to HeavyIon
273 * code providing interfaces to Fortran common blocks has been moved
274 out of libHepMC and into libHepMCfio
275  
276 -------------------- HepMC-01-02-26 ---------------------------------
277  
2 garren 278 -------------------- HepMC-01-02-21 ---------------------------------
279  
280 2005-04-27 Matt Dobbs and Giorgos
281 * src/IO_HERWIG.cxx implemented a bug fix suggested by borut,
282 which keeps the remapping of daughters/motherrs from going "over
283 the end" on herwig events (was noticed in the tauola events for
284 rome DC).
285  
286 2004-08-04 David Quarrie <David.Quarrie@cern.ch>
287  
288 * cmt/requirements: Change dependencies on CERNLIB and CLHEP
289 to AtlasCERNLIB and AtlasCLHEP to avoid name clashes
290  
291  
292 -------------------- HepMC-01-02-19 ----(gcc 3.2 compatible)---------
293  
294  
295 2004-04-22 Matt Dobbs <Matt.Dobbs@Cern.CH>
296  
297 * src/IO_HERWIG.cxx (HepMC): fixed bug reported by Hinchliffe in
298 IO_HERWIG wherein (for the special case of min bias events only)
299 number of entries in HEPEVT was being zero-ed by the IO_HERWIG
300 class. Added extra protection in HEPEVT_Wrapper for this as well.
301  
302  
303 -------------------- HepMC-01-02-18 ----(gcc 3.2 compatible)---------
304  
305 2004-03-27 Matt Dobbs <Matt.Dobbs@Cern.CH>
306  
307 Removed the #define statements that allow backwards compatibility
308 with gcc 2.95, and specialized the 3.2 compliant iterators to be
309 forward iterators such that they work properly with std
310 algorithms.
311  
312 Thanks to Ulrik Egede for pointing this out.
313  
314 * HepMC/GenVertex.h, .cxx HepMC/GenEvent.h, .cxx: changed
315 std::forward_iterator<GenParticle*,ptrdiff_t>
316 to
317 std::iterator<std::forward_iterator_tag,GenParticle*,ptrdiff_t>
318 for standard
319 compliance, and removed #define statements.
320  
321 * HepMC/IO_Ascii.h,.cxx: changed open_mode to openmode for standard
322 compliance, and removed #define statements.
323  
324  
325 2003-12-17 David Rousseau <droussea@lxplus072.cern.ch>
326  
327 * cmt/requirements: remove HepMC_libraries
328  
329 2003-10-22 Matt Dobbs <Matt.Dobbs@Cern.CH>
330  
331 * src/GenEvent.cxx and lots of other files + latex documentation.
332 REmoved any mention of units--- GeV, MeV etc, since HepMC merely
333 accepts whatever is put in. I do this because, though HEPEVT has
334 used GeV/mm, ATLAS plans to use CLHEP units of MeV/mm.
335  
336 2003-10-15 Matt Dobbs <Matt.Dobbs@Cern.CH>
337  
338 * src/GenParticle.cxx (HepMC): added a default constructor for
339 GenParticle as requested by Giorgos S.
340  
341 -------------------- HepMC-01-02-14 ----(gcc 3.2 compatible)---------
342  
343 2003-04-21 Matt Dobbs <Matt.Dobbs@Cern.CH>
344  
345 * src/IO_HERWIG.cxx:
346 minor changes to handling of herwig event record
347  
348 -------------------- HepMC-01-02-11 ----(gcc 3.2 compatible)---------
349  
350 2003-03-10 Matt Dobbs <Matt.Dobbs@Cern.CH>
351  
352 * HepMC/IO_BaseClass.h:
353 Fixed bug reported by Peter Loch, wherein the virtual destructor
354 for IO_BaseClass was missing.
355  
356 -------------------- HepMC-01-02-10 ----(gcc 3.2 compatible)---------
357  
358 2003-03-03 Matt Dobbs <Matt.Dobbs@Cern.CH>
359  
360 * HepMC/GenVertex.h: added extra ifdef statement to allow
361 compilation on gcc 3.2. (forward_iterator and open_mode problems).
362 * HepMC/IO_Ascii.h: as above.
363 * src/IO_Ascii.cxx (HepMC): as above.
364  
365 2003-01-17 Matt Dobbs <Matt.Dobbs@Cern.CH>
366  
367 * src/IO_PDG_ParticleDataTable.cxx (HepMC): if the PDG table does
368 not exist, we abort, rather than just returning false.
369  
370 -------------------- HepMC-01-02-04 ----(5.0.0)------------
371 2002-11-04 Matt Dobbs <Matt.Dobbs@Cern.CH>
372  
373 * src/GenEvent.cxx (HepMC): set_barcode(particle, barcode),
374 set_barcode(vertex, barcode) Fixed a bug reported by Giorgos S.
375 For this bug, a user suggests a barcode for a vertex that is
376 already part of an event... the vertex is inserted in the vertex
377 map with the new barcode, but HepMC forgets to erase the old
378 entry... such that the vertex now appears twice in the map. This
379 is fixed, and the corresponding error for particles is also fixed.
380  
381 2002-10-31 Matt Dobbs <Matt.Dobbs@Cern.CH>
382  
383 * HepMC/IO_HERWIG.h: modified IO_HERWIG to include a switch
384 (default m_no_gaps_in_barcodes=on) which removes null entries from
385 Herwig HEPEVT and reshuffles the common block
386  
387 2002-10-22 Matt Dobbs <Matt.Dobbs@Cern.CH>
388  
389 * HepMC/HerwigWrapper6_4.h, HepMC/HerwigWrapper.h: new interface
390 to HERWIG Version 6.4 is added. There is an example for using it
391 at examples/example_MyHerwig.cxx. To use this example you will
392 have to download HERWIG version 6.4 and modify the Makefile to
393 link it.
394  
395 * HepMC/IO_HERWIG.h: New class for reading the Herwig version of
396 the HEPEVT common block is added. READ THE COMMENTS IN THE .h file
397 carefully before using it!
398  
399  
400 2002-07-29 Matt Dobbs <Matt.Dobbs@Cern.CH>
401 -------------------- HepMC-01-02-03 ----(4.0.2)------------
402  
403 * src/GenVertex.cxx (HepMC): remove_particle()
404 * HepMC/GenVertex.h:
405 removed confusing comment about the use of GenVertex::remove_particle()
406 in .h file, and clarified the comment in .cxx file.
407  
408 * src/GenEvent.cxx (HepMC): operator=
409 bug discovered by <Malte.Muller@cern.ch>.
410 Formerly, the GenEvent::operator= method relied on the particles
411 attached to each vertex to always be in the same order. However,
412 since the particles are stored in set<>, this is not always true
413 -- making the results of the operator= method unreliable.
414 This is fixed by mapping the vertices explicitly.
415  
416 * src/IO_PDG_ParticleDataTable.cxx (HepMC):
417 added a line in read_entry that ignores empty lines (previously
418 empty lines in the pdg data table generated a cerr message).
419 This change was requested by Davida Costanzo.
420  
421  
422 2002-03-02 Matt Dobbs <Matt.Dobbs@Cern.CH>
423 -------------------- HepMC-01-02-02 ----(3.0.1)------------
424  
425 * src/GenVertex.cxx (HepMC):
426 GenVertex::edge_iterator::edge_iterator( .. )
427 Extra error protection added in the constructor.
428 Sometimes the edge_iterator fails when we have a vertex with no
429 in_particles. This never happens in standalone mode, but when ran
430 with the ATLAS framework, it does happen. New code identifies the
431 scenario explicitly, and catches the error, which has to do with
432 the past-the-end value of the edge_iterator.
433  
434 * test/test_iterators.cxx: new test program added for iterators,
435 to test for the above problems.
436  
437  
438 2002-02-19 Matt Dobbs <Matt.Dobbs@Cern.CH>
439  
440 CHANGES TO ALLOW HEPMC TO COMPILE WITH SOLARIS CC 5.2
441  
442 * cmt/requirements: added the line
443 macro_append cppflags "" Solaris " -D__SUNPRO_CC "
444 to handle Solaris CC 5.2 features.
445  
446 * HepMC/ParticleDataTable.h:
447 turns on MISSING_FORWARD_ITERATOR when __SUNPRO_CC is defined.
448 This defines forward_iterator as iterator
449  
450 * HepMC/GenVertex.h:
451 same as ParticleDataTable.h, but also turns on
452 NEED_SOLARIS_FRIEND_FEATURE when __SUNPRO_CC is defined.
453  
454 * src/Polarization.cxx (HepMC):
455 replaced abs() with theta = ( theta>0 ? theta : -theta );
456 for compatibility with Solaris.
457  
458 2002-02-15 Matt Dobbs <Matt.Dobbs@Cern.CH>
459 -------------------- HepMC-01-02-01 ----(3.0.0)------------
460  
461 * HepMC/GenEvent.h: bug discovered by <srinir@bnl.gov> with help
462 from Paolo and Hong.
463 The GenEvent::particle_iterator, const_particle_iterator,
464 vertex_iterator, const_vertex_iterator
465 had methods like:
466 bool operator !=(const particle_iterator& a) const
467 { return !(**this == *a); }
468 which doesn't work because you are not allowed to de-reference
469 the end() iterator [the above coding is a relic of the old
470 walking iterators which did not inherit from
471 forward_iterstor, and for which *end() was well
472 defined.]
473 The correct usage is:
474 { return m_map_iterator == a.m_map_iterator; }
475  
476 Note: this does NOT affect the GenVertex::***_iterator's, since
477 for those iterators *end() is well defined.
478  
479  
480 2002-01-23 Matt Dobbs <Matt.Dobbs@Cern.CH>
481 -------------------- HepMC-01-02-00 --------------------
482 ( Public Version 1.2 )
483  
484 User manual, webpage, and public version updated.
485  
486 The CLHEP names branch, called HepMC-00-00-96-CLHEP, has
487 been moved to the head of the main trunk in cvs, and commited.
488 Thus the main trunk is the only development branch.
489  
490  
491 2002-01-22 Matt Dobbs <Matt.Dobbs@Cern.CH>
492 -------------------- HepMC-01-01-12 --------------------
493  
494 * src/GenEvent.cxx (HepMC): delete_all_vertices()
495 modified the increment of the vertex iterator when looping over
496 vertices for deletion.
497 * src/GenVertex.cxx (HepMC): delete_adopted_particles()
498 modified the increment of the particle iterator when looping over
499 particles for deletion.
500  
501 2002-01-21 Matt Dobbs <Matt.Dobbs@Cern.CH>
502 -------------------- HepMC-01-01-07 --------------------
503  
504 * HepMC/GenEvent.cxx (delete_all_vertices):
505 Possible bug reported here by ATLfast group. Added extra error
506 checking, and changed the deleting of the vertices such that each
507 one is explicitly erased from the map.
508  
509  
510 2002-01-18 Matt Dobbs <Matt.Dobbs@Cern.CH>
511  
512 More changes for Windoes MS Visual C++ compatibility:
513  
514 * HepMC/PythiaWrapper6_2.h, HepMC/PythiaWrapper6_152.h:
515 included new wrapper methods like call_pyinit, which hide the
516 funny syntax necessary to call fortran routines from C++.
517 * examples/example_MyPythiaWithEventSelection.cxx:
518 * examples/example_MyPythiaOnlyToHepMC.cxx:
519 * examples/example_MyPythia.cxx:
520 * examples/Benchmarks_f77/example_PythiaToLCWrite.cxx:
521 modified to use the call_*** pythia methods.
522  
523  
524 2002-01-15 Matt Dobbs <Matt.Dobbs@Cern.CH>
525 -------------------- HepMC-01-01-06 --------------------
526  
527 * Makefile.standalone: updated to use cernlib 2001 and pythia6152
528  
529 * examples/example_UsingIterators.cxx:
530 The input file was from the old non-barcodes version, and so
531 didn't work. Replaced it with a proper input file.
532  
533  
534 These changes suggested by Witold Pokorski <Witold.Pokorski@Cern.Ch> from
535 LHCb to allow for Windows Visual C++ compliance. All of these changes are
536 fully backwards compatible(!).
537  
538 * HepMC/GenEvent.h, HepMC/GenVertex.h: change forward_iterator to
539 simply iterator (which in the STL standard apparently implies
540 forward_iterator)
541  
542 In Visual c++, a for (int i ... ) {} statement does not scope out
543 the i variable ... so had to modify the code to ensure no
544 variables were used twice in the same method:
545 * src/IO_Ascii.cxx (HepMC):
546 in lines 155, 161, 175 "int i" is repeated
547 in lines 293, 314, 321 "int i" is repeated
548 in lines 293, 314, 321 "p" is repeated
549 * src/IO_HEPEVT.cxx (HepMC):
550 in lines 59,65,88 "i" is repeated
551 in lines 118, 129 "p" is repeated
552 * src/IO_PDG_ParticleDataTable.cxx (HepMC):
553 in lines 80, 103, 124 "id_i" is repeated
554 * src/GenVertex.cxx (HepMC):
555 in lines: 64 and 72; 168 and 178; 195 and 201; 260 and 273;
556 322 and 331 variable "part" is repeated
557  
558 * have verified all STL calls for set, map, less, greater, cout,
559 endl, list, cerr, ios, iostream, flush are properly prefixed with
560 std::
561  
562 * HepMC/GenEvent.h: bug fix:
563 added a std::greater<int> qualifier to the m_map_iterator of the
564 vertex iterators.
565  
566 * HepMC/GenVertex.h: bug fix:
567 made the GenVertex::particle_iterator a friend of GenVertex.
568  
569 * HepMC/GenEvent.h, HepMC/GenVertex.h:
570 move all of the friend class declarations
571 into statements separate from the class declaration, i.e.
572 class edge_iterator { ... };
573 friend class edge_iterator;
574 instead of
575 friend class edge_iterator{ ... };
576 Change all std::ptrdiff_t to ptrdiff_t
577  
578 * HepMC/IO_Ascii.h: ios::openmode changed to ios::open_mode in the
579 constructor, for compatibility with windows Visual C++.
580  
581 * Change #include <iostream.h> to #include <iostream>
582 Note: this will spoil compatibility with HPUX 10.2 CC.
583  
584  
585 2001-11-29 Matt Dobbs <Matt.Dobbs@Cern.CH>
586 -------------------- HepMC-01-01-05 --------------------
587 * Fix typo in user manual "particle barcodes are positive"
588  
589  
590 2001-11 Matt Dobbs <Matt.Dobbs@Cern.CH>
591 -------------------- HepMC-01-01-04 --------------------
592 * update user manual to explain barcodes. NO changes to code.
593  
594  
595 2001-11-10 Matt Dobbs <Matt.Dobbs@Cern.CH>
596 -------------------- HepMC-01-01-03 --------------------
597 * cmt/requirements: jetset74 requirement removed, as requested by
598 I.Hinchliffe.
599  
600 2001-11-04 Matt Dobbs <Matt.Dobbs@Cern.CH>
601 -------------------- HepMC-01-01-02 --------------------
602 * HepMC/GenVertex.h: removed merge_vertex() method.
603  
604 * HepMC/IO_HEPEVT.h:
605 removed the merge_vertices possibility, but added a
606 build_production_vertex possibility to build_end_vertex.
607  
608 -------------------- HepMC-01-01-01 --------------------
609 * src/HEPEVT_Wrapper.cxx (HepMC):
610 new method check_hepevt_consistency() added.
611 new method zero_everything() added.
612  
613 2001-11-02 Matt Dobbs <Matt.Dobbs@Cern.CH>
614  
615 -------------------- HepMC-01-01-00 --------------------
616 * src/IO_HEPEVT.cxx (HepMC):
617 Modified such that the HEPEVT indices are used for the particle
618 barcodes.
619 * HepMC/IO_Ascii.h:
620 Modifed to properly read/write the barcodes and the
621 GenEvent new data members.
622  
623 Unique reference numbers called "barcodes" are added as data
624 members to GenParticles and GenVertices.
625 They are cross-referenced in GenEvent via a map<int,GenXXX>.
626 The GenEvent::m_vertices container of vertices is then no longer
627 necessary, so it is removed.
628 The GenEvent::particle_iterator and GenEvent::vertex_iterator
629 are updated to walk over the maps. The iterator change should be
630 transparent to the user.
631 Constant versions of both iterators are included.
632 The old GenEvent::vertex_iterator was a typedef of the set:
633 typedef std::set<GenVertex*>::iterator vertex_iterator;
634  
635 The maps get filled via the:
636 set_barcode( GenXXX* x, int suggested_barcode )
637 methods, which in turn are called only by the vertex and particle:
638 GenVertex::set_parent_event_()
639 GenPartcle::set_production_vertex_()
640 GenPartcle::set_end_vertex_(}
641  
642 * HepMC/GenEvent.h:
643 New data members and access methods are added for consistency with
644 the HepUP standard, see hep-ph/0109068
645 double GenEvent::m_event_scale
646 double GenEvent::m_alphaQCD
647 double GenEvent::m_alphaQED
648  
649 * src/IO_HEPEVT.cxx (HepMC): Fixed some const warnings with the
650 GenEvent::vertex_iterator usage.
651  
652 2001-10-11 Matt Dobbs <Matt.Dobbs@Cern.CH>
653  
654 -------------------- HepMC-01-00-01 --------------------
655 * cmt/requirements: changed use CERNLIB v2001 External to use
656 CERNLIB CERNLIB-01-* External as per r.d.'s request
657  
658 2001-10-10 Matt Dobbs <Matt.Dobbs@Cern.CH>
659  
660 -------------------- HepMC-01-00-00 --------------------
661 Identical to HepMC-00-03-08. This tag name follows atlas
662 naming conventions ... increment the major tag when code is NOT
663 backwards compatible. Since Atlas is moving from tag
664 HepMC-00-01-12 (old atlas names) to HepMC-00-03-08 (clhep names)
665 this change is not backwards compatible.
666  
667 2001-09-05 Matt Dobbs <Matt.Dobbs@Cern.CH>
668 ------- below this line is tag HepMC-00-03-08 ----------
669 (clhep names version to be used in atlas. The changes have not
670 been made in the HepMC-00-01-** branch)
671  
672 * src/IO_HEPEVT.h (HepMC):
673 * src/IO_HEPEVT.cxx (HepMC): When inconsistent info between
674 mother and daughters is found in the
675 IO_HEPEVT::build_production_vertex method, IO_HEPEVT will no
676 longer merge_vertex (the 2001-03-29 "fix") by default. In order to
677 get this behaviour you have to explicitly ask for it with the
678 IO_HEPEVT::set_merge_vertex_switch() method.
679  
680 2001-09-05 Matt Dobbs <Matt.Dobbs@Cern.CH>
681 * cmt/requirements: added to the CLHEP names branch (its just a
682 direct copy of what is in the trunk ATLAS names).
683  
684  
685 2001-07-17 Matt Dobbs <Matt.Dobbs@Cern.CH>
686 (note: HepMC-00-01-24 is an accidental tag which should be ignored)
687 ----- below this line is HepMC-00-01-23, HepMC-00-03-07 -----
688  
689 * src/GenVertex.cxx (HepMC):
690 GenVertex::vertex_iterator::follow_edge_() added extra error
691 checking for the very special-rare case where a particle might
692 point to the same vertex for both production and end.
693 Meant to handle Ian H.'s bug of 02 Jul 2001
694  
695 2001-06-28 Matt Dobbs <Matt.Dobbs@Cern.CH>
696 -------------------- HepMC-00-03-06 --------------------
697  
698 * examples/GNUmakefile.in:
699 updated the makefile to link to cernlib 2001 version of pythia.
700 This involves a change -lpythia6136 to -lpythia6152 -lpythiad
701 Note that for xample_MyPythiaWithEventSelection.cxx 1/100 or
702 36/1000 events pass cuts (with 6.136 it was 3/100 or 37/1000).
703  
704 * HepMC/GenParticle.h: now has a parent_event() access method,
705 which returns the parent_event of the particle's container
706 vertex's event.
707  
708 2001-06-27 Matt Dobbs <Matt.Dobbs@Cern.CH>
709  
710 ---> Make the Vertex know which event it in in. <---
711 * HepMC/GenVertex.h: added private data member m_event, public
712 access method parent_event() and protected access method
713 set_parent_event, which is only to be used by GenEvent. Thus
714 GenEvent is made to be a friend of GenVertex.
715 * HepMC/GenEvent.h, src/GenEvent.cxx (HepMC): added logic to
716 GenEvent::remove_vertex and GenEvent::add_vertex. The vtx's
717 m_event pointer is set to point back to the event.
718  
719 * HepMC/ParticleData.h:
720 * HepMC/GenEvent.h:
721 * HepMC/GenParticle.h:
722 * HepMC/GenVertex.h: made method counter() protected. It was never
723 intended as public, merely as a method for detecting memory
724 leaks. If no-one complains (they shouldn't, it was commented
725 "temporary for debugging") I'll remove it entirely later.
726  
727 2001-03-29 Matt Dobbs <Matt.Dobbs@Cern.CH>
728  
729 * src/IO_HEPEVT.cxx (HepMC):
730 When m_trust_mothers_before_daughters=0, the vertex position is
731 now filled. In ISAJET sometimes disjoint vertex structures exist,
732 in this case a merger of vertices is done, which accounts for it.
733  
734 * HepMC/GenVertex.h:
735 * src/GenVertex.cxx (HepMC):
736 Added a void merge_vertex_contents( GenVertex* v_in );
737 method which takes all the contents of v_in and places it in
738 the vertex. It does not delete v_in, nor does it remove
739 v_in from an event.
740 It will mainly be used by IO_HEPEVT, but it is forseen that users
741 may want to use it when reducing the overall size of the event
742 (deleting intermediate vertices) such as will be done by atlas.
743  
744 2001-02-28 Matt Dobbs <Matt.Dobbs@Cern.CH>
745  
746 * Makefile.standalone:
747 using
748 HepMCdir = $(shell pwd)
749 instead of
750 HepMCdir = /afs/cern.ch/user/m/mdobbs/HepMC/myCheckoutV1.01
751 for better portability.
752  
753 * src/GenVertex.cxx (HepMC): added extra protection to the
754 GenVertex::edge_iterator::edge_iterator constructor to give
755 sensible result for the special case when a vertex has incoming
756 particles, but none outgoing and the user requests a children
757 iterator. The old version would have
758 m_set_iter points to m_particles_in.begin() and so the first
759 dereference might be wrong.
760  
761 * HepMC/IO_HEPEVT.h: Two new switches are added to give more
762 flexibility in handling the possible inconsistencies arrising
763 from the bi-directional pointers in HEPEVT. The switches are:
764 bool m_trust_mothers_before_daughters;
765 bool m_print_inconsistency_errors;
766 which are described by comments in the code. Also makes minor
767 changes to src/IO_HEPEVT.cxx
768  
769 * HepMC/Typedef_Version0names.h:
770 This header file added. It contains typedef statements which
771 should allow the new version 1.XX class names to be used with code
772 written with the old version 0.XX class names.
773 If the user wants to take advantage of these typedefs he needs to
774 define type variable HEPMC_SHORT_NAMES in his compiler options as
775 follows: -DHEPMC_SHORT_NAMES
776 or in his code using #define HEPMC_SHORT_NAMES
777 Note that since the header file names also changed, this ALSO
778 requires changing the include statements in the user code.
779  
780 * doc/latex_user_manual/physicist_visualization.eps
781 fixed a mis-labelling in this figure... the labels were all
782 shifted and intermingled... its now right. Unfortunately
783 the mislabelled version appears in the CPC publication.
784 also affects doc/latex_user_manual/HepMC_user_manual.ps
785  
786 ******************************************************
787 Everything below this line corresponds to Version 1.01
788 ******************************************************
789  
790 2001-01-11 Matt Dobbs <Matt.Dobbs@Cern.CH>
791  
792 * examples/example_UsingIterators.cxx:
793 Changed the class IsFinalState such that a particle must have no
794 end vertex AND have status==1 to be considered stable.
795 Does not effect package, only this specific example.
796  
797 * HepMC/IO_BaseClass.h:
798 Bug reported by Lynn Garren
799 "There appears to be a problem with const-ness in HepMC/IO_BaseClass.h.
800 I have made the following changes in order to compile HepMC 1.0
801 with g++.
802 virtual const GenEvent*& operator<<( GenEvent*& );
803 becomes
804 virtual GenEvent*& operator<<( GenEvent*& );
805  
806 virtual const ParticleDataTable*& operator<<( ParticleDataTable*& )
807 becomes
808 virtual ParticleDataTable*& operator<<( ParticleDataTable*& )
809 In other words, I have made the const-ness match."
810 ...
811 These changes are implemented by Matt in the atlas repository.
812  
813 * HepMC/HEPEVT_Wrapper.h:
814 Bug reported by Andreas Dell'Acqua
815 HEPEVT_Wrapper::last_child
816 HEPEVT_Wrapper::last_parent
817 There methods were returning 0 when exactly one parent exists. This
818 caused the number_children and number_parent methods to return 0
819 every time there was exactly 1 parent/child. This error caused
820 major problems in the IO_HEPEVT class, with the end result that
821 the HEPEVT graphs were interpretted incorrectly [all particles are
822 correctly interpretted, but their relationships are incorrect for
823 the case where a particle has exactly ONE mother: in this case the
824 particles appeared as orphans.]
825 This bug was
826 introduced in version HepMC-00-00-94, so it has been present for
827 some time. This fix is for HEPEVT_Wrapper::last_child():
828 // Returns the Index of the LAST child in the HEPEVT record
829 // for particle with Index index.
830 // If there is only one child, the last child is forced to
831 // be the same as the first child.
832 // If there are no children for this particle, both the first_child
833 // and the last_child with return 0.
834 // Error checking is done to ensure the child is always
835 // within range ( 0 <= parent <= nhep )
836  
837 * src/IO_HEPEVT.cxx (HepMC):
838 only comments in IO_HEPEVT::build_particle have changed. No change
839 to code.
840  
841 ******************************************************
842 Everything below this line corresponds to Version 1.0
843 ******************************************************
844  
845 2000-11-10 Matt Dobbs <Matt.Dobbs@Cern.CH>
846  
847 MAJOR NAME CHANGES AFFECT ALMOST ALL FILES:
848 GeneratorEvent --> GenEvent
849 Particle --> GenParticle
850 Vertex --> GenVertex
851  
852 user manual and online documentaion are updated to reflect this.
853  
854 * HepMC/PythiaWrapper6_152.h:
855 A new wrapper for Pythia 6.1 is created to replace the old Pythia
856 5.7 wrapper. It works with the versions of Pythia in both
857 CERNlib2000 and CERNlib2001 (versions 6.136 and 6.152 and probably
858 any Pythia 6).
859 A pointer file:
860 * HepMC/PythiaWrapper.h:
861 is created so the used doesn't have to worry about pythia version
862 numbers. A test file is located at:
863 * test/test_PythiaWrapper.cxx
864  
865 All examples are updated to use Pythia 6.
866  
867  
868 2000-11-09 Matt Dobbs <Matt.Dobbs@Cern.CH>
869  
870 * HepMC/WeightContainer.h:
871 Created this class to house the weights in the vertex and event
872 classes. It is just an interface to std::vertex<double>.
873  
874 The vertex class is modifid to use this. Required changes to:
875 * HepMC/Vertex.h:
876 * src/Vertex.cxx:
877 * src/IO_Ascii.cxx (HepMC):
878  
879 ******************************************************
880 Everything below this line corresponds to Version 0.94
881 ******************************************************
882  
883  
884 2000-07-05 Matt Dobbs <Matthew.Adam.Dobbs@Cern.CH>
885  
886 * HepMC/HEPEVT_Wrapper.h: Completely new wrapper for HEPEVT_Common
887 is implemented. This wrapper treats the common as a series of
888 bytes and interprets them "on the fly". The user can set the size
889 (in bytes) of the integer and real numbers to be interpretted from
890 HEPEVT, and also the total number of entries in HEPEVT. This
891 allows the user to interface to two applications which use
892 different HEPEVT definitions.
893 Benchmarks: 1000 events pythia only 34 seconds.
894 1000 events Pythia+HepMC(using this new wrapper) 40s
895 on my particular machine. (extra time is 6 seconds.) Compare this
896 to the extra 5 seconds reported in the HepMC user manual for the
897 old HEPEVT wrapper ... so the difference is small compared to the
898 old wrapper considering the added functionality.
899 (all examples have been tested and they Run!)
900  
901 * HepMC/HEPEVT_Common.h: Deleted, this common is now defined
902 inside HEPEVT_Wrapper.h
903  
904 * src/HEPEVT_Wrapper.cxx (HepMC): This file is created since it is
905 necessary to instantiate the static members of HEPEVT_Wrapper in a
906 .cxx file.
907  
908 * Makefile.Standalone: modified to build src/HEPEVT_Wrapper.cxx into
909 the HepMC library
910  
911 * HepMC/IO_HEPEVT.h: Comment modified only so as to treat
912 HEPEVT_Wrapper consistently.
913  
914 * examples/example_MyPythiaWithEventSelection.cxx: Modified to use new
915 HEPEVT_Wrapper
916  
917 * examples/example_MyPythia.cxx: Modified to use new
918 HEPEVT_Wrapper
919  
920 * examples/example_MyPythiaOnlyToHepMC.cxx (main): Modified to use new
921 HEPEVT_Wrapper
922  
923 * PACKAGE: added linkset HepMC -lib:HepMC
924 (Modified GNUmakefile.in to use libHepMC.so as HepMC linkset)
925  
926 2000-07-04 Matt Dobbs <Matthew.Adam.Dobbs@Cern.CH>
927  
928 * examples/GNUmakefile.in: $(top_srcdir) replaced by
929 $(srcdir)
930  
931 * GNUmakefile.in (libHepMC.so_SRC): The location of src .cxx files
932 is now explicitly specified with $(top_srcdir)/src/*.cxx
933 This makefile now builds oth a shared library libHepMC.so and
934 libHepMC.a (requested by Ian H.)
935 * the initpydata.f routine is no longer compiled into the the
936 HepMC library, but is still packaged with the other routines.
937 The user needs to link to it explicitly. See the GNUmakefile.in
938 in the examples directory for an example of how to do this.
939 (requested by Ian H.)
940 * ./src is replaced with $(top_srcdir)/src everywhere in the
941 GNUmakefile.in
942  
943 Files changed this time:
944 GNUmakefile.in, examples/GNUmakefile.in, Makefile.standalone,
945 Changelog
946  
947 2000-05-18 Matt Dobbs <Matthew.Adam.Dobbs@Cern.CH>
948  
949 * HepMC/IO_BaseClass.h: There is now a fill_next_event method.
950 - bool fill_next_event( GeneratorEvent* evt ) is a new abstract method
951 which fills the passed event, and also returns true if successful.
952 - GeneratorEvent* read_next_event() is now make concrete. it
953 creates a new event, fills it using the above abstract method,
954 and returns the event
955 This change is backwards compatible since the method
956 read_next_event() has identical behavior.
957 Identical changes are made for the methods:
958 - bool fill_particle_data_table( ParticleDataTable* pdt )
959 - ParticleDataTable* read_particle_data_table()
960 The methods are updated [ i.e. GeneratorEvent* read_next_event()
961 is changed to bool fill_next_event( GeneratorEvent* evt ), etc. ]
962 in:
963 - IO_HEPEVT.h
964 - IO_Ascii.h
965 - IO_PDG_ParticleDataTable.h
966 - IO_HEPEVT.cxx
967 - IO_Ascii.cxx
968 - IO_PDG_ParticleDataTable.cxx
969 (This change requested by Ian Hinchliffe and Marjorie Shapiro.)
970  
971  
972 2000-04-24 Matt Dobbs <Matthew.Adam.Dobbs@Cern.CH>
973  
974 * HepMC/HEPEVT_Wrapper.h: set_momentum and set_position now
975 properly cast input doubles as type HEPEVT_Precision,
976 previously they were hardwired as cast to double, this
977 meant writing to real*4 hepevt would fail.
978  
979 ******************************************************
980 Everything below this line corresponds to Version 0.91
981 ******************************************************
982  
983 2000-04-11 Matt Dobbs <Matthew.Adam.Dobbs@Cern.CH>
984  
985 * doc/latex_user_manual/HepMC_user_manual.tex: User manual is
986 updated to replect changes since V0.9
987 - HEPEVT and position in [mm]
988  
989 2000-04-06 Matt Dobbs <Matthew.Adam.Dobbs@Cern.CH>
990  
991 * examples/example_MyPythia.cxx
992 * examples/example_MyPythiaOnlyToHepMC.cxx
993 * examples/example_MyPythiaWithEventSelection.cxx:
994 By commenting out the initpydata call (which may be required on
995 some systems to initialize the Pythia PYDATA block data as
996 external) the MyPythia examples now run on HPUX (and still on
997 Linux). Have not tested other platforms.
998 * Makefile: HPUX with gcc requires the -lf library which contains
999 the fortran intrinsic function.
1000  
1001 2000-04-05 Matt Dobbs <Matthew.Adam.Dobbs@Cern.CH>
1002  
1003 The changes below will have no effect on the user or package, they
1004 just serve to remove warnings when compiling.
1005  
1006 * HepMC/Vertex.h: 313:342:364: warning: unused parameter `enum
1007 ::HepMC::IteratorRange dummy_range' (all dummy range parameters
1008 now appear as particles_end( IteratorRange /* dummy_range */ ) )
1009  
1010 * src/IO_Ascii.cxx (HepMC): 506: warning: ANSI C++ forbids
1011 variable-size array `c' (the array is now declared as char* c =
1012 new char[key_length +1]; and deleted before returning)
1013  
1014 * HepMC/IO_PDG_ParticleDataTable.h: 53: warning: control reaches
1015 end of non-void function read_next_event()
1016 (this is a dummy function anyway -- return 0)
1017 * HepMC/IO_HEPEVT.h:55: (as above)
1018  
1019 * src/Flow.cxx (HepMC): 26: warning: default argument given for
1020 parameter 1 of `void ::HepMC::Flow::print(class ostream & = cout)
1021 const' (done)
1022  
1023 * HepMC/IO_HEPEVT.h:57: warning: base class `class
1024 ::HepMC::IO_BaseClass' should be explicitly initialized in the
1025 copy constructor (done)
1026 * HepMC/IO_Ascii.h: 98: (as above)
1027 * HepMC/IO_PDG_ParticleDataTable.h: 56: (as above)
1028  
1029 * HepMC/ParticleDataTable.h: 155: warning: suggest parentheses
1030 around assignment used as truth value (done)
1031  
1032 * src/IO_Ascii.cxx (HepMC): 37: warning: default argument given
1033 (removed default argument)
1034  
1035 * HepMC/Flow.h:21: warning: multiline `//' comment
1036 (added space after \ to remove compiler warning)
1037  
1038 * HepMC/Particle.h: removed =0 in the inline declaration
1039 inline void Particle::set_flow( int code_index, int code = 0 )
1040 (caused warning).
1041  
1042  
1043 2000-04-04 Matt Dobbs <Matthew.Adam.Dobbs@Cern.CH>
1044  
1045 * HepMC/HEPEVT_Wrapper.h: HepMC/HEPEVT_Common.h:
1046 replace the classes HEPEVT_BaseClass.h HEPEVT_Double2000.h
1047 HEPEVT_Double4000.h HEPEVT_Real2000.h HEPEVT_Real4000.h
1048  
1049 Using different classes for each of the HEPEVT common block
1050 varieties proved very troublesome - users had trouble and 4
1051 similar classes were being maintained. The new version uses only
1052 static methods and cannot be instantiated (logical since it has
1053 no data members). The HEPEVT common block is contained in the
1054 HepMC/HEPEVT_Common.h header. The precision and number of entries
1055 is specified using #define commands, default is double precision,
1056 2000 entries. The user will see only one change - the IO_HEPEVT
1057 constructor now has no arguments, so he need not define the
1058 any HEPEVT_XXX class. He may need to set the precision and number
1059 of entries. See the header for instructions, and
1060 examples/example_MyPythia.cxx for an example.
1061  
1062 example_MyPythia.cxx, example_MyPythiaOnlyToHepMC.cxx,
1063 example_MyPythiaWithEventSelection.cxx are modified to take this
1064 into account.
1065  
1066 * HepMC/IO_HEPEVT.h: This class now extracts information from the
1067 fortran HEPEVT common using HEPEVT_Wrapper instead of having to
1068 pass it a class which inherits from the obsolete HEPEVT_BaseClass.
1069  
1070 2000-04-03 Matt Dobbs <Matthew.Adam.Dobbs@Cern.CH>
1071  
1072 * HepMC/PythiaWrapper5_720.h: Credit for writing the wrapper is
1073 to Silvia Resconi.
1074 Inclusion of HEPEVT wrapper header file is not necessary --- hence
1075 removed.
1076  
1077 2000-03-31 Matt Dobbs <Matthew.Adam.Dobbs@Cern.CH>
1078  
1079 * HepMC/ParticleData.h: clifetime is now represented in [mm]
1080 instead of [cm] ... previously HepMC had internal inconsistencies
1081 in this --- it claimed to use [cm], but sometimes used [mm] (as
1082 when it read from HEPEVT, and othertimes used [cm] (as when it
1083 transformed a width into a lifetime. Now all is consitent and [mm]
1084 is used everywhere as it should be.
1085 * HepMC/Vertex.h: src/ParticleData.cxx:
1086 Changed comments which say clifetime is in [cm], to say
1087 clifetime is in [mm].
1088  
1089 * Makefile (CLHEPdir):
1090 Changed
1091 CLHEPdir = /afs/cern.ch/sw/lhcxx/specific/Linux/CLHEP/pro
1092 to
1093 CLHEPdir = /afs/cern.ch/sw/lhcxx/specific/@sys/CLHEP/dev
1094 to make it platform independent for CERN users.
1095 And some cosmetic changes to the Makefile.
1096  
1097 * HepMC/IO_BaseClass.h:
1098 Using the compiler options -ansi -pedantic cause this error:
1099 no match for `::HepMC::IO_Ascii & << ::HepMC::GeneratorEvent *&'
1100 Even though it recognizes:
1101 operator <<(::HepMC::IO_BaseClass &,
1102 const ::HepMC::GeneratorEvent *&) <near match>
1103 as the "best <near match>".
1104  
1105 To fix this I make operator<<, operator>> members of the
1106 IO_BaseClass rather than friends, and I add versions where the
1107 argument of operator<< is not constant.
1108 This will not affect users in any way (unless they were using
1109 these compiler options, in which case HepMC didn't work anyway...)
1110  
1111 2000-02-16 Matt Dobbs <Matthew.Adam.Dobbs@Cern.CH>
1112  
1113 * GeneratorEvent.h: set_signal_process_vertex() modified to ensure
1114 that any vertex specified as signal process is ALSO in the
1115 m_vertices set.
1116  
1117 * This change log documents changes since Version 9 of HepMC was
1118 "released" February 11, 2000
1119  
1120 pre 2000-02-16 Matt Dobbs <Matthew.Adam.Dobbs@Cern.CH>
1121 Changes Before Version 0.9 (i.e. changes in going from V0.1 -->0.9)
1122 HepMC improvements:
1123 +backup V0.1 (done)
1124 +save particle data as id in Particle (done)
1125 +update IO strategies (done)
1126 +test (done)
1127 +backup (done)
1128 -change set<Vertex*> in event to include all vertices (done)
1129 +change iterators to reflect this (done)
1130 +update IO strategies (done)
1131 +test (done)
1132 -fix all operator= to first destruct dependents. (done)
1133 -access functions to iterate over all flows (done)
1134 -check for stl namespace (done)
1135 grep -n cout HepMC/*.h src/*.cxx | grep -v std::cout |
1136 less
1137 -add Hepevt:write event (done)
1138 -implement lujet strategy (not done!)
1139 -update documentation -- enumerating recent changes. (done)
1140 -user manual written
1141