-
Notifications
You must be signed in to change notification settings - Fork 2
/
ChangeLog
1889 lines (1318 loc) · 66 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-------------------------- HepMC-2.06.10 --------------------------
2019-07-11 Andy Buckley
* HepMC/HEPEVT_Wrapper.h: increased maximum number of entries for event record
* src/HeavyIon.cc: Remove condition on nh != 0
2019-06-28 Andrii Verbytskyi
* version bump
* tests/Makefile.am, fix tests
* User reference and manual are back
2019-06-26 Andy Buckley
* src/GenEventStreamIO.cc: Reorder to fix parsing bug with multiple weights
* HepMC/HeavyIon.h, src/HeavyIon.cc: Backport centrality from 2.07
-------------------------- HepMC-2.06.09 --------------------------
2012-06-05 Lynn Garren
* configure.ac: explicitly disallow using configure with VC++
* INSTALL*: improve build instructions
-------------------------- HepMC-2.06.08 --------------------------
2012-02-16 Lynn Garren
* src/GenEventStreamIO.cc: make sure we check the stream units
if there is no unit line in the event header
* test/testHepMC.cc.in: verify unit behavior
2012-02-10 Lynn Garren
* cmake/Modules/HepMCVariables.cmake: deal with Windows
* HepMC/GenEvent.h: add define_units()
-------------------------- HepMC-2.06.07 --------------------------
2012-01-09 Lynn Garren
* remove all VCMakefile.in files
* Use cmake to build for Windows
* cmake is now the preferred build method
2012-01-05 Lynn Garren
* src/GenEvent.cc: fix a typo in error report for GenEvent::use_length_unit
* examples/pythia8: add main31 and main32 from pythia8
2012-01-05 Lynn Garren
* GenParticle.h, GenVertex.h, PdfInfo.h, SimpleVector.h, SimpleVector.icc:
Rename local variables to avoid shadowing class variables.
This problem surfaces when compiling with -Wshadow.
-------------------------- HepMC-2.06.06 --------------------------
2011-11-09 Lynn Garren
* add the ability to build with cmake
* defs.h is neither created nor installed when building with cmake
2011-11-01 Lynn Garren
* examples: move Pythia and Herwig examples to examples/fio
2011-10-31 Lynn Garren
* remove fio/PythiaWrapper.cc
* HepMC/PythiaWrapper.h: HepMC::GenCrossSection getPythiaCrossSection()
is now an inline method
2011-10-25 Lynn Garren
* fio/PythiaWrapper.cc: remove struct definitions
-------------------------- HepMC-2.06.05 --------------------------
2011-04-21 Lynn Garren
* HepMC/GenVertex.h: add #include <cstddef> for bug #80400
2011-04-15 Lynn Garren
* test/testFlow.cc, test/testPrintBug.cc: define units
* test/*.sh.in: make sure comparisons work for allowed
momentum and length combinations
-------------------------- HepMC-2.06.04 --------------------------
2011-01-04 Lynn Garren
* src/HeavyIon.cc, src/PdfInfo.cc: throw if there is an invalid line type
* test/testHepMC.cc.in, test/testStreamIO.cc.in, test/testHepMCVarious.input:
provoke a problem with HeavyIon (see bug #76527)
-------------------------- HepMC-2.06.03 --------------------------
2010-10-22 Lynn Garren
* test/testPolarization.cc: verify that Polarization is copied and written
2010-10-20 Lynn Garren
* src/GenParticle.cc: copy flow when using the copy constructor
* test/testFlow.cc: add check to be sure flow is copied
-------------------------- HepMC-2.06.02 --------------------------
2010-08-18 Lynn Garren
* src/GenEventStreamIO.cc, StreamHelpers.cc:
cleanup unassociated event remnants if corrupt data is found
2010-07-30 Lynn Garren & Andy Buckley
* src/GenEventStreamIO.cc: create GenCrossSection, PdfInfo, and HeavyIon
on the stack rather than the heap to fix a memory leak
-------------------------- HepMC-2.06.01 --------------------------
2010-06-01 Lynn Garren
* HepMC/GenRanges.h: remove ConstGenVertexParticleRange since
there is neither a GenVertex::particle_const_iterator nor a
GenVertex::vertex_const_iterator
* HepMC/GenVertex.h: remove unimplemented
ConstGenVertexParticleRange particles()
-------------------------- HepMC-2.06.00 --------------------------
-------------------------- HepMC-2.06.00.b02 --------------------------
2010-05-13 Lynn Garren
* HepMC/Version.h: version() now takes an optional output stream
* HepMC/GenEvent.h: add helper method for reading weight names
* src/GenEventStreamIO.cc: use new helper method to read weight names
* testHepMCVarious.input: change order of some event info lines
* test/testIOGenEvent.input: add named weights for testing
2010-05-12 Lynn Garren
* "make check" now works if momentum units are MEV
2010-05-11 Lynn Garren
* rename HepMC/GenEventIterators.h to HepMC/GenRanges.h
* src/GenEventStreamIO.cc: fix a bug reading unnamed (old style) weights
* test/testHepMC: add more weight testing
-------------------------- HepMC-2.06.00.b01 --------------------------
2010-04-05 Lynn Garren
* HepMC/StreamInfo.h: add reading_event_header flag for use by streaming input
* src/GenEventStreamIO.cc: Input no longer expects a fixed order of
header lines and will ignore lines that are not of a known type.
* HepMC/HerwigWrapper.h: add hwbeam
* rename PythiaWrapper6_2.h to PythiaWrapper6_4.h
Add structs for more common blocks.
2010-04-02 Lynn Garren
* HepMC/IteratorRange.h: put the enum in its own header
* HepMC/GenEvent.h: add vertex_range() and particle_range()
* HepMC/GenParticle.h: add particles_in(range) and particles_out(range)
* HepMC/GenVertex.h: add particles(range),
particles_in(GenParticle,range), and particles_out(GenParticle,range)
* test/testHepMCIteration.cc: use the new methods
2010-03-20 Lynn Garren
* HepMC/GenEventIterators.h: add ConstGenVertexParticleRange,
ConstGenParticleProductionRange, and ConstGenParticleEndRange
* HepMC/WeightContainer.h: method to check for weight name is has_key()
* src/GenEventStreamIO.cc: use quotes to delineate weight names
2010-02-08 Lynn Garren
* remove unused PythiaWrapper5_720.h, PythiaWrapper6_152.h, and PythiaWrapper6_152_WIN32.h
* combine HerwigWrapper6_4.h and HerwigWrapper.h in a single file
* HepMC/PythiaWrapper.h: add getPythiaCrossSection function
* HepMC/HerwigWrapper.h: add getHerwigCrossSection function
* fio/PythiaWrapper.cc: implement getPythiaCrossSection function
* fio/HerwigWrapper.cc: implement getHerwigCrossSection function
* remove redundant examples/HerwigHelper.h.
2010-02-04 Lynn Garren
* doc/Makefile.am, examples/Makefile.am: use pkgdatadir to define the instation directory
The default installation directory is now ${prefix}/share/HepMC/doc
Override with --datadir=/some/directory/path
* HepMC/Polarization.h: add is_defined() and set_undefined()
is_defined returns false if the polarization is undefined
set_undefined unsets the defined flag and zeroes the Polarization
2010-01-28 Lynn Garren
* HepMC/GenEventIterators.h: This new header defines a set of classes
which provide the appropriate iterators ranges. They can be used to
simplify code and also work directly with such utilities as std::foreach.
These new classes are
GenEventVertexRange, ConstGenEventVertexRange,
GenEventParticleRange, ConstGenEventParticleRange,
GenVertexParticleRange,
GenParticleProductionRange, and GenParticleEndRange
* test/testHepMCIteration.cc: use the new iterator clases and
also illustrate the use of std::for_each
2010-01-26 Lynn Garren
* test/testHepMCIteration: illustrate use of std::for_each
2010-01-25 Lynn Garren
* HepMC/WeightContainer.h: add map-like functionality, allowing users to
name weights, while retaining the original vector interface for
complete backwards compatibility
If a name is not specified for a particular weight, the default
name is the weight's vector index.
Also add == and != operators.
* HepMC/GenEvent.h: add a private method used by the stream I/O
* src/GenEventStreamIO.cc: add a new line for weight names
The weight name line is optional when reading input and is
written only if the event weights object is not empty.
* test/testWeights.cc: add tests for WeightContainer
* test/testHepMC: test I/O of named weights
* examples/testPythiaCopies.cc: set some arbitrary weights
2010-01-09 Lynn Garren
* removed ParticleDataTable.h and all supporting references.
-------------------------- HepMC-2.05.01 --------------------------
2010-01-04 Lynn Garren
* HepMC/GenEvent.h: add write_cross_section(std::ostream&)
* src/GenEvent.cc: output the cross section (if it exists) when printing an event
* src/GenVertex.cc, GenParticle.cc: save and restore output stream state
when calling print methods
* examples: Calculate Pythia and Herwig cross sections using
getPythiaCrossSection from examples/PythiaHelper.h and
getHerwigCrossSection from examples/HerwigHelper.h.
Set the units explicitly.
* test/testHepMC.cc.in: call write_cross_section()
2009-12-28 Lynn Garren
* examples/VectorConversion.h: inline the functions
2009-07-08 Lynn Garren
* HepMC/Flow.h: improve the syntax of the erase() method
* test/testFlow.cc: adding a test of the Flow class
see https://savannah.cern.ch/bugs/index.php?52240
-------------------------- HepMC-2.05.00 --------------------------
2009-05-19 Lynn Garren
* HepMC/GenCrossSection: new class to contain the generated
cross section and cross section error. This information is
considered temporary and could change on an event by event basis.
* write GenCrossSection information with GenEvent whenever the
cross section has been set.
* GenEvent.h: add pointer to a CrossSection (null by default).
* examples: add example_PythiaStreamIO.cc,
which uses streaming I/O and GenCrossSection.
2009-05-07 Lynn Garren
* GenEvent: add streaming input and output methods:
std::ostream& write(std::ostream&);
std::istream& read(std::istream&);
Add some private methods used by streaming I/O.
2009-04-17 Lynn Garren
* GenEvent.h, GenVertex.h: explicitly disallow -- iterator operators.
* IO_GenEvent: add precision() to set output precision (default is 16).
IO_GenEvent uses the GenEvent streaming input and output operators.
Many of the protected methods are no longer useful and have been removed.
* IO_Exception class added for use when throwing errors.
If invalid data is encountered when reading an event, input will
read to the end of the event instead of failing and return an
empty GenEvent or null pointer.
* StreamHelpers.h: Define functions used by streaming I/O.
All are in the detail namespace.
* StreamInfo: Special class containing extra information needed
to process HepMC ascii I/O. This class is initialized by a call
to a custom iomanip when any I/O stream is initialized and deleted
by the stream destructor. Each stream has a separate instance.
* CommonIO is no longer necessary and has been removed.
* GenEvent: Add streaming input and output operators.
Add free functions to be used with streaming I/O: set_input_units,
write_HepMC_IO_block_begin, and write_HepMC_IO_block_end.
2009-03-02 Lynn Garren
* HeavyIon: Add streaming input and output operators.
Add is_valid() method.
* PdfInfo: Add streaming input and output operators.
Add is_valid() method.
2009-01-29 Lynn Garren
* HepMC/SimpleVector: remove FourVector::mag() and ThreeVector::mag()
Change test/testSimpleVector.cc and test/testMass.cc to reflect this.
* HepMC/HepMCDefs.h: New header containing HEPMC_HAS_UNITS and
similar macros so users can check for various code features.
HepMC/GenEvent.h includes HepMCDefs.h.
* HepMC/Version.h: Use new HEPMC_VERSION macro.
* HepMC/GenParticle: add is_undecayed(), has_decayed(),
and is_beam_particle() convenience methods.
Test these methods in test/testHepMC.
2009-01-28 Lynn Garren
* remove HepMC/IO_Ascii.h and test/testDeprecated
* remove HepMC/HepMC_CLHEP20.h
-------------------------- HepMC-2.04.01 --------------------------
2008-12-15 Lynn Garren
* src/CommonIO.cc: add space requested by -Wextra
The -Wextra flag is not a default compiler flag, request it with
configure ... CXXFLAGS="-Wextra"
2008-12-11 Lynn Garren
* test/testHepMCIteration.cc.in: add loop over children to the test
* src/IO_Ascii.cc, IO_GenEvent.cc: fix error messages
2008-06-24 Lynn Garren
* fio/IO_HEPEVT.cc: bug fix for inconsistency in HWHGUP
see https://savannah.cern.ch/bugs/?38173 for details
-------------------------- HepMC-2.04.00 --------------------------
2008-06-04 Lynn Garren
* doc/HepMC2_user_manual.tex: expand description of Ascii IO format
2008-05-29 Lynn Garren
* configure.ac: Use libtool versioning for libraries
2008-05-27 Lynn Garren
* configure.ac: Throw an error immediately if units are not specified.
-------------------------- HepMC-2.04.00.beta2 --------------------------
2008-05-21 Lynn Garren
* HepMC/GenEvent.h: Duplicate the existing constructors with new
constructors that have momentum and length as the first 2 arguments.
* examples: all examples except example_BuildEventFromScratch,
testHerwigCopies, and testPythiaCopies use default units
* HepMC/IO_GenEvent.h: add use_input_units() method
This method is needed ONLY if a) the input stream has no
unit information and b) it is known that the units of the input
stream do not match the default units.
2008-05-20 Lynn Garren
* revamp Units design completely
Replace MomentumUnits.h and PositionUnits.h with Units.h
Allowed unit designations are GEV, MEV, MM, and CM
* configure.ac: User MUST specify both --with-momentum_units=XX
and --with-length_units=YY. There are no defaults.
* HepMC/GenEvent.h: unit data members are now enums
2008-05-12 Lynn Garren
* HepMC/Pdfinfo.h: Input parton flavour codes id1 and id2 are expected
to obey the PDG code conventions, especially g = 21.
-------------------------- HepMC-2.04.00.beta --------------------------
2008-05-05 Lynn Garren
* configure.ac: use separate makefiles (VCMakefile.in) for Visual C++
The custom makefiles are invoked by default when using Visual C++.
* doc: Stop building postscript copies of the manuals, just
build and distribute PDF copies of the manuals.
2008-04-29 Lynn Garren
* remove deprecated IO_ExtendedAscii
2008-04-25 Lynn Garren
* cleanup examples: combine example_MyPythia.cc,
example_MyPythiaRead.cc, example_MyPythiaWithEventSelection.cc,
example_PythiaParticle.cc, and example_ReadMyPythia.cc into one example with multiple subsets.
* add tests to list of examples in the reference manual
2008-04-23 Lynn Garren
* src/GenVertex.cc: fix bug in edge_iterator operator++
* src/IO_Ascii.cc: fix for VC9
* src/IO_ExtendedAscii.cc: fix for VC9
* src/IO_AsciiParticle.cc: fix for VC9
2008-04-18 Lynn Garren
* HepMC/GenEvent.h: minor bug fix for gcc 4.3.0
* HepMC/IO_ExtendedAscii.h: minor bug fix for gcc 4.3.0
* HepMC/IO_GenEvent.h: minor bug fix for gcc 4.3.0
* src/IO_ExtendedAscii.cc: minor bug fix for gcc 4.3.0
* src/IO_GenEvent.cc: minor bug fix for gcc 4.3.0
2008-04-18 Lynn Garren
* ReadMe.cygwin: changing cygwin directions for new versions of VC
* HepMC/MomentumUnits.h: enum HepMCmomentumUnits{ UNKNOWN = 0, MEV, GEV };
Recommended usage: MomentumUnits::GEV
* HepMC/PositionUnits.h: enum HepMCpositionUnits{ unknown = 0, MM, CM }
Recommended usage: PositionUnits::MM
2008-04-17 Lynn Garren
* Rename configure.in to configure.ac, which is now the common usage.
* configure.ac: Major restructuring. Using libtool.
Only Linux, MacOSX, and Windows are explicitly supported.
All Makefile.am's have been restructured to use libtool.
2008-04-01 Lynn Garren
* HepMC/IO_GenEvent.h: replace const char* filename with
const std::string& in the constructor accepting a filename.
2008-03-31 Lynn Garren
* HepMC/GenEvent.h: random_states() now returns const std::vector<long>&
HepMC/GenVertex.h: position() now returns a const FourVector&
HepMC/GenParticle.h: flow() now returns const Flow&
and polarization() now returns const Polarization&
* HepMC/IO_GenEvent.h: add a constructor that accepts the filename
as a string.
2008-03-28 Lynn Garren
* HepMC/GenParticle.h: The momentum() method now returns a const
reference to a FourVector instead of a copy of a FourVector.
This change should be backwards compatible.
2008-03-27 Lynn Garren
* examples: set Herwig and Pythia units to GeV and mm
2008-03-26 Lynn Garren
* HepMC/MomentumUnits.h: new class to encapsulate momentum units,
which are represented by a single enum
* HepMC/PositionUnits.h: new class to encapsulate position units,
which are represented by a single enum
* GenEvent: add MomentumUnits and PositionUnits data members and
associated methods
* GenVertex: add protected convert_position method
* GenParticle: add protected convert_momentum method
* HepMC/PdfInfo.h: add pdf_id1(), pdf_id2(), set_pdf_id1(), and
set_pdf_id2() for the pdf set id numbers
* IO_GenEvent: get and put unit information in a new line
The first character of the unit line is "U".
* IO_GenEvent: process the new PdfInfo data members
* test/testUnits.cc: new test for MomentumUnits and PositionUnits
-------------------------- HepMC-2.03.08 --------------------------
2008-04-23 Lynn Garren
* src/GenVertex.cc: fix bug in edge_iterator operator++
* src/IO_Ascii.cc: minor fix for VC9
* src/IO_ExtendedAscii.cc: minor fix for VC9
* src/IO_AsciiParticle.cc: minor fix for VC9
-------------------------- HepMC-2.03.07 --------------------------
2008-04-18 Lynn Garren
* HepMC/GenEvent.h: minor bug fix for gcc 4.3.0
* HepMC/IO_ExtendedAscii.h: minor bug fix for gcc 4.3.0
* HepMC/IO_GenEvent.h: minor bug fix for gcc 4.3.0
* HepMC/ParticleData.h: minor bug fix for gcc 4.3.0
* src/IO_ExtendedAscii.cc: minor bug fix for gcc 4.3.0
* src/IO_GenEvent.cc: minor bug fix for gcc 4.3.0
-------------------------- HepMC-2.03.06 --------------------------
2008-03-12 Lynn Garren
* test: reduce size of input files
* IO_HEPEVT: add trust_beam_particles and set_trust_beam_particles
methods so the user can specify that no beam particles are available.
This fixes a problem with pythia6 input when the user chooses "none".
2008-03-11 Lynn Garren
* src/GenEvent.cc: The GenVertex pointer to the parent event was
not properly moved when the operator= method was used to copy
a GenEvent. That bug is now fixed.
* GenVertex: added protected change_parent_event_ method for swap
as part of bug fix.
* test/testMultipleCopies.cc.in: Add explicit tests for operator=
and swap.
* examples: minor tweaks for readability
-------------------------- HepMC-2.03.05 --------------------------
2008-02-22 Lynn Garren
* fio/IO_HEPEVT.cc: According to standard HepMC design, all vertices
in an event are expected to contain particles. If, for instance, the
first two particles have no parents, then they should simply not have
a production vertex. However, in at least one instance empty production
vertices were created for the first two particles. IO_HEPEVT now
protects against this.
2008-02-18 Lynn Garren
* HepMC/HEPEVT_Wrapper.h: fix calculation of the total size
of the common block
-------------------------- HepMC-2.03.04 --------------------------
2008-02-05 Lynn Garren
* test: use /bin/bash instead of /bin/sh in shell scripts
* GenEvent, GenVertex, GenParticle: remove static counters
These counters were only for the debugging convenience of the
HepMC code developer. They were not accessible by users.
2008-02-04 Lynn Garren
* fio/IO_HERWIG.cc: fix for Z0 mother-daughter problem (from Atlas)
* HepMC/SimpleVector.h: Remove simple math methods
2007-01-29 Lynn Garren
* examples/testHerwigCopies.cc: compare copies of Herwig events
* examples/testPythiaCopies.cc: compare copies of Pythia events
2007-01-15 Lynn Garren
* TempParticleMap.h: use barcode instead of counter for ordering
to solve a problem with changed order of particles when making copies
2007-01-14 Lynn Garren
* HepMC/CompareGenEvent.h: new utility to compare two
copies of a GenEvent object
* test/testMultipleCopies.cc.in: verify that two copies of
the same GenEvent object are, indeed, the same
* test/testHepMCIteration: use a different output file name so the
test will work if you build on top of the source code
-------------------------- HepMC-2.03.03 --------------------------
2007-12-17 Lynn Garren
* HepMC/SimpleVector.h: Add simple math methods:
FourVector operator + (const FourVector &) const;
FourVector & operator += (const FourVector &);
FourVector operator - (const FourVector &) const;
FourVector & operator -= (const FourVector &);
FourVector operator - () const;
FourVector & operator *= (double);
The same methods were also added to ThreeVector.
-------------------------- HepMC-2.03.02 --------------------------
2007-12-14 Lynn Garren
* doc: The HepMC 1 and HepMC 2 user manuals have been merged
into a single manual.
* HepMC/IO_GenEvent.h: check operator methods for consistency
2007-12-07 Lynn Garren
* HepMC/IO_GenEvent.h: fix problem with rdstate() and clear()
2007-12-04 Lynn Garren
* HepMC/IO_Ascii.h, IO_ExtendedAscii.h, IO_GenEvent.h and
src/IO_Ascii.cc, IO_ExtendedAscii.cc, IO_GenEvent.cc:
common input methodologies now handled by CommonIO
2007-12-03 Lynn Garren
* HepMC/CommonIO.h, src/CommonIO.cc:
new header for shared IO methods and keys
* src/IO_GenEvent.cc: use CommonIO
search for any of several allowed input data types
* HepMC/IO_GenEvent.h: disable write_particle_data_table and
fill_particle_data_table - that is best done outside HepMC
-------------------------- HepMC-2.03.01 --------------------------
2007-11-26 Lynn Garren
* configure.in: add support for g++-*
2007-11-26 Lynn Garren
* src/IO_GenEvent.cc: bug fix - fill event scale, alphaQED, and alphaQCD
-------------------------- HepMC-2.03.00 --------------------------
2007-10-30 Lynn Garren
* examples/example_ReadMyPythia.cc: New example to read the file
written by example_MyPythia.
* doc: remove the latex subdirectory after building the reference library
* GenEvent: add print_version( std::ostream& ) method.
If you don't specify an ostream, the default is std::cout.
* GenVertex: Store particles in vectors instead of sets.
Root IO does not properly restore the state of the particle
serial number counter, so the previous solution to retaining
consistent particle ordering within a vertex had to be revisited.
* IO_GenEvent: Replace the temparary particle map with TempParticleMap.
* HepMC/SearchVector.h: Utilities to facilitate working with the
vector of particles.
* HepMC/TempParticleMap.h: Temporary particle container that
allows us to maintain particle ordering when reading an event
with IO_Ascii and IO_ExtendedAscii.
* Use fully qualified names (e.g., HepMC::GenParticle) inside class
templates (e.g., std::map<>) wherever they are used within a
header so that rootcint can make the dictionary.
-------------------------- HepMC-2.02.01 --------------------------
2007-10-16 Lynn Garren
* configure.in: build dynamic libraries for MacOSX - thanks to James Monk
-------------------------- HepMC-2.02.00 --------------------------
2007-07-19 Lynn Garren
* IO_GenEvent: uses input and output streams
IO_GenEvent can be constructed with a file, an input stream, or
an output stream.
* IO_Ascii and IO_ExtendedAscii are deprecated.
* examples use IO_GenEvent
-------------------------- HepMC-2.01.10 --------------------------
2008-02-05 Lynn Garren
* test: use /bin/bash instead of /bin/sh in shell scripts
* doc: The HepMC 1 and HepMC 2 user manuals have been merged
into a single manual.
2008-02-04 Lynn Garren
* fio/IO_HERWIG.cc: fix for Z0 mother-daughter problem (from Atlas)
2008-01-14 Lynn Garren
* test/testHepMCIteration: use a different output file name so the
test will work if you build on top of the source code
2007-12-17 Lynn Garren
* HepMC/Flow.h: comment changes for doxygen
* HepMC/GenParticle.h, src/GenParticle.cc: remove remnant static counter
* Use fully qualified names (e.g., HepMC::GenParticle) inside class
templates (e.g., std::map<>) wherever they are used within a
header so that rootcint can make the dictionary.
* src/IO_ExtendedAscii.cc: make sure all info is filled when reading
* configure.in: add support for g++-*
build dynamic libraries for MacOSX - thanks to James Monk
-------------------------- HepMC-2.01.08 --------------------------
2007-10-23 Lynn Garren
* GenVertex: Store particles in vectors instead of sets.
Root IO does not properly restore the state of the particle
serial number counter, so the previous solution to retaining
consistent particle ordering within a vertex had to be revisited.
* IO_Ascii, IO_ExtendedAscii: Replace the temparary particle map
with the more sophisticated TempParticleMap.
* HepMC/SearchVector.h: Utilities to facilitate working with the
vector of particles.
* HepMC/TempParticleMap.h: Temporary particle container that
allows us to maintain particle ordering when reading an event
with IO_Ascii and IO_ExtendedAscii.
-------------------------- HepMC-2.01.07 --------------------------
2007-10-19 Lynn Garren
* Use fully qualified names (e.g., HepMC::GenParticle) inside class
templates (e.g., std::map<>) wherever they are used within a
header so that rootcint can make the dictionary.
-------------------------- HepMC-2.01.06 --------------------------
2007-08-07 Lynn Garren
* HepMC/GenEvent.h, GenVertex.h,GenParticle.h : add swap method
* src/GenEvent.cc, GenVertex.cc, GenParticle.cc:
use best practices for assignment and copy constructor
* HepMC/SimpleVector.h: add swap method
* HepMC/Flow.h: add swap method
* HepMC/WeightContainer.h: add swap method
* HepMC/Polarization.h: add swap method
add private valid_theta and valid_phi methods for use by constructors
src/Polarization.cc: use best practices for assignment and copy constructor
-------------------------- HepMC-2.01.05 --------------------------
2007-07-19 Lynn Garren
* HepMC/HeavyIon.h: make it nice for rootcint
-------------------------- HepMC-2.01.04 --------------------------
2007-07-18 Lynn Garren
* various bug fixes and protections
-------------------------- HepMC-2.01.03 --------------------------
2007-07-11 Lynn Garren
* src/IO*.cc: write HepMC version number
-------------------------- HepMC-2.01.02 --------------------------
2007-07-10 Lynn Garren
* HepMC/Version.h: add the ability to print the HepMC version number
* src/IO_ExtendedAscii.cc: write HepMC version number
2007-07-09 Lynn Garren
* src/IO_ExtendedAscii.cc: read/write beam particle information
fix a problem with reading optional info
* test/testMass.*: compare generated and calculated masses
2007-06-29 Lynn Garren
* HepMC/GenEvent.h, src/GenEvent.cc: define beam process methods
bool valid_beam_particles() const;
std::pair<GenParticle*,GenParticle*> beam_particles() const;
bool set_beam_particles(GenParticle*, GenParticle*);
bool set_beam_particles(std::pair<GenParticle*,GenParticle*> const &);
* fio/IO_HEPEVT.cc, fio/IO_HERWIG.cc: set incoming beam particles
* HepMC/PythiaWrapper*: remove old process struct
2007-06-21 Lynn Garren
* HepMC/GenEvent.h: add methods to set and access the number of
multi particle interactions in the event.
The default value of this number is -1.
* src/IO_ExtendedAscii.cc: read and write MPI information
2007-06-19 Lynn Garren
* HepMC/GenParticle.h: use uint64_t for the serial number counter
-------------------------- HepMC-2.01.00 --------------------------
2007-06-08 Lynn Garren
* HepMC/GenEvent.h, src/GenEvent.cc: add clear() method
* HepMC/GenParticleComparison.h:
define a GenParticle comparator
* HepMC/GenParticle.h, src/GenParticle.cc:
set a serial number to be used by GenParticleComparison
* HepMC/Flow.h, HepMC/GenVertex.h, src/Flow.cc, src/GenVertex.cc:
use std::set<GenParticle*,GenParticleComparison>
* test: automatic comparison of output files is now possible
-------------------------- HepMC-2.00.04 --------------------------
2007-06-01 Lynn Garren
* HepMC/GenEvent.h, src/GenEvent.cc: change interface such that
GenEvent makes its own copy of HeavyIon and PdfInfo
2007-05-29 Lynn Garren
* src/GenVertex.cc: initialize range in default constructor
* src/IO_Ascii*.cc: make sure every object is properly deleted
* test/testHepMCIteration.cc: add iterator test
-------------------------- HepMC-2.00.03 --------------------------
2007-04-23 Lynn Garren
* bootstrap, configure.in, doc/Makefile.am:
To avoid problems with different versions of latex, just build
the documents during the bootstrap step.
* doc/buildDoc.sh: builds the documents if doxygen and latex are present
2007-04-20 Lynn Garren
* HepMC/include/PythiaWrapper*.h:
inline the method definitions to avoid conflicts
* examples/initPythia.cc: put pythia intialization in a separate
file so we can test PythiaWrapper
-------------------------- HepMC-2.00.02 --------------------------
2007-02-12 Lynn Garren
* test/testHepMC.sh.in: works on Windows (Cygwin), MacOSX, and Linux
2007-02-07 Lynn Garren
* doc/doxygen-template: provide an html template
2007-01-30 Lynn Garren
* doc/doxygen.conf: use doxygen 1.5.1
2007-01-30 Lynn Garren
* examples/example_BuildEventFromScratch.cc: add example of
conversion from SimpleVector to HepLorentzVector
* examples/VectorConversion.h: VectorConversion.h is meant as a
template for user code converting to the vector of your choice.
2007-01-29 Lynn Garren
* fix everything so doxygen will create a useful reference manual
nearly every file has been touched, but only the comments changed
2007-01-25 Lynn Garren
* examples/example_MyPythiaRead.cc: read in the events you just wrote
* examples/*.cc: put all uses of IO_Ascii within an explicit scope
* configure.in, doc/Makefile.am: if latex is found, get the path
* test/testHepMC.sh.in: make the diff work for MacOSX
-------------------- HepMC-02-00-01 ---------------------------------
2007-01-17 Lynn Garren
* test/testSimpleVector.cc: exercise the vector methods
2007-01-16 Lynn Garren
* HepMC/SimpleVector.icc: implement ThreeVector::set(x,y,z)
2006-08-23 Lynn Garren
* install examples in $(prefix)/examples/HepMC
* check for latex and build documents if latex is present
-------------------- HepMC-02-00-00 ---------------------------------
2006-08-22 Lynn Garren
* src/IO_ExtendedAscii.cc: read and write generated mass as part of
particle line.
2006-08-18 Lynn Garren
* doc/HepMC2_user_manual.tex documentation for HepMC 2
2006-08-01 Lynn Garren
* HepMC/is_arithmetic.h, HepMC/enable_if.h supplied by Walter Brown
for a clean template constructor implementation.
2006-07-23 Lynn Garren
* HepMC/SimpleVector.h: add a templated constructor for both FourVector
and ThreeVector that will take any lorentz vector which has the
x(), y(), z(), and t() methods. This should enable existing code
that uses CLHEP Vector classes to keep working.
2006-07-19 Lynn Garren
* replace CLHEP/Vector/LorentzVector.h and CLHEP/Vector/ThreeVector.h
with HepMC/SimpleVector.h
implement some of the basic vector properties so user code won't break
-------------------- HepMC-01-28-00 ---------------------------------
2006-08-08 Lynn Garren
* HepMC/IO_ExtendedAscii.h: Extended format writes PdfInfo and HeavyIon
if they are present in the event. This is otherwise identical
to IO_Ascii.h.
2006-07-30 Lynn Garren
* HepMC/HEPEVT_Wrapper.h: fix for 64bit machines
2006-07-26 Lynn Garren
* HepMC/PdfInfo.h implements information requested by CMS
* GenEvent.h, GenEvent.cc make sure m_pdf_info is initialized to 0
-------------------- HepMC-01-27-02 ---------------------------------
2006-06-19 Lynn Garren
* fix test for Windows
* add ReadMe.cygwin-VC71 and setup.cygwin-VC71
2006-06-14 Lynn Garren
* GenEvent.cc, GenParticle.cc, GenVertex.cc use standard C++ output
* testPrintBug new test for output problems with gcc 4.x
* HepMC/HepMC_CLHEP20.h defines several typedefs needed when compiling
with CLHEP 2.0.x
* HEPEVT_Wrapper.h, HerwigWrapper6_4.h, PythiaWrapper6_2.h
need extern "C" statements for gcc 4.x
* HepMC_CLHEP20.h, Polarization.h, GenVertex.h, GenParticle.h
HepMC will work with both CLHEP 1.9.x and 2.0.x
-------------------- HepMC-01-27-01 ---------------------------------
2006-03-31 Lynn Garren
* GenEvent.h, GenEvent.cc make sure m_heavy_ion is initialized to 0
2006-03-29 Lynn Garren