-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
5133 lines (3474 loc) · 185 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
2019-02-05 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Analysis/HepMCFile.cc: (and related files) ThePEG now runs with
either HepMC2 or HepMC3 (thanks to Andrii Verbytskyi). The
selection is done with the --with-hepmcversion flag in configure.
The HepMC3File class (and friends) are no longer needed. Also
HIHepMCFile is no longer needed as output of heavy ion info is
controlled by a switch in HepMCFile. The obsolete classes are
still there but should be removed soon.
2014-12-01 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Handlers/ClusterCollapser.cc: Fixed errors when handling small
diquark-antidiquark clusters.
2014-10-09 David Grellscheid <David.Grellscheid@durham.ac.uk>
* PDF/LHAPDF6.cc, PDF/LHAPDF6.h: Removed all-flavour caching from
xfx calls; LHAPDF object no longer part of default rpo to fix
installation issues coming from hard-coded dependency on cteq6l1.
2014-06-10 David Grellscheid <David.Grellscheid@durham.ac.uk>
* PDF/LHAPDF6.cc, PDF/LHAPDF6.h, PDF/Makefile.am, m4/lhapdf.m4,
m4/thepeg.m4, src/TestLHAPDF.cc, src/TestLHAPDF.in: Support for
LHAPDFv6 enabled. Test cases adapted to use PDF sets that are
available in both v5 and v6.
2014-06-04 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Handlers/LastXCombInfo.h, Handlers/StandardEventHandler.cc,
Handlers/StandardEventHandler.h, Handlers/StandardXComb.cc,
Handlers/StandardXComb.h, Handlers/StdXCombGroup.cc,
Handlers/XComb.cc, Handlers/XComb.h, MatrixElement/MEBase.cc,
MatrixElement/MEBase.h, PDF/PartonExtractor.cc,
PDF/PartonExtractor.h:
Merged Simon Plätzer's rewrite of XComb handling.
2014-05-08 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/Repository.cc (modifyEventGenerator): Instead of
complaining about changed volitile interfaces, simply
re-initialize.
2014-04-14 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Handlers/SamplerBase.h: Added checks to avoid divide-by-zero in
maxXSec() and attempts() functions.
* src/runThePEG.cc (main): Added option to read in a setup file to
modify the interfaced objects to an EventGenerator before running
it.
* Repository/Repository.cc (modifyEventGenerator): Added new
function to manipulate an already saved EventGenerator object.
2014-04-02 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* ACDC/ACDCGen.h (ACDCGenerator): Added include of <algorithm> to
avoid errormessage on SLC6.
2014-01-20 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/RandomGenerator.h, Repository/*EventGenerator.*: The
use of --seed in runThePEG didn't work for MultiEventgenerator
since all object get re-initialized for every subrun. This is
fixed by also setting the Seed interface if a --seed is given. In
RandomGenerator the saved Gaussian number is now discarded on
flush(). In MultiEventGenerator, an optional separate
RandomGenerator can be given to generate interface values for each
subrun, to ensure reproducibility of interface values.
2013-12-12 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* src/Makefile.am: Quick fix for probelms if LHAPDF does not
include the PDF-sets used in TestLHAPDF. (herwig:ticket:381)
2013-10-16 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Handlers/HandlerGroup.cc: Added warning messages if pre- or
posthandlers are inserted twice.
2013-10-09 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/MultiEventGenerator.h (ThePEG): Adding a tag of the
form "#first-last" when running a MultiEventGenerator now allows to
run a subset of the runs
2013-10-04 David Grellscheid <David.Grellscheid@durham.ac.uk>
* configure.ac, m4/ax_cxx_compile_stdcxx_11.m4: Added configure
flag to easily enable C++11 everywhere. For now no C++11-specific
code is in use anywhere and this flag defaults to off. Test
compiles work fine with it switched on, but we need to get more
feedback from downstream users for the eventual transition.
2013-09-18 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/MaxCmp.h (ThePEG): Added operator! to check if nothing
has been set.
* PDT/SimpleBaryonRemnantDecayer.h (ThePEG): Made some simple
access functions public rather than protected.
2013-09-17 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* EventRecord/Step.cc (removeEntry): Fixed bug where colourless
particles were not properly removed.
2013-09-11 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* LesHouches/LesHouchesFileReader.cc (open): Fixed bug where
(unsupported) xml tag of the type <initsomething> caused a crash
due to the trigger of the reading of the standard
init-block. (Thanks to Paolo Torrielli.)
2013-06-08 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Vectors/LorentzVector.h (ThePEG): Changed the behavior for
vanishing pt in eta() and vanishing mt in repidity(), so that no
error is thrown, but a ridculously large rapidity is returned
instead.
2013-02-22 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Vectors/HepMCConverter.tcc: HepMC status code assignment fixed
for Herwig++ technical vertices.
2012-10-24 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Persistency/PersistentIStream.cc, src/runThePEG.cc: keepId flag
removed, always taken as true now.
2012-10-23 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Repository/EventGenerator.cc: Added option for keeping
all dump files of a run, labelled by event number.
2012-10-08 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Handlers/ClusterCollapser.cc: Fixed bug in collapsing of gluon
rings.
* EventRecord/Particle.cc: Fixed problem with setting the lifetime
of stable particles.
2012-09-18 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* src/setupThePEG.cc, Repository/Repository.cc: The search paths
for reading input files are now saved in the repository.
2012-09-17 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* PDT/ParticleData.cc (ThePEG): Removed statements which
automatically flagged a particle unstable if a decay mode was
added.
2012-07-03 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Analysis/RivetAnalysis.cc (doinitrun): Removed obsolete call to
Rivet::AnalysisHandler::init. Initialization now happens
automatically on Event 1.
2012-06-27 David Grellscheid <David.Grellscheid@durham.ac.uk>
* LesHouches/LesHouchesReader.cc (createParticles): SPINUP=9 now
maps to SPINUP=0, as intended in LesHouches standard. Runerrors
for two more inconsistencies: Colour line specified on
colour-neutral object, and helicity values outside of [-1,1] or 9.
2011-12-06 David Grellscheid <David.Grellscheid@durham.ac.uk>
* EventRecord/ColourLine.cc, EventRecord/ColourLine.h,
EventRecord/MultiColour.cc, EventRecord/Particle.h,
EventRecord/MultiColour.h, PDT/ParticleData.cc, PDT/PDT.h,
PDT/ParticleData.h, LesHouches/LesHouchesFileReader.cc,
LesHouches/LesHouchesReader.cc, MatrixElement/ColourLines.h,
MatrixElement/ColourLines.xh, MatrixElement/ColourLines.cc:
Merged sextet branch from hg up to 728953b6f091.
* Utilities/Exception.h (ThePEG): Fixed out-of-scope error in what().
2011-08-26 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/MaxCmp.h (ThePEG): Put explicit std:: on greater function.
2011-07-15 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Helicity/Vertex/VertexBase.cc: Explicit checking for charge
consistency in addToList(). For now, electric charge only.
2011-07-08 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/EventGenerator.*, Persistency/PersistentIStream.* : A
persistent input stream now remembers the globally loaded
libraries in the initilalization. This is used by The
EventGenerator to ensure that a dumped generator state gets the
right libraries. In response to herwig:ticket:355
2011-06-28 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Analysis/HepMCFile.cc, m4/hepmc.m4 : Clarified HepMC version
support in configure step. Removed superfluous dynamic_cast.
2011-06-20 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Analysis/HepMCFile.cc: Added Interface for HepMC precision
setting.
* Repository/Repository.{h,cc}, src/setupThePEG.cc: Instead of
printing an error message to cerr, the Repository::load() and
Repository::read(filename) commands now behave like the other repo
commands and return an error string. This allows --exitonerror to
work correctly for load() and read().
2011-06-03 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/StringUtils.h: Added function to write out class names
from type_info in a readable form. Used in EventGenerator for the
exception classes.
2011-05-12 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/SimplePhaseSpace.cc (getMagnitude): Made the function
safer against throwing exceptions due to rounding errors.
2011-04-14 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/CurrentGenerator.h: Slight functionality enhancement
to be more similar to Current<>.
2011-04-13 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Repository/EventGenerator.cc: Allow MaxErrors to be negative in
the interface definition. The handling already allows it.
2011-04-09 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/MaxCmp.h: Fixed ininitialized index value in
constructor.
2011-03-30 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/DebugItem.*: Introduced new class to enable selective
debugging. It is activated for runThePEG, but should be considered
experimental.
2011-03-27 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Vectors/LorentzVector.h: Fixed bug where dirPlus, dirMinus and
dirZ returned double rather than templated value type.
2011-03-26 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* src/runThePEG.cc, Repository/EventGenerator.h: Aded possibility
to add a tag when running so that one .run file can be run
eg. with different seeds which then also can result in different
output files.
2011-03-25 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/MaxCmp.h: Added value() function for situations where
implicit cast does not work.
* Repository/CurrentGenerator.h: CurrentGenerator::Redirect now
does not redirect to to the internal stream in EventGenerator if
the useStdout flag has been set.
2011-03-08 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Utilities/DynamicLoader.cc, PDF/LHAPDF.cc: Workaround for
correct FPE handling when Fortran libraries are
present (herwig:ticket:338).
2011-03-06 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* PDT/ParticleData.h (cTau): Fixed problem where cTau() reported
infinite lifetime in case both width and lifetime were set to
zero. This is normally the case for stable particles, but it was
also the case for some default ThePEG default particles such as
D*0. The result was that these were not decayed if
Decayer:maxLifeTime was non-zero. The new behavior is that if both
width and lifetime are zero, cTau() returns zero for unstable
particles and MaxLength for stable ones.
2011-03-05 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Config/std.h (inserter): Specialized the inserter function for
vector and deque as the normal inserter function was not safe for
such containters.
2011-01-21 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/BaseRepository.cc: "." can now be used as a directory
in 'mset' and friends.
2011-01-20 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/MaxCmp.h: Extended the functionality to include index
caching and a comparison class. Also added a MinCmp class as a
specialization.
2011-01-17 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/*EventGenerator.* (flushOutputFile): The .out file is
now only opened and written in finish(), before that any output is
cached in a ostringstream. In response to herwig:ticket:329
2011-01-17 David Grellscheid <David.Grellscheid@durham.ac.uk>
* m4/thepeg.m4: Fixed test for fenv.h to check for
feenableexcept(), which doesn't exist on OS X.
Fixes herwig:ticket:328
2011-01-07 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/EventGenerator.* Repository/BaseRepository.*
Interface/InterfacedBase.* Interface/InterfaceBase.* (and several
sub-classes): Added option LogNonDefault in EventGenerator to
print out all interfaces which are not at their default
value. Also added possibility in InterfaceBase to flag an
interface as having no default value (and will therefore not be
checked in LogNonDefault). Furthermore, added possibility to
specify a default value on a per-object basis in
BaseRepository (the 'newdef' command).
2010-12-16 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/Repository.h: Added member to return version number
and a banner.
2010-12-15 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* m4/rivet.m4: Fixed check if Rivet is in system libraries.
2010-11-18 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Analysis/RivetAnalysis.cc: Runerror if not all analyses are found.
2010-11-01 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/Debug.cc: For some reason, the old procedure for
enabling the signalling of floating-point exceptions, does not
work anymore. I have included an alternative based on the fenv.h
system header which seems to work.
2010-10-22 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/Debug.h: There was an inconsistency before where
whatever you say about debugging at the command-line of runThePEG
and setupThePEG was ignored in favour of the debug level set in
the EventGenerator. Now the EventGenerator will only set its own
debug level if none has been set before by Debug::setDebug().
2010-10-21 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/Exception.h: Added noabort flag. When set, all
abortnow and maybeabort severities are converted to runerror. The
flag is set by the EventGenerator after the initrun phase if
Debug::level is zero. In response to herwig:ticket:325.
2010-10-19 David Grellscheid <David.Grellscheid@durham.ac.uk>
* PDF/PolarizedBeamParticleData.h: Added default initializers in
constructor.
* m4/rivet.m4: Require Rivet >= 1.3
2010-10-17 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/DescribeClass.h: Added a simplified interface to the
type information system in ThePEG. For simle classes there is no
need to specialize the ClassTraits and BaseClassTrait classes and
to have a static member variable of ClassDescription in the
class (as in the full ThePEG type info system). Instead it is
enough to have one statically initialized variable of one of the
DescraibeClass classes for each class. The Abstract and NoPIO
versions of this class should be used for abstract classes and
classes without persistent I/O functions respectively.
2010-10-15 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Handlers/LastXCombInfo.h (and friends): Included implementation
of pdf<> function again in the headerfile and removed it from
PartonExtractor.h. Now uses a new access function has been
included in XComb to avoid incomplete type.
2010-10-14 David Grellscheid <David.Grellscheid@durham.ac.uk>
* configure.ac, m4/ax_compiler_vendor.m4: Initial support for
Intel warning flags. Adjust the ignore set over time.
* various: Fixes for intel compiler warnings
* Config/PhysicalQtyOps.h, PDT/PID.h: Simplified template
overloading
2010-10-06 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Repository/EventGenerator.cc (persistentInput): After reading
the misc stream from persistent input, we need to seek to the end
of the stream explicitly. Otherwise, new content will overwrite
existing lines.
2010-10-05 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Analysis/Histogram2D.h (LWH): Added two-dimensional histograms
in LWH.
* Handlers/AnalysisHandler.*: Changed default virtual functions so
that analyze(vector<tPPtr>,double) and analyze(tPPtr,double) takes
an event weight as argument. The old functions are still there but
are deprecated. Also the transform functions was flawed. It could
in principle transform the whole event and then the final-state
particles would br transformed again. Added transform(tcEventPtr)
which is used insted of transform(tEventPtr) which is now
deprecated. This could break some code, but since that code woud
be flawed anyway, it is not a big deal.
2010-10-05 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Repository/EventGenerator.cc: tic prints out 'init' message
2010-10-01 David Grellscheid <David.Grellscheid@durham.ac.uk>
* EventRecord/Event.cc: Added energy non-conservation indicators to
Graphviz output.
2010-09-29 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Utilities/CFile.*: Early throw of exception in case of
fopen() error. Avoid fclose() on NULL files.
2010-09-28 David Grellscheid <David.Grellscheid@durham.ac.uk>
* EventRecord/*, Helicity/*: Merged SpinBase and SpinInfo. Base
classes SpinInfo, HelicityVertex and RhoDMatrix now live in
EventRecord. This removes the need for frequent dynamic_casts from
the base to the derived class.
2010-09-09 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Vectors/HepMCConverter.tcc: Converted David fix for
herwig:ticket:323 to properly use the traits class.
2010-09-09 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Vectors/HepMCConverter.tcc: Bugfix for herwig:ticket:323:
HepMC converter ignores event weight when using pre-existing event
objects.
* PDF/*: Added support for diffractive physics:
WeizsackerWilliamsPDF extended; LeptonLeptonRemnant renamed to
UnResolvedRemnant; PDF override options added to PartonExtractor;
BudnevPDF added.
2010-08-12 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* PDT/ParticleData.*: Added interface to switch on a given set of
decay modes, while switching off all others. In response to
herwig:ticket:319
2010-07-28 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Cuts/TwoCutBase.cc (passCuts): Fixed bug noticed by Simon where
t instead of -t was checked against
2010-06-09 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Helicity/Vertex/{AbstractSSSSVertex.*,Scalar/SSSSVertex.*}:
Fixed SSSS Vertex inheritance
* Vectors/LorentzVector.h: Implemented rotate(angle,axis) for
LorentzVector, too.
2010-05-26 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Persistency/PersistentOStream.*: Output of real numbers now
throws an exception if a NaN or an Inf is encountered. The
resulting file would anyway be useless.
2010-05-11 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Utilities/StringUtils.*: Fixed whitespace definition to include
CR in addition to LF. Fixes herwig:ticket:302.
2010-04-20 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* PDF/LeptonLeptonPDF.cc (xfl): Fixed numerical issue when
x->1 (see herwig:ticket:224 and herwig:ticket:310).
2010-03-08 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/CFile.*: Added class to be able to use zlib (and in
the future bzlib) for C-style i/o, especially in CFileLineReader
and LesHouchesReader. Checking for zlib.h is still switched off in
configure script.
2010-03-01 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* StandardModel/O1AlphaS.*: Changed the behavior of the thresholds
in case quarks are exactly massless. Also changed the
theLambdaFlavour and theMaxFlav variables to be signed to avoid
warnings when compared to PID objects. (in response to
herwig:ticket:303)
2010-01-27 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Vectors/ThreeVector.h: Fixed rotate() function to be units-aware.
2009-12-11 David Grellscheid <David.Grellscheid@durham.ac.uk>
* PDT/PID.h, PDT/ParticleData, Interface/Interfaced,
Repository/EventGenerator, Repository/Repository: Started using
particle ID type. At the moment it is almost transparent and will
convert from 'int' and 'long', and to 'long'. Only the problematic
conversion from unsigned types will lead to a compile error.
* StandardModel/O1AlphaS.cc: Fixed unsigned PID compile error.
2009-12-10 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Repository/EventGenerator.cc: Third version of the ExceptionMap
declaration, since we need the severity to be part of the sort
order. Otherwise warnings will count towards the MaxErrors cutoff.
* Repository/EventGenerator.cc: Small change to the misc printout:
the introductory line is only printed when there is any content.
2009-12-01 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/EventGenerator.cc (EventGenerator::count): Changed
the declaration of ExceptionMap, since the previous version
couldn't actually tell the difference between exception classes.
* Repository/CurrentGenerator.h: Allow for redirecting a stream to
an internal buffer (instead of to EventGenerator::misc()) in
CurrentGenerator::Redirect.
2009-11-16 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Repository/Repository.cc: Better message text if input file is
not found. We've never signalled an error, but always tried to
continue reading.
* java/Makefile.am: Fixed OS X problem with case-insensitive
filenames that I reintroduced earlier.
2009-11-12 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Utilities/DynamicLoader.cc, src/setupThePEG.cc,
PDF/LHAPDF.cc, Repository/{Base,}Repository.cc,
java/thepeg.install:
Removed all runtime usage of environment variables. The
pkglibdir is now passed via a macro definition at compile time.
'setupThePEG' and 'runThePEG' are not wrapped in scripts anymore
and execute directly.
2009-11-06 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Analysis/HistogramFactory.h: When checking that two histograms
have the same bins, only check individual bins if the axis are
non-uniform.
2009-11-06 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Repository/EventGenerator.cc: Small changes to ordering of LaTeX
citation strings: Decayers and Analyses come last.
* Repository/EventGenerator.cc: log() stream now points at
std::cout instead of std::clog when no filename is given.
* Repository/EventGenerator.h: Added function to get the
'useStdout' boolean from the Generator.
2009-11-06 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Analysis/RivetAnalysis.cc: Redirect standard output from Rivet
to the end of the log file.
* Repository/EventGenerator.*, Repository/CurrentGenerator.h:
Added public inner class CurrentGenerator::Redirect, which can be
used to redirect standard output from modules to the log file. In
fact it is redirected to a temporary stringstream in the
EventGenerator, which is appended to the log file after the run is
finished.
2009-11-06 David Grellscheid <David.Grellscheid@durham.ac.uk>
* m4/vl_readline.m4: Readline support can be switched off at configure
time with '--disable-readline'.
2009-11-05 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Vectors/LorentzVector.h: Replaced nan with assert in
LorentzVector::cosTheta()
2009-11-03 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Helicity/*: Fixed helicity direction bug and cleaned up lots of
redundant code.
2009-10-28 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* EventRecord/ColourSinglet.cc (ColourSinglet::addJunction): Fixed
bug in connecting junctions.
* EventRecord/ColourLine.*: Added create function to connect four
colour lines with a fifth, giving a source and a sink junction.
2009-10-26 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* PDT/RemnantData.*: Allow access to the decayer object.
* PDF/SoftRemnantHandler.cc: Set remnantWeight() to zero if a
parton could not be extracted.
* PDT/SimpleBaryonRemnantDecayer.*, PDT/RemnantDecayer.*,
EventRecord/RemnantParticle.*: The RemnantParticle now asks if the
RemnantDecayer feels it is OK to extract a given parton instance.
2009-10-23 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* PDT/RemnantDecayer.*: Added option to respect DIS kinematics but
to silently change scattered lepton if it doesn't work.
* src/ThePEGParticles.in: Set fourth generation neutrinos massive
by default.
2009-10-22 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/ObjectIndexer.h: Added find function synonymous to
'operator()(IntT) const'.
2009-10-21 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Handlers/EventHandler.*, Handlers/StandardEventHandler.*,
Repository/Repository.cc (Repository::makeRun): Fixed problems
arising when different particles with the same id was included in
the same run.
2009-10-19 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* PDT/ParticleData.*: Allow for negative values of upper and lower
cut on the width. Negative values represents no cut.
2009-10-16 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Vectors/*Vector.h: Assertion in cosTheta() and perp2() to catch
zero-length vectors. LorentzVector::mag() and mag2() have been
removed; use m() and m2() instead. The Vector3 class has been
renamed ThreeVector, in line with the other vector classes and its
file name.
2009-10-09 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Cuts/Cuts.{h,cc}:
Added small epsilon to maxSHat comparisons to
avoid numerical instability when NoPDF is chosen.
2009-10-05 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Handlers/ACDCSampler.cc, Handlers/StandardEventHandler.cc,
Handlers/SubProcessHandler.*,
Repository/EventGenerator.cc (doinitrun): Made the initrun()
initialization of ACDICSampler require prior initrun() of the
StandardEventHandler and, via the SubProcessHandler, also the
MEBase objects (in response to herwig:ticket:275).
* Repository/Repository.cc (Repository::help): Added help command
which hopefully will write out helpful info (in response to
herwig:ticket:277).
2009-09-30 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/Strategy.*, Repository/Repository.cc: Strategy now
has a DefaultParticlesDirs interface (ParVector of strings). If
not empty, the scanning of all particles in the repository to
include particles in a run is disabled and only the directories
listed are scanned.
2009-09-28 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Analysis/RivetAnalysis.h: Added filename parameter which
defaults to the run name.
2009-09-10 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/Repository.cc (findParticle): If the name is not
found among the default particles, look through also all other
particles.
2009-09-09 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* EventRecord/Event.cc (printGraphviz): Added member function to
call ThePEG::printGraphviz to facilitate usage in debugger.
2009-09-09 David Grellscheid <David.Grellscheid@durham.ac.uk>
* EventRecord/Event.* (printGraphviz): Moved Graphviz generation
into Event. Added coloured lines for colour lines. tcc file
absorbed in header.
* Analysis/GraphvizPlot.*: Uses new printGraphviz functionality,
now independent of HepMC.
2009-09-07 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* LesHouches/LesHouchesReader.cc (LesHouchesReader::createBeams):
If there are no PDFs used (and NoPDF's are assigned to the reader),
the incoming particles are the same as the beams. This should fix
herwig:ticket:273.
* PDT/DecayMode.cc (DecayMode::constructDecayMode),
Repository/BaseRepository.cc (BaseRepository::TraceObject):
(In response to herwig:ticket:271) if an object is not found and
the name looks like a decay mode, a dummy decay mode is
constructed and the corresponding, decay tag is generated, and it
is checked if there is a corresponding DevayMode in the given
directory. If this is the case, that object is used instead and a
warning is emitted.
2009-09-04 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Vectors/HepMCConverter.tcc: Relaxed units exception for older HepMC
versions.
2009-09-01 David Grellscheid <David.Grellscheid@durham.ac.uk>
* LesHouches/LesHouchesEventHandler.cc (initialize),
LesHouches/LesHouchesReader.cc (createPartonBinInstances):
Improved error message in LesHouches reader.
2009-08-28 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* MatrixElement/MEBase.*, Handlers/StandardXComb.*,
Handlers/StandardEventHandler.*: Fixed problem with (p)reweighting
of matrix elements: the sub-process object for the XComb was not
properly set which caused segfault. Then the reweighting was not
properly taken into account in the statistics function in the
StandardEventHandler.
2009-08-19 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/EventGenerator.cc (EventGenerator::generateReferences):
Order the items in the LaTeX file with references according to
importance (in response to herwig:ticket:270).
2009-08-18 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Handlers/AnalysisHandler.h: Added include for Event.h for
convenience (herwig:ticket:269).
2009-08-18 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Repository/EventGenerator.{h,cc}: Added new Switch:
UseStdout. ATLAS requested to receive all output on stdout
instead of .out .log and .tex files. (herwig:ticket:213)
Reduced frequent usage of 'endl'.
* EventRecord/ColourLine.cc (startParticle, endParticle): Leif has
fixed the determination of start and end particles to only
consider ones without coloured children.
2009-08-06 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Analysis/GraphvizPlot.cc (dofinish): Made the message sent to
cout optional.
* lib/inputerror.pm (inputerror): Added small PERL module for
reading numbers with errors as written out bu ThePEG.
* Vectors/HepMCTraits.h, Vectors/HepMCConverter.tcc,
Vectors/HepMCConverter.h: Included support for cross sectio
information and made the traits class implement cross sections,
pdf's and units depending on what is set in HepMCDefs.h.
Also reordered the particles according to their numbering as an
alternative to CMS's suggested "topological" sorting.
This will hopefully fix herwig:ticket:153
* include/Makefile.am (CONFIGHEADERS): Make sure
Config/HepMCHelper is properly symlinked.
* Analysis/GraphvizPlot.cc (particleName): Added helper function
for getting the name of a particle to be able to handle remnant
particles (which have code 82).
2009-08-05 David Grellscheid <David.Grellscheid@durham.ac.uk>
* EventRecord/ColourLine.h: Handle possible segfault in
start/endParticle() more gracefully. Also, source and sink were
the wrong way round.
2009-07-06 David Grellscheid <David.Grellscheid@durham.ac.uk>
* PDF/LHAPDF.cc, PDF/Makefile.am: Also look in ThePEG's pkgdatadir
for the PDFsets.index file.
2009-06-18 Simon Plätzer <sp@particle.uni-karlsruhe.de>
* StandardModel/*Alpha*, StandardModel/RunningCoupling.*,
StandardModel/Makefile.am:
Changes to unify the treatment of running couplings, providing
scale factors, helpers to veto algorithms and information about
the number of loops entering the beta function to perform
consistency checks.
2009-06-15 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Handlers/EventHandler.*, Handlers/StandardEventHandler.*,
Repository/EventGenerator.*,
LesHouches/LesHouchesEventHandler.* (integratedXSecErr): Added
integratedXSecErr() function returning the estimated error on
integratedXSec() at the request of Fred Stober.
2009-06-10 David Grellscheid <David.Grellscheid@durham.ac.uk>
* configure.ac, m4/thepeg.m4: Added summary output after
configure is run.
2009-06-09 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* LesHouches/LesHouchesReader.cc (initStat): Fixed bug where the
sum of the maximum weights was calculated instead of the
maximum. This will hopefully finally fix herwig:ticket:248
2009-05-22 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* LesHouches/LesHouchesEventHandler.cc: The cross section for
different processes in the same LesHouches reader was not reported
correctly (herwig:ticket:248). This is now fixed.
2009-05-21 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/UnitIO.h: herwig:ticket:254 Fixed ouniterr() so that
nan's and inf's are written out as such and don't throw nasty
exceptions.
2009-05-18 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Handlers/StandardEventHandler.cc (addME): herwig:ticket:253
Fixed so that before determining whether or not a diagram should
be mirrored to match the incoming partons, the diagram partons are
temporarily ordered so that the first never has a id lower than
the second.
2009-05-11 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Analysis/HistogramFactory.h: Fixed bug in divide and multiply so
that the weighted bin center does not goes wild.
2009-05-01 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Helicity/WaveFunction/*.h: Removed lots of redundant, unused
constructors.
2009-04-30 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Helicity/RhoDMatrix.h: Worked around gcc 4.1.2 compiler bug on
x86_64. The 'norm = 1/norm' line was omitted if optimization was
higher than -O1.
2009-04-16 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Cuts/*: Added describe() functionality. Called during initrun()
if Debug::level is set, it will print the ranges of the active cuts to
the logfile.
2009-04-02 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Repository/EventGenerator.*: Setting dumpPeriod to -1 will now
disable dumping completely, even in the case of errors.
* Repository/Repository.*, configure.ac, m4/vl_readline.m4,
lib/Makefile.am: Implemented basic readline support for the
interactive mode. Will fall back to previous method if not reading
from std::cin, or readline is not available.
2009-03-10 David Grellscheid <David.Grellscheid@durham.ac.uk>
* m4/*: Updated libtool files to version 2.2.6
2009-03-02 Mike Seymour <Mike.Seymour@cern.ch>
* Vectors/HepMCConverter.tcc: Fixed minor bug leading to incorrect
PDFInfo when the two beam particles are different.
2009-02-26 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Config/Pointers.h (ThePEG_DECLARE_POINTERS): Changed macro so
that they can be used to easily typedef pointers outside the
ThePEG namespace.
2009-02-11 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Persistency/PersistentOStream.h: Added output operator for
c-style strings as requested in ticket #231.
* LesHouches/LesHouchesReader.*: Added interfaced flag
WeightWarnings to avoid warnings about inconsisten weight
warnings. The default is still to issue warnings.
* include/ThePEG/Vectors/Transverse.h: Removed
operator/(Transverse<Value> a, double b) as it caused ambiguous
overloads when unitchecks were turned off, and as it wasn't really
needed.
2008-12-10 David Grellscheid <David.Grellscheid@durham.ac.uk>
* LesHouches/LesHouchesReader.cc: Fixed several segfaults when
LHE file is inconsistent with repository settings.
2008-12-07 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Utilities/Current.h (ThePEG): Added general class for accessing
a static default object of a certain class.
2008-12-05 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* LesHouches/MadGraphReader.cc (MadGraphReader::open): Now issues
warning if LHE file does not include proper MadGraph header.
2008-11-20 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Repository/MultiEventGenerator.* (MultiEventGenerator::doGo):
Header with sub-run information is now written also to the log file.
2008-09-24 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Vectors/Transverse.h: Fixed bug where named arguments were
omitted when moving the implementation from the .icc files.
2008-09-23 David Grellscheid <David.Grellscheid@durham.ac.uk>
* *: Global icc cleanup. Tested with several Herwig long runs.
2008-09-15 David Grellscheid <David.Grellscheid@durham.ac.uk>
* EventRecord/*, PDT/*: icc removal.
* EventRecord/Particle.*: Reduction of needless rep() constructions for
'get' type member functions. 'theRep' no longer needs to be
mutable. Checked with several long Herwig++ runs, 1.5% runtime
improvement.
* PDT/ParticleData.*, PDT/PDT.*, PDT/MatcherBase.* :
Inconsistent colo(u)r spelling unified to British only.
Previously, MatcherBase used American only, Particle used
British only and PDT and ParticleData offered both.
* PDT/ParticleData.* : Strings now passed by reference.
2008-09-12 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Vectors/HepMCTraits.h, Vectors/HepMCConverter.*: Introduced
units for HepMC. By includeing GenEvent.h and checking if the
Units.h file also was included, the default behavior of the traits
class should be correct. (herwig:ticket:202)
* Config/Unitsystem.h: Added centimeter which may be used as a
unit in HepMC.
* Analysis/FactoryBase.h, configure.ac, Config/LWH.h.in,
m4/thepeg.m4: Configure now checks for AIDA header files and
includes them instead of the stubs in LWH. This will hopefully fix
some of the problems in herwig:ticket:198
2008-09-10 Peter Richardson <Peter.Richardson@durham.ac.uk>
Vectors/LorentzVector.h: Added a member to mass squared of two vectors
to avoid additional memory allocation and made strings for error messages
constant to avoid allocation/deletion overhead was using 1.5% of time when
generating LEP events with Herwig++.
2008-09-09 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Vectors/Transverse.*: Added function to multiply and divide with
scalar.
* PDT/ParticleData.icc: Fixed cTau() function to return
hbarc/theWidth it theCTau is zero.
2008-08-29 Peter Richardson <Peter.Richardson@durham.ac.uk>
* PDF/*: Added a member to calculate the sea pdf as this is needed
in Herwig++ and can often be computed faster than by just taking
the difference of the full PDF and the valence only piece.
2008-08-29 David Grellscheid <David.Grellscheid@durham.ac.uk>
* Helicity/*: Cleaned up RhoDMatrix and SpinInfo after profiling
showed inefficiencies.
2008-07-04 Leif Lönnblad <Leif.Lonnblad@thep.lu.se>
* Handlers/DecayHandler.cc (performDecay): Introduced MaxLifeTime
parameter and corresponding variable to prevent particles with
longer lifetime than this to decay (herwig:ticket:199).