hepmc - Blame information for rev 134

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