hepmc - Blame information for rev 150

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