forked from hep-mirrors/rivet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
7399 lines (4614 loc) · 250 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-11-17 Andy Buckley <[email protected]>
* Release version 3.0.2
2019-11-17 Jon Butterworth <[email protected]>
* Fix to ATLAS_2018_I1634970 to stop using prompt invisible in jets
2019-11-12 Peter Richardson <[email protected]>
* Fixes to A2_2017_I1486671 to improve decay detection
2019-11-14 Andy Buckley <[email protected]>
* Fix typos, HTML styling, and download URL in rivet-mkvaldir.
2019-11-12 Christian Gutschow <[email protected]>
* Merging Peter's changes from release-2-7-x branch.
2019-11-09 Leif Lönnblad <[email protected]>
* Fixed HepMC3 interface so that it can use the built in deduce_reader.
(Thanks to Andrii Verbytskyi for input)
* Fixed rivet-mkvaldir so that it downloads hepmc files from the new site.
2019-11-06 Andy Buckley <[email protected]>
* Add ATLAS_2018_I1676551 analysis: 13 TeV 36/fb recursive jigsaw
3 and 3 lepton BSM search. Implemented without ROOT/RestFrames by
Derek Yeung and validated (with acceptable but imperfect
agreement) against published cutflow tables.
* Add ATLAS_2019_I1725190 analysis: 13 TeV full Run-2 dilepton
mass with analysis-specific parametrised smearing functions.
* Add CMS_2018_I1708620 analysis: 13 TeV forward energy flow,
converted to support re-entrant finalize.
* Add LHCB_2018_I1665223 analysis: 13 TeV inelastic pp
cross-section in LHCb fiducial acceptance.
2019-10-31 Andy Buckley <[email protected]>
* Add an EXAMPLE_MINIMIZER analysis showing how to use the function minimizer.
* Add a catchier rivet-build script as an alias (to become canonical in future) for rivet-buildplugin.
* Change luminosity info storage and accessors to double rather
than string, so usable in analyses, and add an
Analysis::luminosity() method with the units in Rivet's standard
picobarns for use like luminosity()/femtobarn in analysis code.
* Change JetAlg canonical name and header to JetFinder, to match
ParticleFinder. JetAlg.hh defines a (pre-deprecated)
backward-compatibility alias for now, to be removed in v3.1.0 long
with other deprecated API features.
* Add probability density functions for Gaussian and Crystal Ball
distributions, and a Crystal Ball random sampler function; all
currently in Random.hh/.cc.
* Force rebuild of Cython files if a sufficient Cython
installation is found, by touching the .pyx file during configure.
* Add discard/idiscard and select/iselect aliases for the clunkier filter_select etc.
* Add ParticleBase forwarding of the dot() method from FourVector/FourMomentum.
2019-10-27 Christian Gutschow <[email protected]>
* Added LHCF_2018_I1518782 and LHCF_2018_I1692008
submitted by Eugenio Berti
2019-10-15 Christian Gutschow <[email protected]>
* HEPMC3 compatibility patches, thanks Andrii Verbytskyi!
* Suppress pesky warnings from InitialQuarks
2019-10-15 Andy Buckley <[email protected]>
* Add MendelMin minimiser class to the Tools collection -- needs a
bit of tweaking, but it's a start.
* Add new EXAMPLE_CUTFLOW analysis to demonstrate use of the Cutflow system.
* Add more convenient fillnext methods to Cutflow, and refactor a bit.
2019-10-03 Andy Buckley <[email protected]>
* Add better parametrisation of ATLAS Run 2 muon efficiency and smearing.
2019-10-02 Christian Gutschow <[email protected]>
* Implement XMin and XMax for chi2 calc in make-plots
2019-09-25 Christian Gutschow <[email protected]>
* Add FJCONTRIB lib path to rivetenv.(c)sh, thanks Aidan Kelly!
2019-09-24 Christian Gutschow <[email protected]>
* Fixing setCrossSection bug in rivet python script
2019-09-19 Christian Gutschow <[email protected]>
* Making plotting scripts compatible with tip of YODA-1-7 branch
This will break things for older YODA checkouts ...
2019-09-18 Christian Gutschow <[email protected]>
* Move variation-band combination into rivet-cmpthistos,
so that the result is written out to dat file
2019-09-10 Peter Richardson <[email protected]>
* Fixes to ARGUS_1993_S2789213 ARGUS_1993_S2669951
* New BABAR, BES and WA46 baryon decay analyses
2019-09-09 Leif Lönnblad <[email protected]>
* Various fixes to work properly with HepMC3.
2019-09-06 Christian Gutschow <[email protected]>
* Introduce options for ATLAS_2014_I1312627
2019-09-05 Peter Richardson <[email protected]>
* Add four new CELLO analyses CELLO_1982_I12010, CELLO_1983_I191415,
CELLO_1989_I276764, CELLO_1990_I283026 events shapes and spectra at Petra
* Add 18 new TASSO analyses, event shapes and spectra at Petra
* Add 6 new PLUTO analyses, event shapes and spectra at Petra and Doris
* Add 11 new SLAC e+e- analyses, event shapes and particle spectra
* Add 5 new JADE analyses
* Add 7 new ARGUS analyses, and improvements to several existing ones
* Add 5 new Tristan analyses
* Add 17 new BES analyses
* Add 8 new CLEO, A2, E756, FOCUS and NA48 analyses
* Inspire ids fixed in several ALICE, ATLAS, UA5 and BABAR analyses
* Improve normalization in ALEPH_1999_S4193598
* Add many missing dists to DELPHI_2003_I620250
* Add 13 more FENICE, KLOE, SND and CMD analyses
* Add 15 new LEP analyses
* Add new projections and first analyses for gamma gamma collisions
2019-09-05 Christian Gutschow <[email protected]>
* Implement setWeightCap(double) method in AnalaysisHandler that
can be used to chop off large weights. USE WITH CARE!!
* Implement --weight-cap flag in main rivet script to set weight flag
2019-09-05 Leif Lönnblad <[email protected]>
* Adding an analysis with an option that has not been declared in
the info file is now allowed, but an appropriate warning is
emitted.
2019-09-04 Christian Gutschow <[email protected]>
* make-plots can now combine multiweights to form a band.
Use BandComponentEnv and/or BandComponentPDF to specify
envelope- or PDF-like components that should contribute
to the band. Spaces should be used to separate weight
groups (one envelope / PDF combination per weight group),
while each weight group should be given by a comma-separated
list. Regex is supported. All band components are added in
quadrature with the statistical uncertainty.
2019-08-29 Christian Gutschow <[email protected]>
* You can now specify a Variations=MUR*,PDF123456* tag (using wildcards even!)
in the BEGIN PLOT ... END PLOT section in order to select the weights that
make-plots should draw in the plot (or pass --no-weights to rivet-cmphistos/-mkhtml
to drop all of them).
2019-08-21 Andy Buckley <[email protected]>
* If writing to a terminal, use carriage return to eat less
scrollback space by overwriting the 100th event outputs and only
using a full newline for the 1000s. Also reducing the re-entrant
histogramming noise from AnalysisHandler to make this neater
rather than splurging the same green semi-debug output every 1000
events. It's ridiculous how much more professional this feels...
* Combine ATLAS electron reco and ID efficiencies into EFF_LOOSE, EFF_MEDIUM, etc. functions.
* Improve ATLAS Run 2 electron reconstruction efficiency map, based on 2019 paper Fig 2.
2019-08-03 Christian Gutschow <[email protected]>
* Skip loop over variation weights if AO hasn't been filled
2019-08-02 Andy Buckley <[email protected]>
* Some improvements to Run 2 electron medium & tight ID efficiency parametrisations.
2019-08-01 Andy Buckley <[email protected]>
* Fall back to using quark constituents for jet tagging, for fixed-order running.
* Reinstate the command-line event skipping.
* Return str(pid) or 0 in PID <-> name translations, rather than throwing PidError.
2019-08-01 Christian Gutschow <[email protected]>
* Filling _h_N with the N events rather than weights (MC_XS)
* Changing Validation to ReleaseTests in all info files
* Re-instating MC_WEIGHTS, MC_XS
2019-07-30 Christian Gutschow <[email protected]>
* Just discussed with Andy: Removing regression reference files
from installation since other developer output (e.g. for the website)
is also not included
2019-07-26 Andy Buckley <[email protected]>
* Fix a longstanding make-plots bug, in which the
XMajorTickLineColor defaulted to '0.3pt' -- TeX xcolor versions
started to complain about this in some Fedora >27 version.
2019-07-24 Andy Buckley <[email protected]>
* Add CMS_2018_I1646260 soft-lepton SUSY search analysis (used for
recasting comparisons at Les Houches 2019).
2019-07-22 Andy Buckley <[email protected]>
* Add ATLAS_2018_I1667046 ATLAS 36/fb RPV SUSY search.
2019-07-18 Andy Buckley <[email protected]>
* Fix logic error in HasNoTag functor.
2019-07-16 Christian Gutschow <[email protected]>
* Release version 3.0.1
2019-07-12 Christian Gutschow <[email protected]>
* add missing includes for DELPHI_2000_I524694 and DELPHI_2003_I620250
2019-07-09 Andy Buckley <[email protected]>
* Add a --with-fjcontrib option flag to configure.
* Add convenience aliases for vectors of standard types: strings, ints, doubles, etc.
* Improve debug reporting from SmearedParticles.
* Add SmearedParticles::truthParticles and SmearedJets::truthJets functions for access to the unsmeared inputs.
* Add convenience aliases for vectors of standard types: strings, ints, doubles, etc.
2019-06-26 Christian Gutschow <[email protected]>
* rivet-cmphistos - AOPath for nominal should be filled with string 0, not integer 0
2019-06-25 Andy Buckley <[email protected]>
* Allow '=' signs in weight names as propagated into Rivet/YODA histo paths.
2019-06-23 Andy Buckley <[email protected]>
* Add Particle::closestApproach() function -- needs testing. Useful for long-lived particles.
2019-06-21 Christian Gutschow <[email protected]>
* Reinstating ATLAS_2016_CONF_2016_078
* Reinstating ATLAS_2014_I1312627, but needs work for HDsync
* Reinstating ATLAS_2014_I1307243
* Reinstating ATLAS_2012_I1124167
* Reinstating ATLAS_2012_I1094568
* Reinstating CMS_2013_I1122847
* Reinstating CMS_2013_I1261026
2019-06-21 Christian Gutschow <[email protected]>
* Reinstating ATLAS_2010_S8918562
* adding valref for LHCB_2012_I1208102
2019-06-20 Christian Gutschow <[email protected]>
* Release version 3.0.0
* Adding ATLAS_2011_I930220, ATLAS_2018_I1634970 and ATLAS_2019_I1718132
2019-06-19 Przemyslaw Karczmarczyk <[email protected]>
* Adding bookScatter3D method
2019-06-19 Christian Gutschow <[email protected]>
* Adding valref for ATLAS_2018_I1634970 and tweaking info file
* Marking ATLAS_2016_CONF_2016_092 OBSOLETE (superseded by ATLAS_2018_I1634970)
* Reinstating ATLAS_2014_I1279489 and adding valref
* make ATLAS_2019_I1718132 less neat, because gcc4.8 doesn't like nice things
2019-06-18 Christian Gutschow <[email protected]>
* Fixing bad_cast error in STAR_2008_S7869363
* Protecting against zero-division in STAR_2006_S6860818
* Adding analysis ATLAS_2017_I1604271 (inclusive jets at 8 TeV)
2019-06-17 Christian Gutschow <[email protected]>
* Adding analysis ATLAS_2019_I1718132 (unfolded control regions in leptoquark search)
2019-06-13 Leif Lönnblad <[email protected]>
* Introduced a new validation procedure: bin/rivet-mkvaldir will
now create a Makefile in the given directory based on the
"Validation:" section of all .info files. "make check" will
download all necessary HepMC files (if they have not already been
downloaded), produce the validation yodas and compare them to
reference ones in the {prefix}/share/Rivet/refyodas directory. If
differences are found the corresponding plots will be produced
using rivet-mkhtml. For more information do "make help" in the
created directory.
2019-06-12 Leif Lönnblad <[email protected]>
* Extended the MultiWeightWrapper class to keep a list of both
"/RAW" and final analysis object. AnalysisHandler::mergeYodas
rewritten to use these.
2019-06-11 Christian Gutschow <[email protected]>
* add booking method for a Scatter2DPtr from a ref Scatter2D needed by ALICE_2016_I1419244 (thanks to Frank Siegert!)
2019-06-10 Christian Gutschow <[email protected]>
* remove instances of scale and normalize using initializer lists as gcc48 doesn't like them
2019-06-09 Christian Gutschow <[email protected]>
* multiweight-merge27 branch fully in sync with current release2-7-x branch and passes validation
2019-06-08 Christian Gutschow <[email protected]>
* Commenting out ununsed function in ChargedFinalState.cc
* removing unused member variable in Spherocity.hh
* Clean up logic around CmpState
* Implement skipWeights flag
* Make rivet-mkanalysis more intuitive
* Interface change: remove title/axis-label options from book methods
* fix Py2/Py3 encoding issue in bin/rivet
* making fjcontrib a dependency of Rivet
* remove regex includes and re-write in terms of stringstream
2019-06-06 Christian Gutschow <[email protected]>
* Adding Marek's opacity fix to make-plots
* removing if statement testing if type(u'') is (not) str when
deciding whether to encode string in bin/rivet
2019-06-06 Peter Richardson <[email protected]>
* fix typo in rivet-cmphistos
* sync yoda for many D0 analyses
* sync yoda for CDF_2008_S8093652 D0_2008_S7554427
2019-06-05 Peter Richardson <[email protected]>
* L3_2004_I652683 add missing plots and sync yoda, still missing n charged as functiomn of CMS energy and jet plots
* PLUTO_1980_I154270 clean up to prepare for yoda sync
* CDF_2015_I1388868, changes to allow yoda sync, histograms renumbered and systematic error added to y values
* sync yoda for CDF analysis where y errors changed due better calc in HEPData
2019-06-05 Przemyslaw Karczmarczyk <[email protected]>
* Adding more heavy-ion beam particles: DEUTERON, ALUMINIUM,
COPPER, XENON, URANIUM
2019-06-04 Peter Richardson <[email protected]>
* sync yoda for BELLE_2015_I1397632, two hists change label + final binchangeset: 7157:2482c97f5ef8
* update BABAR_2007_S6895344.yoda with improved error calc
* sync yoda for H1_1994_S2919893.yoda, only difference handling of non-existance bins, better in new version
* sync yoda for OPAL_2000_S4418603.yoda, changes only in histos not used by rivet
* sync yoda for OPAL_1997_S3608263, missing histos in rivet copy
* sync yoda for OPAL_1997_S3396100, trival difference some asymmetric x bins in new output but bin limits same
* remove null bins from yoda to allow sync with hepdata in CLEO_2004_S5809304.yoda
* add OPAL_1997_I421977 for sigma +/- production
2019-06-03 Przemyslaw Karczmarczyk <[email protected]>
* Adding new heavy-ion beam particles: GOLD, LEAD.
* Switching already existing heavy-ion analyses to use new beam types
2019-06-03 Peter Richardson <[email protected]>
* sync ALEPH_1996_S3196992.yoda with HEPdata, rounding issues in old version
* sync ALEPH_2001_S4656318.yoda, differences in histos not used in analysis
* sync DELPHI_2011_I890503.yoda, fixes y errors but still a zero width bin to deal with
* switch to using counters in OPAL_2002_S5361494, errors now calculated, and allows yoda sync with HEPdata
* add DELPHI_2003_I620250 for event shapes below Z pole
* switch to using counters in DELPHI_2000_S4328825, errors now calculated, and allows partial yoda sync with HEPdata
* update PLUTO_1980_I154270.yoda for new hepdata error calc
* update JADE_1983_I190818 to handle zero bins widths and update the yoda from HEPData
2019-06-02 Peter Richardson <[email protected]>
* add DELPHI_2000_I524694 for sigma- and lambdsa(1520) production at LEP
* clean up code in OPAL_1997_S3396100, fixed normalisation of sigma-(1385) distributions
2019-06-01 Peter Richardson <[email protected]>
* update yoda for ARGUS_1993_S2653028, improved y errors, still zero bin width issues
* update yoda for SND_2016_I1471515, ALEPH_1995_I382179, ALEPH_1999_S4193598
* add analysis CLEO_1991_I29927, B* production in e+e-
2019-05-31 Christian Gutschow <[email protected]>
* Skip beam particles when trying to determine promptness (thanks to Marek Schoenherr for pointing this out)
* Apple's CLANG compiler really doesn't like uninitialised variables ... sorry Peter!
2019-05-29 Andy Buckley <[email protected]>
* Use integer rather than overloaded Projection comparison at the
apply stage. Improves Smeared* projection reproducibility and may
speed up the apply step. Thanks to Xiangyang Ju.
2019-05-29 Peter Richardson <[email protected]>
* Move BABAR and BELLE analyses to separate plugin and add new mainly radiative
return analyses
* new pluginNovosibirsk with analyses from SND, CMD, etc
* new pluginOrsay with analyses from DM1 and DM2
* new PETRA analyses, mainly for R
* move existing Tristan analyses to separate plugin and add new, mainy R
analyses
* new pluginFrascati with analyses from ADONE and DAPHNE
* move older SLAC e+e- analyses to separate plugin and add new analyses
* move DORIS analysis to separate plugin and add new ones
* move CLEO analyses to new CESR plugin and add more analyses
* new plugin with analyses from the BES experiment
* new MC analyses for hadron/tau decays based on Herwig internal ones
* sync BABAR_2007_I729388, BABAR_2013_I1238276, BABAR_2005_S6181155 and all those
where no difference with yodadiff, similarly for BELLE
* fix no of tracks plots in ATLAS_2016_I1424838, normalise to 100 not 1, agreed by Chris G
* merge two versions of OPAL_2004_I631361, now using new options feature instead.
2019-05-29 Leif Lönnblad <[email protected]>
* The GenEvents in rivet can now be stripped from (most) light
quarks and gluons to speed up searching.
* Status lines in info files can now contain words like
NOTREENTRY, NOHEPDATA, SINGLEWEIGHT, and UNPHYSICAL.
* Can now configured to use HepMC3 (3.1.1 or later).
2019-05-23 Andy Buckley <[email protected]>
* Fix Unicode and argparse bugs in bin/rivet. Thanks to Frank Siegert.
2019-05-21 Andy Buckley <[email protected]>
* Release version 2.7.2
* Fixes to CMS_2016_I1487288 jet selection and
normalisation. Thanks to Peter Richardson for highlighting the
issues.
2019-05-20 Andy Buckley <[email protected]>
* Improve Vector3::azimuthalAngle() (also used by FourMomentum and
FourVector) to use exact rather than fuzzy is-zero check, to only
check the perpendicular components, and to note that IEEE floating
point implementations of atan2 should already be 'safe' unless we
decide that this function should throw or return NaN in case of
null or along-z vectors. Thanks to Louis Moureaux from CMS for the
report and diagnosis.
2019-05-17 Andy Buckley <[email protected]>
* Tools/Utils.h: Add isum() functions, and mark other container
functions as wanting a conversion to use std::function.
2019-05-16 Andy Buckley <[email protected]>
* Add super-generic (i)discardIfAny(particlebases, particlebases, bool(pb,pb)) functions.
2019-05-16 Christian Gutschow <[email protected]>
* Introduce TTMODE options for MC_TTBAR to pick the decay mode
2019-05-09 Christian Gutschow <[email protected]>
* Release version 2.7.1
2019-05-09 Christian Gutschow <[email protected]>
* add correlation information for those analyses
that are compatible with HEPData
* prevent Variations meta data from being copied
* comment out redudnant code in MeasureDefinition.cc
to suppress compiler warning
2019-05-08 Andy Buckley <[email protected]>
* Use an std::map rather than std::set to store analyses in
AnalysisHandler, hopefully therefore fixing the analysis
evaluation order and making multi-analysis runs with random
numbers repeatable.
2019-05-07 Andy Buckley <[email protected]>
* Modify LorentzTransform::setBetaVec to behave better for boost
along x, y, and z axes.
* Attach bare lepton GenParticle pointers to output of
DressedLeptons, to allow ancestry/decay navigation (request by
Markus Seidel).
* Add Particle::setGenParticle method and manual Particle
constructors with the option to pass a GenParticle*.
* Improve DressedLeptons constructor to deconstruct incoming
particles into bare and dressing components (report by Markus
Seidel).
* Remove GSL includes and single remaining method (for now).
2019-05-06 Andy Buckley <[email protected]>
* First set of script conversions from optparse to argparse for Python3.
2019-05-06 Peter Richardson <[email protected]>
* Fix normalisation in ATLAS_2016_I1444991 after yoda update from HepData
2019-05-04 Christian Gutschow <[email protected]>
* default entry point of ATLAS_2014_I1319490 should
be average of muon and electron channel
* fix units in ATLAS_2014_I1319490 and apply
Peter Richardson's plot updates
2019-05-04 Peter Richardson <[email protected]>
* Fix plot selection and labels in ATLAS_2016_I1419652 (due yoda update from HepData)
* Fix to mode switch and plot labels in ATLAS_2014_I1319490
2019-05-03 Peter Richardson <[email protected]>
* Fix info text and plot labels in ATLAS_2013_I1217863
* Fix Zfinder test in ATLAS_2014_I1312627, size is now no of Z's not leptons
2019-05-02 Peter Richardson <[email protected]>
* Fix unicode in ATLAS_2014_I1312627,ATLAS_2016_I1424838,ATLAS_2016_I1426523
2019-05-02 Peter Richardson <[email protected]>
* Fix make-plots CustomMajorTicks and CustomMinorTicks
2019-04-30 Peter Richardson <[email protected]>
* Fix make-plots rendering when last point is NaN-valued.
2019-04-30 Christian Gutschow <[email protected]>
* path sign behaviour in deltaEta (MathUtils.hh)
* add signed option for deltaRap
2019-04-29 Andy Buckley <[email protected]>
* Add tau mistag efficiency functions for jet smearing.
* Make RIVET_RANDOM_SEED have effect outside OpenMP builds, too.
2019-04-29 Christian Gutschow <[email protected]>
* remove IsRef from output Histo1D
* fix HEPData IDs in hist booking for ATLAS_2014_I1315949
2019-04-26 Christian Gutschow <[email protected]>
* use jet size rather than 4-momentum size (?)
to fill in CDF_1996_S3108457
2019-04-25 Christian Gutschow <[email protected]>
* fix mapping to ref data in STAR_2006_S6500200,
put bin width manually into ref data file
2019-04-24 Christian Gutschow <[email protected]>
* Patch weird behaviour in ATLAS_2017_I1589844 and
ATLAS_2017_I1609448 when Cut argument is passed to
VetoedFinalState constructor. In version 2.6.2 or
prior, this would select the particles passing the cut,
after that they are being vetoed.
2019-04-24 Andy Buckley <[email protected]>
* Add CMS_2016_I1487288 (CMS WZ differential cross-sections at 8
TeV) from Shehu AbdusSalam, refined and extended to jet
distributions by AB.
2019-04-24 Jon Butterworth <[email protected]>
* Fix logic of call the vetoedFinalState in ATLAS_2017_I1609448
which was giving wrong met calculation.
2019-04-23 Chris Gutschow <[email protected]>
* Apply suggested corrections from Peter Richardson to
ATLAS_2014_I1282441 (normalisation of second plot is in millibarn
not microbarn), ATLAS_2015_I1387176 and ATLAS_2015_I1397635
(Unicode issues in the .info), ATLAS_2016_I1419070 (need more than
1 entry for a variance not just 1), CMS_2010_PAS_QCD_10_024 and
CMS_2012_PAS_FSQ_12_020 (class names need to be consistent with
file names to find the .yoda ref data), CMS_2013_I1261026 (need to
ensure more than 1 entry in histos to avoid LowStats issues from
YODA), CMS_2014_I1298810, CMS_2016_I1421646, CMS_2016_I1454211
(the polymarker command in the yoda caused make-plots to fail if
there is more than 1 MC line), CMS_2017_I1467451 (cross sections
in fb), CMS_2017_I1605749 (data fixed in HepData so don't need to
divide by bin width anymore), ALEPH_1996_S3486095 (delete a lot of
unused variables), ALEPH_2014_I1267648 (only worked if the final
decay products were direct children of the tau, which is not the
case in Herwig or Pythia -- rewritten to search down the decay
tree), DELPHI_1996_S3430090, DELPHI_2000_S4328825,
OPAL_1998_S374990, ARGUS_1993_S2669951, ALEPH_1996_S3486095
(switch ' to ^\prime in plots as it wasn't working as it was),
ALEPH_2004_S5765862 (fix typo in plot label), BABAR_2003_I593379
and BELLE_2008_I786560 (switch to Rivet particle from
genParticle), and to add the 2D case to the Sphericity projection
so tranSphericity works.
2019-04-23 Andy Buckley <[email protected]>
* Add RIVET_CACHE_PROJECTIONS environment variable, for runtime
disabling of the caching mechanism (for debugging and
cross-checking).
* Add optional only_physical and remove_duplicates args (passed
through to the Particle methods) to hasParticleAncestorWith and
hasParticleDescendantWith functors.
2019-04-08 Przemyslaw Karczmarczyk <[email protected]>
* Restored behaviour of getData function to return finalized
plots by default
2019-04-03 Andy Buckley <[email protected]>
* Remove/protect against last Unicode .encode() calls that broke Python3 compatibility.
* Remove last assert (for mod2() >= 0) from Vector classes.
2019-04-01 Andy Buckley <[email protected]>
* Move inline projections *inside* analysis classes, since our
aggregated build mechanism means there's no longer a unique
unnamed namespace for each analysis .cc file.
* Adding analyses ATLAS_2018_I1677498 (WWbb), ATLAS_2018_I1711114
(g -> bb), and ATLAS_2019_I1720442 (4-lepton lineshape).
2019-03-19 Andy Buckley <[email protected]>
* Extend more deltaPhi(x,y) functions with an optional bool for signed dPhi.
* Add Particle::isSame and isSame(Particle, Particle) functions in
lieu of implicit (and wrong) Particle::operator==.
* Reinstate Particle -> GenParticle as an explicit cast option.
2019-03-15 Leif Lönnblad <[email protected]>
* src/Projections/Sphericity.cc: Skip zero-momentum particles.
* [Reader,Writer]CompressedAscii[cc,hh]: Introduced possibility to
wead and write HepMC (v3) files in a compressed and stripped
format. Also included a simple progra bin/rivet-hepmz to convert
between this new format and othe HepMC fortmats.
2019-03-15 Andy Buckley <[email protected]>
* Add CMS_2018_I1686000.cc single-top plus photon analysis (with
an info file warning about fiducial definition oddity)
* Remove Particle -> GenParticle implicit cast.
* analyses/pluginCMS/CMS_2018_I1682495.cc: Fix normalisation of
final plots (patch from Sal Rappoccio, spot by Deepak Kar)
2019-02-27 Andy Buckley <[email protected]>
* bin/make-plots: Fix a few Py2/3 incompabilities in
make-plots. Thanks to Leif Gellersen for the tip-off
* analyses/Makefile.am: Adopt a more make-friendly plugin building
rule. Thanks to Dima Konstantinov.
2019-02-24 Jon Butterworth <[email protected]>
* Fix multiple bugs in ATLAS_2017_I1514251 (Z+jets) including a
problem with REF data having zero bin widths
2019-02-23 Jon Butterworth <[email protected]>
* Added first version of ZEUS_2012_I1116258 (dijet photoproduction). Currently works but unvalidated,
need to check exact recombination scheme with ZEUS contacts. Note ZEUS_2001_S4815815 also needs the
recombination scheme checking. (Now done; changed to Et scheme are checking original code, 27/2/19.)
2019-02-20 Andy Buckley <[email protected]>
* Move UnstableParticles to a consistently-named header, with
UnstableFinalState.hh retained for backward compatibility.
* Improve/fix UnstableParticles projection's Cut constructor
argument to apply the cut on a Rivet::Particle rather than a
HepMC::FourVector, meaning that PID cuts can now be used.
2019-02-17 Andy Buckley <[email protected]>
* Convert ATLAS_2013_I1217863 analysis variants to use the LMODE
analysis option (from Jon Butterworth).
2019-02-20 James Monk <[email protected]>
* src/Tools/RivetHepMC_2.cc: implementation of HepMC helper funcs
for HepMC2
* Add HepMCUtils namespace for helper funcs
* Relatives class spoofs HepMC3::Relatives interface using HepMC2
iterator_ranges
* Replace calls to particles_in() and particles_out() by HepMCUtils::particles
* Fix pyext/setup.py.in for both HepMC2 and HepMC3
* Configures with either --with-hepmc=/blah or --with-hepmc3=/blah
* Compiles for either HepMC2 or HepMC3 (3.1 or higher)
2019-02-17 James Monk <[email protected]>
* Update many build paths to cope with new HepMC3 include and lib paths :(
* Use RivetHepMC namespace in place of HepMC:: RivetHepMC.hh should take care of it
* configure.ac addes appropriate define to CPPFLAGS
* wrangle rivet-buildplugin to cope with HePMC3 paths
* HepMC::Reader is still a bit fubar :(
2018-12-10 James Monk <[email protected]>
* Merge from default
2018-12-06 James Monk <[email protected]>
* RivetHepMC.hh: Much simplified. Use only Const version of
GenParticlePtr Only func delarations - two separate implementation
files for HepMC2 or 3
* configure.ac: HepMC version dependence for building RivetHepMC_2.cc or RivetHepMC_3.cc
* src/Makefile.am: HepMC version dependence
* src/Tools/RivetHepMC_3.cc: implementations of funs for HepMC v3
* bin/rivet-nopy.cc: re-implement using HepMC3 reader interface
(may need separate implementation for HepMC2)
* Particle.hh, Event.cc, Jet.cc: const GenParticle replaced by ConstGenParticle
* Projections Beam, DISLepton, FinalPartons, FinalState,
HeavyHadrons, InitialQuarks, MergedFinalState, PrimaryHadrons,
UnstableFinalState, VetoedFinalState: Use ConstGenParticlePtr and
vector<ConstGenParticlePtr> consistently
* pluginATLAS: Start to fix some uses of const GenParticlePtr
2019-02-15 Leif Lönnblad <[email protected]>
* Release 2.7.0
2019-02-12 Christian Bierlich <[email protected]>
* Introduced CentralityProjection, allowing an analysis to cut
on percentiles of single event quantities, preloaded from a
user generated or supplied (by experiment) histogram. Notably
used for the centrality definition in heavy ion analyses.
User specifies the centrality definition as a special analysis
option called cent, eg: "MyAnalysis:cent=GEN".
Example usage: Calibration analysis: MC_Cent_pPb_Calib,
Analysis using that calibration: MC_Cent_pPb_Eta.
* Introduced EventMixingFinalState to provide simple event mixing
functionality. Currently only works with unit event weights.
Example usage: ALICE_2016_I1507157.
* Introduced Correlators, a framework for calculating single event
correlators based on the generic framework (arXiv: 1010.0233 and
arXiv: 1312.3572), and perfoming all event averages giving flow
coefficents. Implemented as new analysis base class.
Example usage: ALICE_2016_I1419244.
* Introduced a PrimaryParticle projection, replicating experimental
definitions of stable particles through decay chains. Recommended for
analyses which would otherwise have to require stable particles
at generator level.
* Introduced AliceCommon and AtlasCommon convenience tools, defining
several triggers, primary particle definitions and acceptances.
* Contributed, validated analyses using above features:
ALICE_2010_I880049: Multiplicity at mid-rapidity, PbPb @ 2.76 TeV/nn.
ALICE_2012_I1127497: Nuclear modification factor, PbPb @ 2.76 TeV/nn.
ALICE_2012_I930312: Di-hadron correlations, PbPb @ 2.76 TeV/nn.
* Contributed, unvalidated analyses using above features:
BRAHMS_2004_I647076: pi, K, p spectra as function of rapidity,
AuAu @ 200 GeV/nn
ALICE_2012_I1126966: pi, K, p spectra, PbPb @ 2.76 TeV/nn.
ALICE_2013_I1225979: Charged multiplicity, PbPb @ 2.76 TeV/nn.
ALICE_2014_I1243865: Multi-strange baryons, PbPb @ 2.76 TeV/nn.
ALICE_2014_I1244523: Multi-strange baryons, pPb @ 5.02 TeV/nn.
ALICE_2015_PBPBCentrality: Centrality calibration for PbPb. Note
that the included 5.02 TeV/nn data is not well defined at particle
level, and cannot be compared to experiment without full detector
simulation.
ALICE_2016_I1394676: Charged multiplicity, PbPb @ 2.76 TeV/nn.
ALICE_2016_I1419244: Multiparticle correlations (flow) using generic
framework, PbPb @ 5.02 TeV/nn.
ALICE_2016_I1471838: Multi-strange baryons, pp @ 7 TeV.
ALICE_2016_I1507090: Charged multiplicity, PbPb @ 5.02 TeV/nn.
ALICE_2016_I1507157: Angular correlations, pp @ 7 TeV.
ATLAS_2015_I1386475: Charged multiplicity, pPb @ 5.02 TeV/nn.
ATLAS_PBPB_CENTRALITY: Forward energy flow + centrality calibration,
data not unfolded, but well defined at particle level, PbPb @ 2.76
TeV/nn.
ATLAS_2015_I1360290: Charged multiplicity + spectra, PbPb @ 2.76
TeV/nn.
ATLAS_pPb_Calib: Forward energy flow + centrality calibration,
data not unfolded, but well defined at particle level, pPb @ 5.02
TeV/nn.
STAR_2016_I1414638: Di-hadron correlations, AuAu @ 200 GeV/nn.
CMS_2017_I1471287: Multiparticle correlations (flow) using generic
framework, pp @ 7 TeV.
* Contributed analyses without data:
ALICE_2015_PPCentrality: ALICE pp centrality (multiplicity classes)
calibration.
BRAHMS_2004_CENTRALITY: BRAHMS centrality calibration.
STAR_BES_CALIB: STAR centrality calibration.
MC_Cent_pPb_Calib: Example analysis, centrality calibration.
MC_Cent_pPb_Eta: Example analysis, centrality usage.
2019-01-29 Andy Buckley <[email protected]>
* Add real CMS Run 1 and Run 2 MET resolution smearing functions, based on 8 TeV paper and 13 TeV PAS.
2019-01-07 Leif Lönnblad <[email protected]>
* Reintroduced the PXCONE option in FastJets using a local version
of the Fortran based pxcone algorithm converted to c++ with f2c
and slightly hacked to avoid dependency on Fortran runtime libraries.
* Introduced rivet-merge for statistically correct merging of YODA
files produced by Rivet. Only works on analysis with reentrant
finalize.
* Introduced --dump flag to the rivet script to periodically run
finalize and write out the YODA file for anayses with reentrant
finalize.
* Introduced reentrant finalize. Rivet now produces YODA files
where all analysis objects are stored in two version. One is
prefixed by "/RAW" and gives the state of the object before
finalize was run, and the other is the properly finalized object.
Analyses must be flagged "Reentrant: True" in the .info file to
properly use this feature.
* Added an option system. Analyses can now be added to rivet with
options. Adding eg. "MyAnalysis:Opt1=val1:Opt2=val2" will create
and add a MyAnalysis object making the options available through
the Analysis::getOption() function. Several objects of MyAnalysis
with different options can be added in the same run. Allowed
options must be specified in the MyAnalysis.info file.
* Added several utilities for heavy ions.
2019-01-03 Andy Buckley <[email protected]>
* Add setting of cross-section error in AnalysisHandler and Run.
2018-12-21 Andy Buckley <[email protected]>
* Add hasNoTag jet-classification functor, to complement hasBTag and hasCTag.
2018-12-20 Andy Buckley <[email protected]>
* Rework VetoedFinalState to be based on Cuts, and to be constructible from Cut arguments.
* Pre-emptively exclude all hadrons and partons from returning true in isDirect computations.
* Cache the results of isDirect calculations on Particle (a bit awkwardly... roll on C++17).
* Add a default-FinalState version of the DressedLeptons constructor.
2018-12-19 Andy Buckley <[email protected]>
* Add a FIRST/LAST enum switch for PartonicTops, to choose which top quark clone to use.
2018-12-14 Andy Buckley <[email protected]>
* Add a FastJet clustering mode for DressedLeptons.
2018-12-10 Andy Buckley <[email protected]>
* Release 2.6.2
* Info file bugfixes for LHCF_2016_I1385877, from Eugenio Berti.
* Update references in three CMS analysis .info files.
2018-12-05 Andy Buckley <[email protected]>
* Rework doc directory no-build by default to be compatible with 'make dist' packaging.
* Add fjcontrib RecursiveTools to Rivet/Tools/fjcontrib set.
2018-11-21 Andy Buckley <[email protected]>
* Add CMS_2018_I1653948, CMS_2018_I1653948, CMS_2018_I1682495, and CMS_2018_I1690148 analyses.
* Add FastJet EnergyCorrelator and rejig the internal fjcontrib bundle a little.
2018-11-15 Andy Buckley <[email protected]>
* Merge ATLAS_2017_I1517194_MU and ATLAS_2018_I1656578.
* Add signed calculation optional bool argument on all deltaPhi functions.
2018-11-12 Andy Buckley <[email protected]>
* Fix CMS_2012_I1102908 efficiency calculation. Thanks to Anton Karneyeu!
2018-11-09 Andy Buckley <[email protected]>
* Remove doc dir from default top-level make
2018-09-20 Andy Buckley <[email protected]>
* Use updated ATLAS R2 muon efficiencies.
* Use proper ATLAS photon efficiency functions for Runs 1 and 2, from arXiv:1606.01813 and ATL-PHYS-PUB-2016-014.
2018-08-31 Andy Buckley <[email protected]>
* Update embedded yaml-cpp to v0.6.0.
2018-08-29 Andy Buckley <[email protected]>
* Add RIVET_WEIGHT_INDEX=-1 -> ignore event weights behaviour. Slow, but sometimes useful for debug.
2018-08-29 Christian Gutschow <[email protected]>
* Allow reference data file name to be different from plugin name
via setRefDataName(fname) method, aiming to unify HepData records.
2018-08-14 Andy Buckley <[email protected]>
* Version 2.6.1 release.
2018-08-08 Andy Buckley <[email protected]>
* Add a RIVET_RANDOM_SEED variable to fix the smearing random-seed engine for validation comparisons.
2018-07-19 Andy Buckley <[email protected]>