hepmc - Blame information for rev 128

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