-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathChangeLog
More file actions
1221 lines (983 loc) · 42.8 KB
/
ChangeLog
File metadata and controls
1221 lines (983 loc) · 42.8 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
# vim: set noexpandtab:
2014-10-30 Serhan Mete <amete@cern.ch>
* Added SV1plusIP3D b-tag weight for jets in xAOD DC14
modified Root/SusyNt.cxx
modified SusyNtuple/SusyNt.h
2014-10-01 Serhan Mete <amete@cern.ch>
modified: Root/MCWeighter.cxx
modified: SusyNtuple/MCWeighter.h
* Drop buildSumwMap from constructor, user needs to call it,
this gives the freedom to invoke setBinCounter before buildingSumwMap,
which is necessary for Simplified Models
* Set defaultLabelBinCounter to "Initial" from "SusyProp Veto"
2014-04-02 Steve
* Added deprecation warnings to SusyNtTools methods: buildSumwMap and getEventWeight
* Users should update to usage of the MCWeighter class,
as demonstrated in the Susy3LepCutflow class
2014-03-26 Steve
* Moved JVF sys enums to SusyNtSys
* Kinda goes against my thinking that this enum should
only be for variations that are saved in the ntuple,
but otherwise I'd have to add an additional sys enum
argument to the selectObjects methods, so this is
cleaner to the user
* Added JVF systematic to SusyNtTools
* JVFUncertaintyTool instantiated in SusyNtTools
* Controlled via usual object syst enum, SusyNtSys,
when calling selectObjects method
* I had to make some of the jet counting methods
(and getMetRel) non-static to accommodate the usage
of the JVFUncertaintyTool
2014-03-25 Steve
* Added JVF sys enums to SusyDefs.h
2014-03-21 Steve
* Added JVFUncertaintyTool to installMinimalSUSYTools script,
necessary for applying the JVF systematic
2014-03-08 Steve
* Updated MCWeighter
* Now accepts a TTree for building the sumw map,
and has dedicated methods for TTree and TChain
* TTree arg to constructor no longer default
* Updated usage of MCWeighter in Susy3LepCutflow
* Now instantiated and initialized in Init method rather than main.
It cannot be initialized in Begin because the tree pointer isn't set.
* This is just one way to initialize the MCWeighter.
* NOTE: This is explicitly incompatible with PROOF. But then
again, I don't think the rest of our code is PROOF-compatible
anyway.
* MCWeighter TODO
* Update usage in Susy2LepCutflow
* Change SusyNtAna and SusyNtTools methods to use
MCWeighter behind the scenes.
* Added second version of template dumpObjects method to SusyNtTools,
a version for vectors of objects as well as the original one for
vectors of object pointers.
2014-03-03 Steve
* Code improvements for MCWeighter
2014-03-02 Steve
* Added full functionality to MCWeighter class
* getMCWeight, getSumw, getCrossSection, getXsecTimesEff, getPileupWeight
* Also added methods and enums for controlling the sumw and xsec methods
* Currently copies the functionality in SusyNtTools. I haven't removed
the old approach yet.
* Made BTagCalib a static pointer in SusyNtTools
* This is to reduce the number of instantiations of the class
and open root files polluting the ROOT space when a user
uses many instantiations of SusyNtTools (like I do).
If this causes problems for users, I can change it back.
* Updated Susy3LepCutflow code to use new MCWeighter
2014-02-19 Steve
* Split up the functionality for weighting the MC
* Temporary change until everything is moved into MCWeighter
* Added getSumw, getXsecTimesEff, getPileupWeight to SusyNtTools.
getEventWeight calls each of these
* Can now request pileup systematic via sys flag
* Now allow for NULL Met pointer in Meff methods
* For calculating Meff/HT without met
* Added pileup sys enums to MCWeighter: Sys_PILEUP_UP, Sys_PILEUP_DN
2014-02-12 Steve
* Added call to clearObjects at beginning of SusyNtAna selectObjects
* Removed LAr veto from Susy3LepCutflow
2014-02-11 Steve
* Bugfix for muon systematics in n0150
* Added temporary boolean argument to
SusyNtAna.selectObjects: n0150BugFix
* This flag propagates down through SusyNtTools
getBaselineObjects, getPreMuons, and finally
Muon.setState
2014-02-10 Steve
* Updated SusyNtTools.eventHasSusyPropagators to return
true as soon as a problematic sparticle is found
* Added susySpartId1 and susySpartId2 to Event class
* Allows us to recalculate the proc ID on the fly later
2014-02-09 Steve
* Updated Susy3LepCutflow code
* Updated cleaning cuts
* More event selection methods
* Full MC weighting, including the latest
prescriptions for sumw and cross section
* Skeleton methods for histograms
2014-02-06 Steve
* Added getBTagSFJets2Lep to SusyNtTools which returns
the subset of baseline jets which are tested for the b-veto.
These are thus the jets to be passed to the bTagSF method.
2014-02-05 Steve
* Added MCID and proc ID to Event.print()
* Changed from hardcoded values to JET_JVF_PT and JET_JVF_ETA in isSignalJet
* Added template method, dumpObjects, for looping and dumping any
objects with a print() method.
2014-01-29 Steve
* Added bugfix to getCrossSection for Wh nohadtau signal samples
* proc ID (susyFinalState) was not saved correctly
* I will work on redesigning the approach upstream to
prevent similar future issues
* Cleaned up mljj method
* Added MCID and prod ID to Event.print()
* Added Met.sumet to the copy constructor and assignment operator (was missing)
* Added scripts/refreshSUSYToolsData.sh to update SUSYTools/data to trunk
2014-01-22 Steve
* Fixed SusyNtTools getEventWeight to use 0 when proc ID -1 is found
2014-01-22 Anyes
* Added functions for mljj
* Update 2LSSWh isolation cuts to tighter set (not backward compatible)
2014-01-22 Steve
* Fixed SusyNtAna getEventWeight
* Added useProcSumw argument. Order of args has changed,
so be careful!
2014-01-17 Steve
* Changed default value of susyFinalState to 0 to be consistent with SUSYTools
* Changed order of Hdecay enum in WhTruthExtractor. kUnknown is now 0 to be
consistent with susyFinalState and SUSYTools.
* Added empty MCWeighter class definition which will handle the MC normalization
* At the moment it only holds the sys enum
* Added cross section systematic to getEventWeight methods
2014-01-16 Anyes
* Added SusyDefs: human readable analysis type
* Added SusyNtAna function to get/set sumw map
* Added SystNtTools overload function for hasZ and getMT2
2014-01-07 Steve
* Added clarification comments for the sumw map update of last commit
* Fixed usage of proc ID when retrieving the sumw
2014-01-04 Steve
* Updated the sumw map to handle signal samples with multiple processes
* The map is now keyed by (MCID, proc)
* New typedefs in SusyDefs: SumwMap, SumwMapKey
* buildSumwMap method will now find all process cutflow hists
in the input files and fill the map accordingly
* getEventWeight now has new argument for controlling the sumw feature: useProcSumw
* Setting this to true for all bkg MC and data shouldn't have any effect
* It should only be set to false for samples that have multiple
processes and you DON'T want to normalize each process separately.
* NOTE: I changed the order of the arguments!
* Luckily, the other affected arg is new and
probably nobody is using it yet anyway.
2013-12-30 Steve
* Fixed method to retrieve SUSYTools cross section
* Tagging SusyNtuple-00-01-07
2013-12-19 Steve
* Added SUSYTools/data directory to the new installation script
2013-12-17 Steve
* Commented out old getEventWeight methods
* Added static method to SusyNtTools to get cross section info from SUSYTools: getCrossSection
* Added bool flag to getEventWeight which will use the SUSYTools xsec: useSusyXsec
2013-12-15 Steve
* Updated new installation script for checking out minimal SUSYTools content
* Script only checks out BTagCalib and SUSYCrossSection;
it modifies the Makefile to remove the dependencies
* Removed BTagCalib in favor of the SUSYTools class,
which required updated usage.
2013-12-14 Steve
* Adding skeleton of script to check out minimal required classes from SUSYTools,
installMinimalSUSYTools.sh
* Adding methods to SusyNtTools: numBJets(jets), getBJets(jets)
* Minor cleanup in SusyNt.h
* Tagging SusyNtuple-00-01-06
2013-11-11 Davide
* Changed several SusyNtTools functions to be static (this allows
to reduce the code duplication downstream in classes inheriting
from SusyNtTools)
2013-11-11 Steve
* Removed obsolete btag codes for p1181
2013-11-07 Steve
* Updated BTag calibrations to match SUSYTools-00-03-06
2014-04-11 Steve
* Setup branch in git for the purpose of adding
triggers requested for the ISR analysis.
2013-11-07 Steve
* Tagging SusyNtuple-00-01-05
2013-10-04 Davide
* Add etcone20 to Lepton
2013-09-25 Davide
* Add special signal lepton definition for 2LepWH
2013-08-19 Davide
* Add secondary vtx mass to Jet
2013-08-16 Davide
* Add emfrac to Jet
* Add mc truth particles for ttbar (implemented in WhTruthExtractor::ttbarMcAtNloParticles)
2013-07-30 Steve
* Added jetPtCut arg to Meff methods
2013-07-27 Anyes
* Update hasZllZll method to return lep idx making Z's
2013-07-12 Steve
* Added hasZllZll method to SusyNtTools
2013-7-22 Serhan Mete <amete@cern.ch>
* SusyNtTools.[cxx,h]: SusyNtTools::buildSumwMap now handles Simplified Model
2013-07-22 Anyes
* Added mEff w/o leptons
* Few tweaks to TGuiUtils
2013-07-12 Steve
* Added hasZlll and hasZllll methods to SusyNtTools
2013-07-07 Steve
* Added shifted pileup weights for pileup systematic
* Tagging SusyNtuple-00-01-04
2013-07-06 Matt
* Added met weights for the jets x,y components.
2013-07-05 Matt
* Changed how bTagSF is called, see header.
* Added configure method for bTagSF tool
* Updated initialization of DilTrigTool to be compatibile with latest DGTrigger package
2013-07-02 Matt
* Adding sumet to all met terms except refCell and softJet since these are no longer used.
* Fixed missing copy constructor for softTerm in SusyNt.cxx
2013-06-26 Steve
* Addd isSemiSignalElectron and isSemiSignalMuon from Tina
* Updated 3L isolation corrections to only subtract semi-signal leptons
* Tagging SusyNtuple-00-01-03
2013-06-26 Steve
* Added event trigger cut to TrilTrigLogic
* Added getHT and getThrT methods to SusyNtTools
* Made isSelectTau and performOverlap virtual for overriding in matrix method
* Tagging SusyNtuple-00-01-02
2013-06-24 Steve
* Turned on m_selectTaus by default
2013-06-22 Matt
* Changed passDeadRegions Pt threshold 30-->40 following 2Lep update.
2013-06-21 Steve
* Fixed position of tau overlap removal
* Slight mistake introduced on 2013-06-10 commit below
2013-06-20 Davide
* Add the counters to correct for events with the SUSY propagator bug
* Tagging SusyNtuple-00-01-01
2013-06-19 Steve
* Tagging SusyNtuple-00-01-00
2013-06-18 Steve
* Updates for p1512 D3PDs
* Had to update VarHandle
* Had to add D3PDReadStats, D3PDPerfStats, Utils.
Got weird errors otherwise
2013-06-18 Steve
* Tagging SusyNtuple-00-00-60
2013-06-18 Matt
* Moved to cutting on ptcone30ElStyle for muons for 2 lep analysis.
* Updated btag sf and the bTagSF method
2013-06-17 Steve
* Object selection updates for 3L
* Both 2L/3L now using unbiased IP
* Signal jets now require jvf>0.5 only for jets with pt<50 and |detEta|<2.4
* Still keeping pt>20 and |eta|<2.5 otherwise
* Cleaned up isSignal ele and mu methods
* Added new D3PDTag enum value D3PD_p1512
2013-06-10 Steve
* Corrected overlap removal with taus (thanks Estel)
* Removal of taus from leptons done before lep-jet OR
* Removal of jets from taus is still kept at the end
2013-06-10 Steve
* Added control for ID level of all three tau selection cuts: jetBDT, eleBDT, muVeto
* Commented out getSignalObjects method which doesn't save baseline objects
* Baseline objects are needed for cleaning cuts
* Modified default tau selection
* Baseline and signal taus are the same: medium ID with loose ele BDT
* These taus are used for the overlap removal!
* Tight taus have all tight ID
* Modified overlap removal prescription
* Tau overlap done last to de-couple taus and leptons for consistent bkg estimations
* Tagging SusyNtuple-00-00-59
2013-06-07 Steve
* Added preElectrons, preMuons, preJets vectors to SusyNtAna
* New getBaselineObjects methods now fill the pre-object vectors above
* Needed for the on-the-fly cleaning cuts
* Added new methods for computing object cleaning cuts on-the-fly
* cleaningCutFlags returns a recomputed cutFlag bitword
* hasHotSpotJet checks for hot tile jets
* hasBadJet checks for very loose bad jets
* hasCosmicMuon checks for cosmic flagged muon
* hasBadMuon checks for bad muon
* Made object vectors in object selection methods const reference
* Updated Susy3LepCutflow to use new cleaning cuts
* Tagging SusyNtuple-00-00-58
2013-06-06 Steve
* Tagging SusyNtuple-00-00-57
2013-06-05 Steve
* Added missing variable statements in Jet copy/assignment constructors
* Added flags for applying object level cleaning cuts on the fly from SusyNt
* isBadMuon and isCosmic to Muon class
* isBadVeryLoose and isHotTile to Jet class
2013-05-24 Matt
* Adding muon eta check for muons making sure trigger match only for 2.4 muons
2013-05-24 Anyes
* Committing changes to TGuiUtils for PR plots
2013-05-19 Steve
* Tagging SusyNtuple-00-00-56
2013-05-19 Steve
* Added isSelectTau method for applying baseline tau selection
* Added isTauBDT method for applying tau BDT cuts for each ID level
* Used by isSelectTau and isSignalTau
* Added TauID_none for applying no BDT selection (like container taus)
2013-05-14 Steve
* Added dumpBaselineLeptons, dumpSignalLeptons, dumpBaselineJets, dumpSignalJets to SusyNtAna
* Updated code for selecting both medium and tight taus
* SusyNtAna now has m_mediumTaus and m_tightTaus
* m_signalTaus will correspond to whichever tauID is specified to selectObjects
* New SusyNtTools getSignalObjects and getSignalTaus methods which fill
mediumTaus as well as tightTaus
2013-05-08 Steve
* Updated default btag cut to MV1_80
* Updated default btag SF to MV1_80
* Updated lepton overlap dR as recommended by SUSY conveners
* e-e overlap dR changed from 0.1 to 0.05
* e-mu overlap dR changed from 0.1 to 0.01
* Minor code cleanup
* Tagging SusyNtuple-00-00-55
2013-05-07 Steve
* Switch to usage of TFile.Open in buildSumwMap to properly handle xrootd file paths
* Add nTrk to tau.print()
2013-05-02 Steve
* Tagging SusyNtuple-00-00-54
2013-05-01 Steve
* Updated TrilTrigLogic for handling extended muon eta cut
* Using some preprocessor definitions to make code more compact
* Matching code will require muons to be |eta| < 2.4 so that we can
use muons up to 2.5 in the analysis
* Added softTerm, softTerm_etx, softTerm_ety to Susy Met class
* These will replace the cellOut and softJet terms
2013-04-21 Anyes
* Tweaks to TGuiUtils
2013-04-18 Steve
* Added const map getSumwMap method to SusyNtAna
* Changed sumw map pointer to const in SusyNtTools getEventWeight
2013-04-17 Steve
* Adding options to object selection methods to control the tau ID at signal tau level.
Default is still TauID_medium, but this allows to easily use TauID_tight.
Loose ID is still used at baseline level and overlap removal.
Affected methods:
* SusyNtAna selectObjects
* SusyNtTools getSignalObjects
* SusyNtTools getSignalTaus
* Minor code cleanup, reducing some unnecessary (IMO) white space.
* Fixed file read error return statement in ChainHelper
* Fixed "Number of events processed" in SusyNtAna dumpTimer
* Added dumpNtupleObjects method to SusyNtAna for dumping all electrons, muons,
taus, and jets directly from the SusyNt
2013-04-10 Matt
* Added functions to check upstream cuts in the event filtering is turned off.
2013-04-08 Steve
* Added functionality to compute sumw per mcid on the fly
* Must call buildSumwMap(chain) before processing the chain
* getEventWeight now takes extra arguments to control the usage of the sumwMap:
SusyNtAna::getEventWeight(float lumi, bool useSumwMap)
SusyNtTools::getEventWeight(const Event* evt, float lumi,
bool useSumwMap, map<uint, float>* sumwMap)
* Hasn't been fully tested in all uses yet. Let me know if there are problems.
2013-04-05 Steve
* Updated getEventWeightFixed to fix incorrect sumw for various samples in n0138
2013-03-30 Steve
* Update lumi for A-L dataset: 20690.4 -> 20339.8
* Tagging SusyNtuple-00-00-53
2013-03-29 Steve
* Updated SUSYTools in install script to SUSYTools-00-02-08
* Added ECut_TileTrip enum for tile trip cleaning cut
* Added to the end for backwards compatibility
2013-03-25 Matt
* Changing Region D in DilTrigLogic threshold from 20 --> 18
2013-03-13 Steve
* Tagging SusyNtuple-00-00-52
2013-03-12 Steve
* Fixed indentation in SusyNt.h
* Fixed comment syntax in SusyNt.h, which apparently screws up ROOT dictionary/streamer generation
* Replaced //!< with just //
2013-03-11 davide
* add Event::mllMcTruth
2013-03-11 Matt
* Fixed but in passDeadRegion: forgot fabs() around DeltaPhi
* Added in sorting for signal jets
2013-03-06 Davide
* Add truth Higgs decay for WH (diff SusyNtuple-00-00-50 SusyNtuple-00-00-50-branch)
* Add WhTruthExtractor
2013-03-04 Steve
* Added hasOS method for taus
* Added getMT2 with lep1, lep2, met arguments
* Updated SUSYTools in install script
* Rearranged the signal lepton cuts for speed
* Isolation corrections now come last
2013-03-01 Matt
* Changed getMet function to never override the phi of the met for systematics.
2013-02-23 Serhan Mete <amete@cern.ch>
* Root/SleptonXsecReader.cxx: Added the option kLHRHCombined
Use w/ caution, only implemented for getCrossSection[Error](mcid,finalState)
For Error, LH and RH cross section errors are asumed to be 100% positively correlated
* Added: data/DLiSlep_SignalUncertainties_All.root
* MERGE SusyNtuple SusyNtuple-00-00-00-branch [315917]-[316945] into trunk
* Cross section reader from Davide for Slepton grids
2013-02-20 Steve
* Added etx and ety pieces for each MET ref term
* Tagging SusyNtuple-00-00-51
2013-02-19 Matt
* Updated SusyNtTools passDeadRegions to check all MC
2013-02-16 Anyes
* update to the later btag weight file
* Added a param to DilTri to turn off ReweightUtils. Default is on.
* DetEta for 2L jets is now default
2013-02-13 Anyes
* Fix |JVF|>0 to deal with floating point
2013-02-13 Steve
* Tagging SusyNtuple-00-00-50
2013-02-13 Matt
* Fix for p1181 btag sf method -- typo in header and .env file
2013-02-13 Steve
* Tagging SusyNtuple-00-00-49
2013-02-13 Matt
* Updated 2lep jet definitions btag value to MV1_80
* Restored 3lep ability to get p1181 sf for MV1_85 (required addition of BTagCalibp1181)
2013-02-13 Steve
* Added isOppSign method for lep, tau
* Added support for applying tau systematics
* Added setState method to Tau class
* Added support for tes_up and tes_dn in getBaselineObjects
* Tagging SusyNtuple-00-00-48
2013-02-12 Matt
* Updated BTagSF code (Copied and modified from SUSYTools) and modified corresponding SusyNtTools function
* If 2lep flag is set, you will get the unbiased IP
* Btag eff maps added (root file) along with .env file to load them properly
* Added MV1_80 (which will be the new operating point). Now the default in get bTagSF.
2013-02-11 Matt
* Updated central jet eta cut from 2.5 to 2.4
* Fixed bug in initialization of DilTriggerLogic. Fixes printouts.
* Default trigger weight set to Moriond (changed from HCP)
2013-02-10 Steve
* Added tau eff and electron veto SFs and uncerts
* Added tau systematic enums: TES_UP, TES_DN
* Added tau systematic shifts to Tau class: tes_up, tes_dn
* Tagging SusyNtuple-00-00-47
2013-02-09 Matt
* Updated DilTrigLogic to accomodate new mu-Met trigger
* Updated Susy2LepCutflow so it would compile -- TODO: Tidy up 2Lep cutflow so that it can be used.
* Updated SusyNtTools with latest jet definitions following Anyes Summary email
2013-02-09 Steve
* Added detEta (detector eta) to jet class, which might be needed later for jvf cut
2013-02-08 Steve
* Added Mllll method and corresponding isZ for 3lep and 4lep
* Added option to hasZ to check for mlll and mllll in Z window
* off by default, of course
2013-02-05 Steve
* Cleaned up TrilTrigLogic
* Added printFreq flag to SusyNtAna, so event printing frequency can be controlled
independently from the debug level
* Cleaned up getEventWeightFixed
* Updated default lumi to A-L in getEventWeight
* Added effSF to tau class, although we won't be using it yet
* Tagging SusyNtuple-00-00-46
2013-01-29 Serhan Mete <amete@cern.ch>
* Update SusyNtuple/scripts/install.sh
2013-01-27 Steve
* Added errXsec to Event class
* Tagging SusyNtuple-00-00-45
2013-01-26 Steve
* Tagging SusyNtuple-00-00-44
2013-01-25 Serhan Mete <amete@cern.ch>
* Added some helper functions for the truth analysis.
* Need to think through what should be moved under SusyNtTools.[cxx/h]
* A Root/SusyNtTruthAna.cxx
* A util/SusyTruthTest.cxx
* A SusyNtuple/SusyNtTruthAna.h
2013-01-25 Steve
* Added constant for A-L lumi
2013-01-23 Steve
* Added pileup weight for period A-E (HCP).
Default pileup weight will now use full 2012 data.
2013-01-23 Serhan Mete <amete@cern.ch>
* Set the truth branches active
2013-01-21 Serhan Mete <amete@cern.ch>
* Added the structure for the new truth classes, namely TruthParticle, TruthJet and TrutMet
* Currently not being written out in SusyNt since not filled yet. The affected files are listed below
* M Root/LinkDef.h
* M Root/SusyNt.cxx
* M Root/SusyNtObject.cxx
* M SusyNtuple/SusyNtObject.h
* M SusyNtuple/SusyNt.h
* M SusyNtuple/SusyDefs.h
2013-01-21 Steve
* Updated DataPeriod enum
* Tagging SusyNtuple-00-00-43
2013-01-21 Serhan Mete <amete@cern.ch>
* SusyNtuple/SusyDefs.h: Added missing comma on L319
2013-01-20 Steve
* Added EF_2mu8_EFxe40wMu_tclcw trigger
2013-01-17 Steve
* Adding missing triggers for lep-tau trigger matching: EF_e18vh_medium1, EF_mu15
* Adding pileup weight for periods I,L
* Tagging SusyNtuple-00-00-42
2013-01-17 Steve
* Tagging SusyNtuple-00-00-41
2013-01-16 Matt
* Moving qoverp to muon class. Mistakenly added to Lepton class.
* Update muon vars. ID q added, all MS variables added.
* Add bch_corr_jet to jet class
* Add passSmartVeto to SusyNtTools
* Add passDeadRegions to SusyNtTools implementing FEB turn off in HEC
* taken from: https://indico.cern.ch/getFile.py/access?contribId=9&resId=0&materialId=slides&confId=223778
* This is current recommendation but slides imply study independently
2013-01-15 Matt
* Added two variables to muon class to handle qoverp.
2013-01-15 Serhan Mete <amete@cern.ch>
* scripts/install.sh: Minor update to SUSYTools and DGTriggerReweight tags
2013-01-14 Steve
* Added D3PDTag enum value: D3PD_p1328
* Missed the tag below, but this doesn't actually affect anything in the code
so I think I'll leave it for the next tag
2013-01-14 Steve
* Added methods, options, and additional arguments necessary to correct lepton isolation
for other nearby baseline leptons: removeLepsFromIso
* Has been studied in the 4lep analysis
* Turned off by default, still being studied for other analyses
* Implementation of the correction is done in SusyNtTools methods. Does not overwrite iso,
just returns the new iso: elPtConeCorr, elEtTopoConeCorr, muPtConeCorr, muEtConeCorr
* Signal selection methods now require baseline lepton vectors as arguments
* Minor cleanup
* Tagging SusyNtuple-00-00-40
2012-12-23 Steve
* Added charge and flavor methods isOppSign, isOFOS, hasOFOS, hasOS, hasSS
2012-12-21 Steve
* Updated TrilTrigLogic
* Added tau arguments to passTriggerMatching, tau triggers not fully implemented yet
* Turned on single isolated trigger
* Added matchLepTrigger helper method
* Added hasSFSS method to SusyNtTools
2012-12-15 Steve
* Added JetTauEtmiss stream to DataStream enum
* Tagging SusyNtuple-00-00-39
2012-12-14 Steve
* Removed Event.lumiSF
* Renamed Lepton.truthMatchType to truthType
* Added missing variables to copy constructors and assignment operators
* Removed Lepton inheritance from Tau class. Now inherits from Particle.
* Added matched2TruthLepton to Tau class
* Added isOppSign(tau, tau) method to SusyNtTools
* Changed SusyNtTools Mll function to take Particle pointers, for taus
* Added alternative Meff method which also includes taus
* Commented out bestZ method to force update to findBestZ method
* Tagging SusyNtuple-00-00-38
2012-12-06 Steve
* Tagging SusyNtuple-00-00-37
2012-12-03 Steve
* Added TauID enum for controlling tau selection
* Added the flag to isSignalTau
* Not sure yet if I should propagate to other tau selection functions
* Added nTrack requirement for the tau eleBDT veto
* Added clusPhi and trackPt to Electron class
* Added idTrackPt, idTrackEta, idTrackPhi to Muon class
* Added truthType and detailedTruthType to Tau class
2012-11-28 Steve
* Added findBestZ method for jets
* Added Mlljj method
2012-11-27 Steve
* Added tau trigger chains
2012-11-19 Steve
* Added fixed xsec for Sherpa VV semi-leptonic samples in getEventWeightFixed
* Should be used when reading n0105 or n0111
* Tagging SusyNtuple-00-00-36
????-??-?? Anyes
* Tag SusyNtuple-00-00-35
2012-10-30 Matt
* Added flag for using nominal phi in the retrieval of met with NtSys_SCALEST_UP/DOWN
* Also added nominal phi for met with NtSys_RESOST
2012-10-30 Anyes
* Added const to hasJetInBadFCAL
* Added feature to TGuiUtils
2012-10-25 Steve
* Added protection against file open errors in ChainHelper
* Tagging SusyNtuple-00-00-34
2012-10-24 Steve
* Added a fix for sumw of 147772 Sherpa Ztautau in getEventWeightFixed
* Tagging SusyNtuple-00-00-33
2012-10-22 Steve
* Updated period enum and function in SusyDefs
* Cleaned up some white space and removed obsolete code
* Added optional run number and isMC check to hasJetInBadFCAL
* Added FCAL veto to Susy3LCutFlow
2012-10-20 Steve
* Fixed formatting and variable naming conventions
2012-10-19 Matt
* Added useMCTrigger() to dilepton trigger package to allow toggling on and off checking mc trigger chains.
2012-10-18 Anyes
* Fix BadFCAL - forgot the fabs for eta and upper phi cut effectively not applied.
2012-10-18 Matt
* Updated SusyDefs.h to contain enum for electron and muon trigger systematics
* Updated DilTriggerLogic to handle the new systematics
2012-10-18 Anyes
* Add feature to check for duplicate events in data
2012-10-14 Steve
* Tagging SusyNtuple-00-00-32
2012-10-12 Anyes
* Remove the const in the typedef LeptonVector etc...
* Fix TGuiUtils - draw stack - y-axis range behaviour
* Update MCTruthClassifier file to 00-00-23 tag.
Should have no effect beside the enum matching what we have in SusyNt.
2012-10-10 Anyes
* Added copy & = constructor to all classes beside the Event class.
2012-10-07 Steve
* Added getEventWeightFixed, for fixing the sumw in Sherpa_Zmumu inclusive
* In the next ntuple tag we can go back to using the standard function
2012-10-06 Steve
* Added option to TrilTrigLogic to only apply acceptance cuts
(pt thresholds) and not require matching
* Added function to check if sample is sherpa (by mc_channel_number)
2012-10-05 Steve
* Added isSherpaSample(mcID)
* Put evtFlag back into SusyEvent to recover some backwards compatibility
* I _think_ this will work
* Bits won't be set in latest ntuples
2012-10-04 Matt
* Changed default trigger initializtion to HCP
2012-10-03 Steve
* Added larError flag to Event class
* Added ECut_TileErr to enum
* Tagging SusyNtuple-00-00-31
2012-10-03 Anyes
* fix getEventWeight constructor to use LUMI_A_E such as to get correct evt weight for 13/fb
2012-10-02 Steve
* Added new EventCleaningCuts enum and flags to Event class
* Will replace the evtFlag bit word currently stored
* Contains flags for all cuts in SusyNtMaker so that we can turn off
all filtering and still save the flags to apply the cuts later
* Updated evtFlag usage to cutFlags
* Tagging SusyNtuple-00-00-30
2012-09-30 Anyes
* Add functions for finding jet in bad FCAL regions
2012-09-26 Steve
* Added lumi constant for A-E (13/fb)
* Tagging SusyNtuple-00-00-29
2012-09-24 Serhan Mete <amete@cern.ch>
* SusyNtuple/SusyDefs.h: Fix space in "EES_Z_UP[ ]" in SusyNtSystNames
2012-09-22 Anyes
* Remove hard coded cut for 2L jet selection
* Add switch to metRel to use F30. Default: False
2012-09-21 Anyes
* Update grabbing the .env file for the Btag SF. Default is w/ JVF.
Use function arg to get the noJVF file/
2012-09-19 Matt
* Fixed DilTrigLogic to not check trigger for MC, just checks the region.
* Changed constructor DilTrigLogic to not require isMC bool, always initialize the reweight tool now
2012-09-19 Steve
* Added ptcone30ElStyle to Muon class
* Added passMllForAlpgen flag for adding low mass Alpgen to Sherpa Z
* Added D3PDTag enum for controlling d3pd branch changes
* Tagging SusyNtuple-00-00-28
2012-09-19 Serhan Mete <amete@cern.ch>
* Root/SusyNtTools.cxx: Update getMetRel and passTopTag for the latest recommendations
* Root/SusyNtAna.cxx: Added extra JetVector (m_signalJets2Lep) to getSignalObjects(...)
* SusyNtuple/SusyNtAna.h: Define the above JetVector
* Root/SusyNtTools.cxx: Added multiple functions to select/count signal jets for 2 Leptons analysis
* SusyNtuple/SusyNtTools.h: Added multiple functions to select/count signal jets for 2 Leptons analysis
2012-09-18 Steve
* Added truthMatchType flag to Lepton class
* Added isChargeFlip flag to Electron class
2012-09-18 Matt
* Added NtSys_TRIGSF_UP(_DN) to SusyDefs so accomodate new trigger package
* Increased event ClassDef number to reflect changes above.
* Updated DilTrigLogic:
* getTriggerWeight -- Use this to get overall event weight.
* Updated constructor which takes a string for which maps to use. Default is A-X (ie. all!)
* DilTrigLogic now dependent on DGTriggerReweight. Added to install script
2012-09-18 Serhan Mete <amete@cern.ch>
* scripts/install.sh: Switch SUSYTools to 00-01-07
* SusyNtuple/SusyDefs.h: Added SusyNtSystNames and BTagSysNames
Human-readable definitions for systematics
2012-09-17 Steve
* Update event weight functions for A-D
* Remove wPileup1fb from Event class
* Tagging SusyNtuple-00-00-27
2012-09-14 Matt
* Added susyFinalState to the ntuple
2012-09-12 Matt
* Adding variables to do pdf rewighting. Event Class incremented.
* tagging SusyNtuple-00-00-26
2012-09-08 Steve
* Replace RESOST up/down terms with single term, to reflect change in SUSYTools
* Tagging SusyNtuple-00-00-25
2012-09-06 Steve
* Added jj methods findBestW, Mjj
* Added separate pt cut for baseline jets, modified names of the signal cut constants
* Added some additional lepton signal cut scenarios, commented out
2012-09-03 Matt
* Added 4 Met Sys to SusyDefs
2012-09-03 Steve
* Update trigger thresholds to match those of the 2-lep group
2012-08-30 Matt
* Removed previous electron scale sys and replaced with 4 new shifts.
* Modified Sys enums in SusyDefs
2012-08-28 Steve
* Add matchTruth flag to jets
* Add boolean arguments to lepton IP methods to toggle usage of unbiased variables
* Current biased values are still the default
* Add variables to Tau: nTrack, author, eleBDT, jetBDT
* Tagging SusyNtuple-00-00-24
2012-08-26 Steve
* Added event weight functions for A-B3, A-B
* Default event weight now uses A-D7 lumi and pileup weights
* Tagging SusyNtuple-00-00-23
2012-08-21 Steve
* Fixing global variable LUMI_A_B14: 5381 -> 5835 [1/pb]
* I double checked the lumi calculation with lumi-calc
here: https://atlas-lumicalc.cern.ch/results/717050/result.html
2012-08-17 Steve
* Updated to MultiLep-01-02-04 and SUSYTools-00-01-04
* Tagging SusyNtuple-00-00-22
2012-08-13 Steve
* Add flags for toggling signal lepton cuts for simple optimization studies
2012-08-10 Anyes
* Update BTag MV1 weights to the lastest values for 2012 (85%:0.122 60%:0.98)
from here: https://twiki.cern.ch/twiki/bin/viewauth/AtlasProtected/BtagAnalysis172#LC_Jets
2012-08-09 Anyes
* Add BTagCalib code & function in SusyNtTools to get the weight.
* Some update to TGuiUtils
2012-08-08 Steve
* Updated e-mu overlap removal to remove all possible pairings with each lepton
* Also updated mu-mu overlap removal in the same way
* Tagging SusyNtuple-00-00-21
* Also updated e-e overlap removal in the same way (after the tag)
2012-08-07 Steve
* Changed default btag WP to MV1 @ 85%
* Keeping taus separate from the lepton vector.
* Still indecisive about how to organize it exactly
2012-08-01 Steve
* Added streamer for vector<Tau>
* Somehow it was able to write out the taus fine without this??? WTF??
* Tagging SusyNtuple-00-00-20
2012-07-31 Steve
* Updated README and install script
* Incremented ClassDef number for Met class (oops)
* Tagging SusyNtuple-00-00-19
2012-07-31 Anyes
* Updates to TGuiUtils
2012-07-31 Steve
* Added heavy flavor overlap removal decision to Event as hfor
* Tagging SusyNtuple-00-00-18
2012-07-30 Steve
* Added flag for toggling tau selection
* Added functions for selecting taus
* baseline objects, overlap removal, signal objects
* Tau class now inherits from Lepton
* I'm not totally sure of this... Need to consider all of the use cases.
For example, we don't want to blindly use hasZ(leptons) when leptons contains taus,
because the Mll is not really expected to reproduce the Z peak...
* I added switches to hasZ, etc. They will ignore taus by default
* Lepton has variables unnecessary for taus, so we may want to move things around later.
* I will keep everything backwards compatible for now and not change the Lepton class
* Adding softJet and refGamma terms to the Met class
* Tagging SusyNtuple-00-00-17
2012-07-29 Matt
* Fixed dilepton ee trig logic
2012-07-29 Steve
* Added taus to SusyNtObject
* Added tau variables, print method, etc.
* Tagging SusyNtuple-00-00-16
2012-07-27 Steve
* Moved many of the kinematic functions from SusyDefs into SusyNtTools
* Should not affect usage within classes inheriting from SusyNtTools or SusyNtAna
2012-07-25 Steve
* Updated usage of removeSFOSPair function
* Adding a Tau class, mostly empty so far
* Correcting MUON_ETCONE30_K1_DATA constant
2012-07-20 Matt
* Added ET_me to DiLepEvtType
* Updated method to retrieve DiLepEvtType
* Updated DilTrigLogic package -- major changes
* Call passDilTrig() to see if event and trigger matching pass
* Call passDilEvtTrig() to see if event trigger pass
* Call passDilTrigMatch() to see if leptons match to the right trigger
2012-07-19 Steve
* Tagging SusyNtuple-00-00-15
2012-07-18 Anyes
* Updated SusyDefs with new functions to sel Z
* Updated SusyNtTools to use cut values in SusyDefs,
* added minJetPt to metRel calc
* added mT2 computation (moved on Susy2LepCutflow code)
2012-07-18 Anyes
* Updated TriTrigLogic to remove the dependency on SusyNt pointer. Evt now pass in argument.
* Susy3LepCutflow.cxx updated accordingly
2012-07-17 Steve
* Updated DataPeriod enum to cover A and B1-B14
2012-07-15 Steve
* Fixed electron etcone slope definition, it was still at the incorrect value
* Tagging SusyNtuple-00-00-14
2012-07-14 Steve
* Added getEventWeight functions to SusyNtTools
* Added passHotSpot function to SusyNtTools
* Fixed jets in dumpBaselineObjects
2012-07-13 Steve
* Rename SusyNtTools method RemoveSFOSPair -> removeSFOSPair
* Also modified this function to use the isSFOS and Mll functions
* Rename eEtTopoConeCorr -> elEtTopoConeCorr