-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathChangeLog
More file actions
6833 lines (4269 loc) · 230 KB
/
ChangeLog
File metadata and controls
6833 lines (4269 loc) · 230 KB
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-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 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-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]>
* Merge in ATLAS_2017_I1604029 (ttbar+gamma), ATLAS_2017_I1626105
(dileptonic ttbar), ATLAS_2017_I1644367 (triphotons), and
ATLAS_2017_I1645627 (photon + jets).
* Postpone Particles enhancement now, since the required C++11 isn't supported on lxplus7 = CentOS7.
* Add MC_DILEPTON analysis.
2018-07-10 Andy Buckley <[email protected]>
* Fix HepData tarball download handling: StringIO is *not* safe anymore
2018-07-08 Andy Buckley <[email protected]>
* Add LorentzTransform factory functions direct from FourMomentum, and operator()s
2018-06-20 Andy Buckley <[email protected]>
* Add FinalState(fs, cut) augmenting constructor, and PrevFS projection machinery. Validated for a abscharge > 0 cut.
* Add hasProjection() methods to ProjectionHandler and ProjectionApplier.
* Clone MC_GENERIC as MC_FSPARTICLES and deprecate the badly-named original.
* Fix Spires -> Inspire ID for CMS_2017_I1518399.
2018-06-04 Andy Buckley <[email protected]>
* Fix installation of (In)DirectFinalState.hh
2018-05-31 Andy Buckley <[email protected]>
* Add init-time setting of a single weight-vector index from the
RIVET_WEIGHT_INDEX environment variable. To be removed in v3, but
really we should have done this years ago... and we don't know how
long the handover will be.
2018-05-22 Neil Warrack <[email protected]>
* Include 'unphysical' photon parents in PartonicTops' veto of prompt leptons from photon conversions.
2018-05-20 Andy Buckley <[email protected]>
* Make Particles and Jets into actual specialisations of
std::vector rather than typedefs, and update surrounding classes
to use them. The specialisations can implicitly cast to vectors of
FourMomentum (and maybe Pseudojet).
2018-05-18 Andy Buckley <[email protected]>
* Make CmpAnaHandle::operator() const, for GCC 8 (thanks to CMS)
2018-05-07 Andy Buckley <[email protected]>
* CMS_2016_I1421646.cc: Add patch from CMS to veto if leading jets
outside |y| < 2.5, rather than only considering jets in that
acceptance. Thanks to CMS and Markus Seidel.
2018-04-27 Andy Buckley <[email protected]>
* Tidy keywords and luminosity entries, and add both to BSM search .info files.
* Add Luminosity_fb and Keywords placeholders in mkanalysis output.
2018-04-26 Andy Buckley <[email protected]>
* Add pairMass and pairPt functions.
* Add (i)discardIfAnyDeltaRLess and (i)discardIfAnyDeltaPhiLess functions.
* Add normalize() methods to Cutflow and Cutflows.
* Add DirectFinalState and IndirectFinalState alias headers, for forward compatibility. 'Prompt' is confusing.
2018-04-24 Andy Buckley <[email protected]>
* Add initializer_list overload for binIndex. Needed for other util functions operating on vectors.
* Fix function signature bug is isMT2 overload.
* Add isSameSign, isOppSign, isSameFlav, isOppFlav, and isOSSF etc. functions on PIDs and Particles.
2018-03-27 Andy Buckley <[email protected]>
* Add RatioPlotLogY key to make-plots. Thanks to Antonin Maire.
2018-02-22 Andy Buckley <[email protected]>
* Adding boolean operator syntactic sugar for composition of bool functors.
* Copy & paste error fixes in implementation of BoolJetAND,OR,NOT.
2018-02-01 Andy Buckley <[email protected]>
* Make the project() and compare() methods of projections public.
* Fix a serious bug in the SmearedParticles and SmearedJets compare methods.
* Add string representations and streamability to the Cut objects, for debugging.
2018-01-08 Andy Buckley <[email protected]>
* Add highlighted source to HTML analysis metadata listings.
2017-12-21 Andy Buckley <[email protected]>
* Version 2.6.0 release.
2017-12-20 Andy Buckley <[email protected]>
* Typo fix in TOTEM_2012_I1220862 data -- thanks to Anton Karneyeu.
2017-12-19 Andy Buckley <[email protected]>
* Adding contributed analyses: 1 ALICE, 6 ATLAS, 1 CMS.
* Fix bugged PID codes in MC_PRINTEVENT.
2017-12-13 Andy Buckley <[email protected]>
* Protect Run methods and rivet script against being told to run from a missing or unreadable file.
2017-12-11 Andy Buckley <[email protected]>
* Replace manual event count & weight handling with a YODA Counter object.
2017-11-28 Andy Buckley <[email protected]>
* Providing neater & more YODA-consistent sumW and sumW2 methods on AnalysisHandler and Analysis.
* Fix to Python version check for >= 2.7.10 (patch submitted to GNU)
2017-11-17 Andy Buckley <[email protected]>
* Various improvements to DISKinematics, DISLepton, and the ZEUS 2001 analysis.
2017-11-06 Andy Buckley <[email protected]>
* Extend AOPath regex to allow dots and underscores in weight names.
2017-10-27 Andy Buckley <[email protected]>
* Add energy to the list of cuts (both as Cuts::E and Cuts::energy)
* Add missing pT (rather than Et) functions to SmearedMET,
although they are just copies of the MET functions for now.
2017-10-09 Andy Buckley <[email protected]>
* Embed zstr and enable transparent reading of gzipped HepMC streams.
2017-10-03 Andy Buckley <[email protected]>
* Use Lester MT2 bisection header, and expose a few more mT2 function signatures.
2017-09-26 Andy Buckley <[email protected]>
* Use generic YODA read and write functions -- enables zipped yoda.gz output.
* Add ChargedLeptons enum and mode argument to ZFinder and WFinder
constructors, to allow control over whether the selected charged
leptons are prompt. This is mostly cosmetic/for symmetry in the
case of ZFinder, since the same can be achieved by passing a
PromptFinalState as the fs argument, but for WFinder it's
essential since passing a prompt final state screws up the MET
calculation. Both are slightly different in the treatment of the
lepton dressing, although conventionally this is an area where
only prompt photons are used.
2017-09-25 Andy Buckley <[email protected]>
* Add deltaR2 functions for squared distances.
2017-09-10 Andy Buckley <[email protected]>
* Add white backgrounds to make-plots main and ratio plot frames.
2017-09-05 Andy Buckley <[email protected]>
* Add CMS_2016_PAS_TOP_15_006 jet multiplicity in lepton+jets ttbar at 8 TeV analysis.
* Add CMS_2017_I1467451 Higgs -> WW -> emu + MET in 8 TeV pp analysis.
* Add ATLAS_2017_I1609448 Z->ll + pTmiss analysis.
* Add vectorMissingEt/Pt and vectorMET/MPT convenience methods to MissingMomentum.
* Add ATLAS_2017_I1598613 J/psi + mu analysis.
* Add CMS SUSY 0-lepton search CMS_2017_I1594909 (unofficial implementation, validated vs. published cutflows)
2017-09-04 Andy Buckley <[email protected]>
* Change license explicitly to GPLv3, cf. MCnet3 agreement.
* Add a better jet smearing resolution parametrisation, based on GAMBIT code from Matthias Danninger.
2017-08-16 Andy Buckley <[email protected]>
* Protect make-plots against NaNs in error band values (patch from Dmitry Kalinkin).
2017-07-20 Andy Buckley <[email protected]>
* Add sumPt, sumP4, sumP3 utility functions.
* Record truth particles as constituents of SmearedParticles output.
* Rename UnstableFinalState -> UnstableParticles, and convert
ZFinder to be a general ParticleFinder rather than FinalState.
2017-07-19 Andy Buckley <[email protected]>
* Add implicit cast from FourVector & FourMomentum to Vector3, and tweak mT implementation.
* Add rawParticles() to ParticleFinder, and update DressedLeptons, WFinder, ZFinder and VetoedFinalState to cope.
* Add isCharged() and isChargedLepton() to Particle.
* Add constituents() and rawConstituents() to Particle.
* Add support for specifying bin edges as braced initializer lists rather than explicit vector<double>.
2017-07-18 Andy Buckley <[email protected]>
* Enable methods for booking of Histo2D and Profile2D from Scatter3D reference data.
* Remove IsRef annotation from autobooked histogram objects.
2017-07-17 Andy Buckley <[email protected]>
* Add pair-smearing to SmearedJets.
2017-07-08 Andy Buckley <[email protected]>
* Add Event::centrality(), for non-HepMC access to the generator
value if one has been recorded -- otherwise -1.
2017-06-28 Andy Buckley <[email protected]>
* Split the smearing functions into separate header files for
generic/momentum, Particle, Jet, and experiment-specific smearings
& efficiencies.
2017-06-27 Andy Buckley <[email protected]>
* Add 'JetFinder' alias for JetAlg, by analogy with ParticleFinder.
2017-06-26 Andy Buckley <[email protected]>
* Convert SmearedParticles to a more general list of combined
efficiency+smearing functions, with extra constructors and some
variadic template cleverness to allow implicit conversions from
single-operation eff and smearing function. Yay for C++11 ;-)
This work based on a macro-based version of combined eff/smear
functions by Karl Nordstrom -- thanks!
* Add *EffFn, *SmearFn, and *EffSmearFn types to SmearingFunctions.hh.
2017-06-23 Andy Buckley <[email protected]>
* Add portable OpenMP enabling flags to AM_CXXFLAGS.
2017-06-22 Andy Buckley <[email protected]>
* Fix the smearing random number seed and make it thread-specific
if OpenMP is available (not yet in the build system).
* Remove the UNUSED macro and find an alternative solution for the
cases where it was used, since there was a risk of macro clashes
with embedding codes.
* Add a -o output directory option to make-plots.
* Vector4.hh: Add mT2(vec,vec) functions.
2017-06-21 Andy Buckley <[email protected]>
* Add a full set of in-range kinematics functors: ptInRange,
(abs)etaInRange, (abs)phiInRange, deltaRInRange, deltaPhiInRange,
deltaEtaInRange, deltaRapInRange.
* Add a convenience JET_BTAG_EFFS functor with several constructors to handle mistag rates.
* Add const efficiency functors operating on Particle, Jet, and FourMomentum.
* Add const-efficiency constructor variants for SmearedParticles.
2017-06-21 Jon Butterworth <[email protected]>
* Fix normalisations in CMS_2016_I1454211.
* Fix analysis name in ref histo paths for ATLAS_2017_I1591327.
2017-06-18 Andy Buckley <[email protected]>
* Move all standard plugin files into subdirs of src/Analyses,
with some custom make rules driving rivet-buildplugin.
2017-06-18 David Grellscheid <[email protected]>
* Parallelise rivet-buildplugin, with source-file cat'ing and use
of a temporary Makefile.
2016-06-18 Holger Schulz <[email protected]>
* Version 2.5.4 release!
2016-06-17 Holger Schulz <[email protected]>
* Fix 8 TeV DY (ATLAS_2016_I1467454), EL/MU bits were bissing.
* Add 13 TeV DY (ATLAS_2017_I1514251) and mark
ATLAS_2015_CONF_2015_041 obsolete
* Add missing install statement for ATLAS_2016_I1448301.yoda/plot/info leading to
segfault
2017-06-09 Andy Buckley <[email protected]>
* Slight improvements to Particle constructors.
* Improvement to Beam projection: before falling back to barcodes
1 & 2, try a manual search for status=4 particles. Based on a
patch from Andrii Verbytskyi.
2017-06-05 Andy Buckley <[email protected]>
* Add CMS_2016_I1430892: dilepton channel ttbar charge asymmetry analysis.
* Add CMS_2016_I1413748: dilepton channel ttbar spin correlations and polarisation analysis.
* Add CMS_2017_I1518399: leading jet mass for boosted top quarks at 8 TeV.
* Add convenience constructors for ChargedLeptons projection.
2017-06-03 Andy Buckley <[email protected]>
* Add FinalState and Cut (optional) constructor arguments and
usage to DISFinalState. Thanks to Andrii Verbytskyi for the idea
and initial patch.
2017-05-23 Andy Buckley <[email protected]>
* Add ATLAS_2016_I1448301, Z/gamma cross section measurement at 8 TeV.
* Add ATLAS_2016_I1426515, WW production at 8 TeV.
2016-05-19 Holger Schulz <[email protected]>
* Add BELLE measurement of semileptonic B0bar -> D*+ ell nu decays. I
took the liberty to correct the data in the sense that I take the bin
widhts into account in the normalisation. BELLE_2017_I1512299.
This is a nice analysis as it probes the hadronic and the leptonic
side of the decay so very valuable for model building and of course it
is rare as it is an unfolded B measurement.
2016-05-17 Holger Schulz <[email protected]>
* Add ALEPH measurement of hadronic tau decays, ALEPH_2014_I1267648.
* Add ALEPH dimuon invariant mass (OS and SS) analysis, ALEPH_2016_I1492968
* The latter needed GENKTEE FastJet algorithm so I added that FastJets
* Protection against logspace exception in histobooking of
MC_JetAnalysis
* Fix compiler complaints about uninitialised variable in OPAL_2004.
2016-05-16 Holger Schulz <[email protected]>
* Tidy ALEPH_1999 charm fragmentation analysis and normalise to data
integral. Added DSTARPLUS and DSTARMINUS to PID.
2017-05-16 Andy Buckley <[email protected]>
* Add ATLAS_2016_CONF_2016_092, inclusive jet cross sections using early 13 TeV data.
* Add ATLAS_2017_I1591327, isolated diphoton + X differential cross-sections.
* Add ATLAS_2017_I1589844, ATLAS_2017_I1589844_EL, ATLAS_2017_I1589844_MU: kT splittings in Z events at 8 TeV.
* Add ATLAS_2017_I1509919, track-based underlying event at 13 TeV in ATLAS.
* Add ATLAS_2016_I1492320_2l2j and ATLAS_2016_I1492320_3l, the WWW cross-section at 8 TeV.
2017-05-12 Andy Buckley <[email protected]>
* Add ATLAS_2016_I1449082, charge asymmetry in top quark pair production in dilepton channel.
* Add ATLAS_2015_I1394865, inclusive 4-lepton/ZZ lineshape.
2017-05-11 Andy Buckley <[email protected]>
* Add ATLAS_2013_I1234228, high-mass Drell-Yan at 7 TeV.
2017-05-10 Andy Buckley <[email protected]>
* Add CMS_2017_I1519995, search for new physics with dijet angular distributions in proton-proton collisions at sqrt{(s) = 13 TeV.
* Add CMS_2017_I1511284, inclusive energy spectrum in the very forward direction in proton-proton collisions at 13 TeV.
* Add CMS_2016_I1486238, studies of 2 b-jet + 2 jet production in proton-proton collisions at 7 TeV.
* Add CMS_2016_I1454211, boosted ttbar in pp collisions at sqrtS = 8 TeV.
* Add CMS_2016_I1421646, CMS azimuthal decorrelations at 8 TeV.
2017-05-09 Andy Buckley <[email protected]>
* Add CMS_2015_I1380605, per-event yield of the highest transverse
momentum charged particle and charged-particle jet.
* Add CMS_2015_I1370682_PARTON, a partonic-top version of the CMS
7 TeV pseudotop ttbar differential cross-section analysis.
* Adding EHS_1988_I265504 from Felix Riehn: charged-particle
production in K+ p, pi+ p and pp interactions at 250 GeV/c.
* Fix ALICE_2012_I1116147 for pi0 and Lambda feed-down.
2017-05-08 Andy Buckley <[email protected]>
* Add protection against leptons from QED FSR photon conversions
in assigning PartonicTop decay modes. Thanks to Markus Seidel for
the report and suggested fix.
* Reimplement FastJets methods in terms of new static helper functions.
* Add new mkClusterInputs, mkJet and mkJets static methods to
FastJets, to help with direct calls to FastJet where particle
lookup for constituents and ghost tags are required.
* Fix Doxygen config and Makefile target to allow working with
out-of-source builds. Thanks to Christian Holm Christensen.
* Improve DISLepton for HERA analyses: thanks to Andrii Verbytskyi for the patch!
2017-03-30 Andy Buckley <[email protected]>
* Replace non-template Analysis::refData functions with C++11 default T=Scatter2D.
2017-03-29 Andy Buckley <[email protected]>
* Allow yes/no and true/false values for LogX, etc. plot options.
* Add --errs as an alias for --mc-errs to rivet-mkhtml and rivet-cmphistos.
2017-03-08 Peter Richardson <[email protected]>
* Added 6 analyses AMY_1990_I295160, HRS_1986_I18502, JADE_1983_I190818,
PLUTO_1980_I154270, TASSO_1989_I277658, TPC_1987_I235694 for charged multiplicity
in e+e- at CMS energies below the Z pole
* Added 2 analyses for charged multiplicity at the Z pole DELPHI_1991_I301657,
OPAL_1992_I321190
* Updated ALEPH_1991_S2435284 to plot the average charged multiplcity
* Added analyses OPAL_2004_I631361, OPAL_2004_I631361_qq, OPAL_2004_I648738 for
gluon jets in e+e-, most need fictitious e+e- > g g process
2017-03-29 Andy Buckley <[email protected]>
* Add Cut and functor selection args to HeavyHadrons accessor methods.
2017-03-03 Andy Buckley <[email protected]>
* bin/rivet-mkanalysis: Add FastJets.hh include by default -- it's almost always used.
2017-03-02 Andy Buckley <[email protected]>
* src/Analyses/CMS_2016_I1473674.cc: Patch from CMS to use partonic tops.
* src/Analyses/CMS_2015_I1370682.cc: Patch to inline jet finding from CMS.
2017-03-01 Andy Buckley <[email protected]>
* Convert DressedLeptons use of fromDecay to instead veto photons
that match fromHadron() || fromHadronicTau() -- meaning that
electrons and muons from leptonic taus will now be dressed.
* Move Particle and Jet std::function aliases to .fhh files, and
replace many uses of templates for functor arguments with
ParticleSelector meta-types instead.
* Move the canonical implementations of hasAncestorWith, etc. and
isLastWith, etc. from ParticleUtils.hh into Particle.
* Disable the event-to-event beam consistency check if the
ignore-beams mode is active.
2017-02-27 Andy Buckley <[email protected]>
* Add BoolParticleAND, BoolJetOR, etc. functor combiners to
Tools/ParticleUtils.hh and Tools/JetUtils.hh.
2017-02-24 Andy Buckley <[email protected]>
* Mark ATLAS_2016_CONF_2016_078 and CMS_2016_PAS_SUS_16_14
analyses as validated, since their cutflows match the documentation.
2017-02-22 Andy Buckley <[email protected]>
* Add aggregate signal regions to CMS_2016_PAS_SUS_16_14.
2017-02-18 Andy Buckley <[email protected]>
* Add getEnvParam function, for neater use of environment variable
parameters with a required default.
2017-02-05 Andy Buckley <[email protected]>
* Add HasBTag and HasCTag jet functors, with lower-case aliases.
2017-01-18 Andy Buckley <[email protected]>
* Use std::function in functor-expanded method signatures on JetAlg.
2017-01-16 Andy Buckley <[email protected]>
* Convert FinalState particles() accessors to use std::function
rather than a template arg for sorting, and add filtering functor
support -- including a mix of filtering and sorting functors. Yay
for C++11!
* Add ParticleEffFilter and JetEffFilter constructors from a double (encoding constant efficiency).
* Add Vector3::abseta()
2016-12-13 Andy Buckley <[email protected]>
* Version 2.5.3 release.
2016-12-12 Holger Schulz <[email protected]>
* Add cut in BZ calculation in OPAL 4 jet analysis. Paper is not clear
about treatment of parallel vectors, leads to division by zero and
nan-fill and subsequent YODA RangeError (OPAL_2001_S4553896)
2016-12-12 Andy Buckley <[email protected]>
* Fix bugs in SmearedJets treatment of b & c tagging rates.
* Adding ATLAS_2016_I1467454 analysis (high-mass Drell-Yan at 8 TeV)
* Tweak to 'convert' call to improve the thumbnail quality from rivet-mkhtml/make-plots.
2016-12-07 Andy Buckley <[email protected]>
* Require Cython 0.24 or later.