HiggsAnalysis-KITHiggsToTauTau
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
HttSettings.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include <limits.h>
5 
6 #include "Artus/KappaAnalysis/interface/KappaSettings.h"
7 
15 class HttSettings: public KappaSettings {
16 public:
17 
19  IMPL_SETTING_DEFAULT(std::string, MvaMetTT, "");
20  IMPL_SETTING_DEFAULT(std::string, MvaMetMT, "");
21  IMPL_SETTING_DEFAULT(std::string, MvaMetET, "");
22  IMPL_SETTING_DEFAULT(std::string, MvaMetEM, "");
23 
25  IMPL_SETTING_DEFAULT(std::string, MvaMetsTT, "");
26  IMPL_SETTING_DEFAULT(std::string, MvaMetsMT, "");
27  IMPL_SETTING_DEFAULT(std::string, MvaMetsET, "");
28  IMPL_SETTING_DEFAULT(std::string, MvaMetsEM, "");
29  IMPL_SETTING_DEFAULT(std::string, MvaMets, "");
30 
32  IMPL_SETTING_DEFAULT(std::string, Channel, "");
33  IMPL_SETTING_DEFAULT(std::string, Category, "");
34 
35  IMPL_SETTING(bool, OSChargeLeptons);
36 
37  IMPL_SETTING(std::string, MetRecoilCorrectorFile);
38  IMPL_SETTING(std::string, MvaMetRecoilCorrectorFile);
39  IMPL_SETTING(std::string, MetShiftCorrectorFile);
40  IMPL_SETTING(std::string, MvaMetShiftCorrectorFile);
41  IMPL_SETTING_DEFAULT(std::string, MetCorrectionMethod, "quantileMapping");
42 
43  IMPL_SETTING_DEFAULT(bool, ChooseMvaMet, true);
44  IMPL_SETTING_DEFAULT(bool, UpdateMetWithCorrectedLeptons, false);
45  IMPL_SETTING_DEFAULT(int, MetSysType, 0);
46  IMPL_SETTING_DEFAULT(int, MetSysShift, 0);
47 
48  IMPL_SETTING_DEFAULT(bool, MetUncertaintyShift, false);
49  IMPL_SETTING_DEFAULT(std::string, MetUncertaintyType, "");
50 
51  IMPL_SETTING_STRINGLIST_DEFAULT(PlotlevelFilterExpressionQuantities, {});
52  IMPL_SETTING_DEFAULT(std::string, PlotlevelFilterExpression, "");
53 
54  IMPL_SETTING_STRINGLIST_DEFAULT(TriggerEfficiencyData, {});
55  IMPL_SETTING_STRINGLIST_DEFAULT(TriggerEfficiencyMc, {});
56  IMPL_SETTING_DEFAULT(std::string, TriggerEfficiencyHistogram, "triggerEfficiency");
57  IMPL_SETTING_DEFAULT(std::string, TriggerEfficiencyMode, "multiply_weights");
58 
59  IMPL_SETTING_STRINGLIST_DEFAULT(IdentificationEfficiencyData, {});
60  IMPL_SETTING_STRINGLIST_DEFAULT(IdentificationEfficiencyMc, {});
61  IMPL_SETTING_DEFAULT(std::string, IdentificationEfficiencyHistogram, "identificationEfficiency");
62  IMPL_SETTING_DEFAULT(std::string, IdentificationEfficiencyMode, "multiply_weights");
63 
64  std::vector<std::string> EleTauFakeRateHistograms = {"antiEVLoose", "antiELoose", "antiEMedium", "antiETight", "antiEVTight"};
65  IMPL_SETTING_STRINGLIST(EleTauFakeRateWeightFile);
67  IMPL_SETTING_STRINGLIST(MuonTauFakeRateWeightFile);
68  IMPL_SETTING_STRINGLIST_DEFAULT(MuonTauFakeRateHistograms, {});
69 
70  IMPL_SETTING(std::string, ElectronIDType);
71  IMPL_SETTING_DEFAULT(std::string, ElectronIDName, "");
72  IMPL_SETTING_STRINGLIST_DEFAULT(ElectronIDList, {});
73  IMPL_SETTING_DEFAULT(float, ElectronMvaIDCutEB1, -1.0);
74  IMPL_SETTING_DEFAULT(float, ElectronMvaIDCutEB2, -1.0);
75  IMPL_SETTING_DEFAULT(float, ElectronMvaIDCutEE, -1.0);
76  IMPL_SETTING_FLOATLIST_DEFAULT(ElectronMvaIDCutEB1ParamsLowPt, {});
77  IMPL_SETTING_FLOATLIST_DEFAULT(ElectronMvaIDCutEB2ParamsLowPt, {});
78  IMPL_SETTING_FLOATLIST_DEFAULT(ElectronMvaIDCutEEParamsLowPt, {});
79  IMPL_SETTING_FLOATLIST_DEFAULT(ElectronMvaIDCutEB1ParamsHighPt, {});
80  IMPL_SETTING_FLOATLIST_DEFAULT(ElectronMvaIDCutEB2ParamsHighPt, {});
81  IMPL_SETTING_FLOATLIST_DEFAULT(ElectronMvaIDCutEEParamsHighPt, {});
82 
83  IMPL_SETTING_DEFAULT(float, ElectronChargedIsoVetoConeSizeEB, 0.0);
84  IMPL_SETTING_DEFAULT(float, ElectronChargedIsoVetoConeSizeEE, 0.0);
85  IMPL_SETTING_DEFAULT(float, ElectronNeutralIsoVetoConeSize, 0.0);
86  IMPL_SETTING_DEFAULT(float, ElectronPhotonIsoVetoConeSizeEB, 0.0);
87  IMPL_SETTING_DEFAULT(float, ElectronPhotonIsoVetoConeSizeEE, 0.0);
88  IMPL_SETTING_DEFAULT(float, ElectronDeltaBetaIsoVetoConeSize, 0.0);
89 
90  IMPL_SETTING_DEFAULT(float, ElectronChargedIsoPtThreshold, 0.0);
91  IMPL_SETTING_DEFAULT(float, ElectronNeutralIsoPtThreshold, 0.0);
92  IMPL_SETTING_DEFAULT(float, ElectronPhotonIsoPtThreshold, 0.0);
93  IMPL_SETTING_DEFAULT(float, ElectronDeltaBetaIsoPtThreshold, 0.0);
94 
95  IMPL_SETTING(float, ElectronIsoSignalConeSize);
96  IMPL_SETTING(float, ElectronDeltaBetaCorrectionFactor);
97  IMPL_SETTING_DEFAULT(float, ElectronIsoPtSumOverPtLowerThresholdEB, -1.0);
98  IMPL_SETTING_DEFAULT(float, ElectronIsoPtSumOverPtLowerThresholdEE, -1.0);
99  IMPL_SETTING_DEFAULT(float, ElectronIsoPtSumOverPtUpperThresholdEB, std::numeric_limits<float>::max());
100  IMPL_SETTING_DEFAULT(float, ElectronIsoPtSumOverPtUpperThresholdEE, std::numeric_limits<float>::max());
101 
102  IMPL_SETTING_DEFAULT(float, MuonChargedIsoVetoConeSize, 0.0);
103  IMPL_SETTING_DEFAULT(float, MuonNeutralIsoVetoConeSize, 0.0);
104  IMPL_SETTING_DEFAULT(float, MuonPhotonIsoVetoConeSize, 0.0);
105  IMPL_SETTING_DEFAULT(float, MuonDeltaBetaIsoVetoConeSize, 0.0);
106 
107  IMPL_SETTING_DEFAULT(float, MuonChargedIsoPtThreshold, 0.0);
108  IMPL_SETTING_DEFAULT(float, MuonNeutralIsoPtThreshold, 0.0);
109  IMPL_SETTING_DEFAULT(float, MuonPhotonIsoPtThreshold, 0.0);
110  IMPL_SETTING_DEFAULT(float, MuonDeltaBetaIsoPtThreshold, 0.0);
111 
112  IMPL_SETTING(float, MuonIsoSignalConeSize);
113  IMPL_SETTING(float, MuonDeltaBetaCorrectionFactor);
114  IMPL_SETTING_DEFAULT(float, MuonIsoPtSumOverPtLowerThresholdEB, -1.0);
115  IMPL_SETTING_DEFAULT(float, MuonIsoPtSumOverPtLowerThresholdEE, -1.0);
116  IMPL_SETTING_DEFAULT(float, MuonIsoPtSumOverPtUpperThresholdEB, std::numeric_limits<float>::max());
117  IMPL_SETTING_DEFAULT(float, MuonIsoPtSumOverPtUpperThresholdEE, std::numeric_limits<float>::max());
118 
119  IMPL_SETTING_DEFAULT(float, ElectronTrackDxyCut, -1.0);
120  IMPL_SETTING_DEFAULT(float, ElectronTrackDzCut, -1.0);
121  IMPL_SETTING_DEFAULT(float, MuonTrackDxyCut, -1.0);
122  IMPL_SETTING_DEFAULT(float, MuonTrackDzCut, -1.0);
123  IMPL_SETTING_DEFAULT(float, TauTrackDzCut, -1.0);
124 
125  IMPL_SETTING(std::string, LooseElectronID);
126  IMPL_SETTING(std::string, LooseElectronIDType);
127  IMPL_SETTING_DEFAULT(std::string, LooseElectronIDName, "");
128  IMPL_SETTING_DEFAULT(float, LooseElectronMvaIDCutEB1, -1.0);
129  IMPL_SETTING_DEFAULT(float, LooseElectronMvaIDCutEB2, -1.0);
130  IMPL_SETTING_DEFAULT(float, LooseElectronMvaIDCutEE, -1.0);
131  IMPL_SETTING_FLOATLIST_DEFAULT(LooseElectronMvaIDCutEB1ParamsLowPt, {});
132  IMPL_SETTING_FLOATLIST_DEFAULT(LooseElectronMvaIDCutEB2ParamsLowPt, {});
133  IMPL_SETTING_FLOATLIST_DEFAULT(LooseElectronMvaIDCutEEParamsLowPt, {});
134  IMPL_SETTING_FLOATLIST_DEFAULT(LooseElectronMvaIDCutEB1ParamsHighPt, {});
135  IMPL_SETTING_FLOATLIST_DEFAULT(LooseElectronMvaIDCutEB2ParamsHighPt, {});
136  IMPL_SETTING_FLOATLIST_DEFAULT(LooseElectronMvaIDCutEEParamsHighPt, {});
137  IMPL_SETTING(std::string, LooseElectronReco);
138  IMPL_SETTING(std::string, LooseMuonID);
139 
140  IMPL_SETTING(std::string, LooseElectronIsoType);
141  IMPL_SETTING(std::string, LooseElectronIso);
142  IMPL_SETTING_DEFAULT(float, LooseElectronIsoPtSumOverPtLowerThresholdEB, -1.0);
143  IMPL_SETTING_DEFAULT(float, LooseElectronIsoPtSumOverPtLowerThresholdEE, -1.0);
144  IMPL_SETTING_DEFAULT(float, LooseElectronIsoPtSumOverPtUpperThresholdEB, std::numeric_limits<float>::max());
145  IMPL_SETTING_DEFAULT(float, LooseElectronIsoPtSumOverPtUpperThresholdEE, std::numeric_limits<float>::max());
146  IMPL_SETTING(std::string, LooseMuonIsoType);
147  IMPL_SETTING(std::string, LooseMuonIso);
148  IMPL_SETTING_DEFAULT(float, LooseMuonIsoPtSumOverPtLowerThresholdEB, -1.0);
149  IMPL_SETTING_DEFAULT(float, LooseMuonIsoPtSumOverPtLowerThresholdEE, -1.0);
150  IMPL_SETTING_DEFAULT(float, LooseMuonIsoPtSumOverPtUpperThresholdEB, std::numeric_limits<float>::max());
151  IMPL_SETTING_DEFAULT(float, LooseMuonIsoPtSumOverPtUpperThresholdEE, std::numeric_limits<float>::max());
152 
153  IMPL_SETTING_DEFAULT(std::string, MuonIsoTypeUserMode, "fromcmssw");
154 
155  IMPL_SETTING_DEFAULT(float, LooseElectronTrackDxyCut, -1.0);
156  IMPL_SETTING_DEFAULT(float, LooseElectronTrackDzCut, -1.0);
157  IMPL_SETTING_DEFAULT(float, LooseMuonTrackDxyCut, -1.0);
158  IMPL_SETTING_DEFAULT(float, LooseMuonTrackDzCut, -1.0);
159 
160  IMPL_SETTING_STRINGLIST_DEFAULT(LooseElectronLowerPtCuts, {});
161  IMPL_SETTING_STRINGLIST_DEFAULT(LooseMuonLowerPtCuts, {});
162  IMPL_SETTING_STRINGLIST_DEFAULT(LooseElectronUpperAbsEtaCuts, {});
163  IMPL_SETTING_STRINGLIST_DEFAULT(LooseMuonUpperAbsEtaCuts, {});
164 
165  IMPL_SETTING(std::string, VetoElectronID);
166  IMPL_SETTING(std::string, VetoElectronIDType);
167  IMPL_SETTING_DEFAULT(std::string, VetoElectronIDName, "");
168  IMPL_SETTING_DEFAULT(float, VetoElectronMvaIDCutEB1, -1.0);
169  IMPL_SETTING_DEFAULT(float, VetoElectronMvaIDCutEB2, -1.0);
170  IMPL_SETTING_DEFAULT(float, VetoElectronMvaIDCutEE, -1.0);
171  IMPL_SETTING(std::string, VetoElectronReco);
172  IMPL_SETTING(std::string, VetoMuonID);
173 
174  IMPL_SETTING(std::string, VetoElectronIsoType);
175  IMPL_SETTING(std::string, VetoElectronIso);
176  IMPL_SETTING_DEFAULT(float, VetoElectronIsoPtSumOverPtLowerThresholdEB, -1.0);
177  IMPL_SETTING_DEFAULT(float, VetoElectronIsoPtSumOverPtLowerThresholdEE, -1.0);
178  IMPL_SETTING_DEFAULT(float, VetoElectronIsoPtSumOverPtUpperThresholdEB, std::numeric_limits<float>::max());
179  IMPL_SETTING_DEFAULT(float, VetoElectronIsoPtSumOverPtUpperThresholdEE, std::numeric_limits<float>::max());
180  IMPL_SETTING(std::string, VetoMuonIsoType);
181  IMPL_SETTING(std::string, VetoMuonIso);
182  IMPL_SETTING_DEFAULT(float, VetoMuonIsoPtSumOverPtLowerThresholdEB, -1.0);
183  IMPL_SETTING_DEFAULT(float, VetoMuonIsoPtSumOverPtLowerThresholdEE, -1.0);
184  IMPL_SETTING_DEFAULT(float, VetoMuonIsoPtSumOverPtUpperThresholdEB, std::numeric_limits<float>::max());
185  IMPL_SETTING_DEFAULT(float, VetoMuonIsoPtSumOverPtUpperThresholdEE, std::numeric_limits<float>::max());
186 
187  IMPL_SETTING_STRINGLIST_DEFAULT(VetoElectronLowerPtCuts, {});
188  IMPL_SETTING_STRINGLIST_DEFAULT(VetoMuonLowerPtCuts, {});
189  IMPL_SETTING_STRINGLIST_DEFAULT(VetoElectronUpperAbsEtaCuts, {});
190  IMPL_SETTING_STRINGLIST_DEFAULT(VetoMuonUpperAbsEtaCuts, {});
191 
192  IMPL_SETTING(std::string, DiVetoElectronVetoMode);
193  IMPL_SETTING_DEFAULT(float, DiVetoElectronMinDeltaRCut, -1.0);
194 
195  IMPL_SETTING(std::string, DiVetoMuonVetoMode);
196  IMPL_SETTING_DEFAULT(float, DiVetoMuonMinDeltaRCut, -1.0);
197 
198  IMPL_SETTING_DEFAULT(std::string, ElectronEnergyCorrection, "none");
199  IMPL_SETTING_DEFAULT(float, ElectronEnergyCorrectionShift, 1.0);
200  IMPL_SETTING_DEFAULT(float, ElectronEnergyCorrectionShiftEB, 1.0);
201  IMPL_SETTING_DEFAULT(float, ElectronEnergyCorrectionShiftEE, 1.0);
202  IMPL_SETTING_DEFAULT(float, MuonEnergyCorrectionShift, 1.0);
203  IMPL_SETTING_DEFAULT(float, RandomMuonEnergySmearing, 0.0);
204  IMPL_SETTING_DEFAULT(float, RandomTauEnergySmearing, 0.0);
205  IMPL_SETTING_DEFAULT(std::string, TauEnergyCorrection, "none");
206  IMPL_SETTING_DEFAULT(float, TauEnergyCorrectionOneProng, 1.0);
207  IMPL_SETTING_DEFAULT(float, TauEnergyCorrectionOneProngPiZeros, 1.0);
208  IMPL_SETTING_DEFAULT(float, TauEnergyCorrectionThreeProng, 1.0);
209  IMPL_SETTING_DEFAULT(float, TauEnergyCorrectionShift, 1.0);
210  IMPL_SETTING_DEFAULT(float, TauEnergyCorrectionOneProngShift, 1.0);
211  IMPL_SETTING_DEFAULT(float, TauEnergyCorrectionOneProngPiZerosShift, 1.0);
212  IMPL_SETTING_DEFAULT(float, TauEnergyCorrectionThreeProngShift, 1.0);
213  IMPL_SETTING_DEFAULT(float, TauElectronFakeEnergyCorrectionOneProng, 1.0);
214  IMPL_SETTING_DEFAULT(float, TauElectronFakeEnergyCorrectionOneProngPiZeros, 1.0);
215  IMPL_SETTING_DEFAULT(float, TauElectronFakeEnergyCorrectionThreeProng, 1.0);
216  IMPL_SETTING_DEFAULT(float, TauElectronFakeEnergyCorrectionShift, 1.0);
217  IMPL_SETTING_DEFAULT(float, TauElectronFakeEnergyCorrectionOneProngShift, 1.0);
218  IMPL_SETTING_DEFAULT(float, TauElectronFakeEnergyCorrectionOneProngPiZerosShift, 1.0);
219  IMPL_SETTING_DEFAULT(float, TauElectronFakeEnergyCorrectionThreeProngShift, 1.0);
220  IMPL_SETTING_DEFAULT(float, TauMuonFakeEnergyCorrectionOneProng, 1.0);
221  IMPL_SETTING_DEFAULT(float, TauMuonFakeEnergyCorrectionOneProngPiZeros, 1.0);
222  IMPL_SETTING_DEFAULT(float, TauMuonFakeEnergyCorrectionThreeProng, 1.0);
223  IMPL_SETTING_DEFAULT(float, TauMuonFakeEnergyCorrectionShift, 1.0);
224  IMPL_SETTING_DEFAULT(float, TauMuonFakeEnergyCorrectionOneProngShift, 1.0);
225  IMPL_SETTING_DEFAULT(float, TauMuonFakeEnergyCorrectionOneProngPiZerosShift, 1.0);
226  IMPL_SETTING_DEFAULT(float, TauMuonFakeEnergyCorrectionThreeProngShift, 1.0);
227  IMPL_SETTING_DEFAULT(float, TauJetFakeEnergyCorrection, 0.0);
228 
229  IMPL_SETTING(float, RecoMuonInElectronConeLowerPtCut);
230  IMPL_SETTING(float, RecoMuonInElectronConeUpperAbsEtaCut);
231  IMPL_SETTING(float, RecoMuonInElectronConeSize);
232 
233  IMPL_SETTING(std::string, ZBosonVetoType);
234  IMPL_SETTING(float, MetLowerPtCuts);
235  IMPL_SETTING(float, MetUpperPtCuts);
236 
237  IMPL_SETTING_DEFAULT(std::string, TauDiscriminatorIsolationName, "hpsPFTauDiscriminationByRawCombinedIsolationDBSumPtCorr3Hits");
238  IMPL_SETTING_DEFAULT(float, TauDiscriminatorIsolationCut, std::numeric_limits<float>::max());
239  IMPL_SETTING_STRINGLIST_DEFAULT(TauDiscriminatorMvaIsolation, {});
240  IMPL_SETTING_FLOATLIST_DEFAULT(TauDiscriminatorAntiElectronMvaCuts, {});
241  IMPL_SETTING_INTLIST_DEFAULT(TauDiscriminatorAntiElectronMvaCutsLeptonIndices, {});
242 
243  IMPL_SETTING_DEFAULT(float, TauLowerZImpactCut, std::numeric_limits<float>::max());
244  IMPL_SETTING_DEFAULT(float, TauUpperZImpactCut, std::numeric_limits<float>::max());
245 
246  IMPL_SETTING_DEFAULT(float, TauLeadingTrackPtCut, -1.0);
247  IMPL_SETTING_DEFAULT(float, TauTrackMultiplicityCut, -1.0);
248 
249  IMPL_SETTING_DEFAULT(float, SvfitMassShift, 1.0);
250 
251  IMPL_SETTING(int, NLooseElectrons);
252  IMPL_SETTING(int, NLooseMuons);
253 
254  IMPL_SETTING(int, MaxNLooseElectrons);
255  IMPL_SETTING(int, MaxNLooseMuons);
256 
257  IMPL_SETTING_DEFAULT(float, LowerCutHardLepPt, -1.0);
258 
259  IMPL_SETTING_DEFAULT(float, DiTauPairMinDeltaRCut, -1.0);
260  IMPL_SETTING_STRINGLIST_DEFAULT(DiTauPairLepton1LowerPtCuts, {});
261  IMPL_SETTING_STRINGLIST_DEFAULT(DiTauPairLepton2LowerPtCuts, {});
262  IMPL_SETTING_SORTED_STRINGLIST_DEFAULT(DiTauPairHltPathsWithoutCommonMatchRequired, {});
263  IMPL_SETTING_DEFAULT(bool, DiTauPairIsTauIsoMVA, false);
264  IMPL_SETTING_DEFAULT(bool, DiTauPairNoHLT, false);
265  IMPL_SETTING_DEFAULT(bool, RequireFirstTriggering, false);
266  IMPL_SETTING_STRINGLIST_DEFAULT(HLTBranchNames, {});
267  IMPL_SETTING_DEFAULT(bool, DiTauPairHLTLast, false);
268 
269  IMPL_SETTING_DEFAULT(float, SvfitKappaParameter, 6.0);
270  IMPL_SETTING_DEFAULT(float, DiTauMassConstraint, -1.0);
271  IMPL_SETTING_DEFAULT(std::string, SvfitCacheFile, "");
272  IMPL_SETTING_DEFAULT(std::string, SvfitM91CacheFile, "");
273  IMPL_SETTING_DEFAULT(std::string, SvfitM125CacheFile, "");
274  IMPL_SETTING_DEFAULT(std::string, SvfitCacheTree, "svfitCache");
275  IMPL_SETTING_DEFAULT(std::string, SvfitCacheFileFolder, "");
276  IMPL_SETTING_DEFAULT(bool, UseFirstInputFileNameForSvfit, false);
277  IMPL_SETTING_DEFAULT(std::string, SvfitCacheMissBehaviour, "assert");
278  IMPL_SETTING_DEFAULT(std::string, SvfitOutFile, "");
279  IMPL_SETTING_DEFAULT(bool, GenerateSvfitInput, false);
280  IMPL_SETTING_DEFAULT(int, SvfitInputCutOff, 5000)
281  IMPL_SETTING_DEFAULT(bool, UpdateSvfitCache, false)
282 
283  IMPL_SETTING(std::string, TauTauRestFrameReco);
284 
285  IMPL_SETTING_DEFAULT(float, TauElectronLowerDeltaRCut, 0.5);
286  IMPL_SETTING_DEFAULT(float, TauMuonLowerDeltaRCut, 0.5);
287  IMPL_SETTING_DEFAULT(float, TauTauLowerDeltaRCut, 0.5);
288  IMPL_SETTING_DEFAULT(float, JetTauLowerDeltaRCut, 0.5);
289 
290  IMPL_SETTING(std::string, TauSpinnerSettingsPDF);
291  IMPL_SETTING(float, TauSpinnerSettingsCmsEnergy);
292  IMPL_SETTING(bool, TauSpinnerSettingsIpp);
293  IMPL_SETTING(int, TauSpinnerSettingsIpol);
294  IMPL_SETTING(int, TauSpinnerSettingsNonSM2);
295  IMPL_SETTING(int, TauSpinnerSettingsNonSMN);
296 
297  IMPL_SETTING_FLOATLIST_DEFAULT(TauSpinnerMixingAnglesOverPiHalf, {});
298  IMPL_SETTING_DEFAULT(float, TauSpinnerMixingAnglesOverPiHalfSample, -1.0);
299 
300  IMPL_SETTING(int, BosonPdgId);
301 
302  // GenTauCPProducer settings
303  IMPL_SETTING_DEFAULT(bool, PhiTransform, false);
304 
305  // TMVA reader settings
306  IMPL_SETTING_STRINGLIST_DEFAULT(AntiTtbarTmvaInputQuantities, {});
307  IMPL_SETTING_STRINGLIST_DEFAULT(AntiTtbarTmvaMethods, {});
308  IMPL_SETTING_STRINGLIST_DEFAULT(AntiTtbarTmvaWeights, {});
309 
310  IMPL_SETTING_STRINGLIST_DEFAULT(TauPolarisationTmvaInputQuantities, {});
311  IMPL_SETTING_STRINGLIST_DEFAULT(TauPolarisationTmvaMethods, {});
312  IMPL_SETTING_STRINGLIST_DEFAULT(TauPolarisationTmvaWeights, {});
313 
314  //MVATestMethodsProducer settings
315  IMPL_SETTING_STRINGLIST_DEFAULT(MVATestMethodsInputQuantities, {});
316  IMPL_SETTING_STRINGLIST_DEFAULT(MVATestMethodsMethods, {});
317  IMPL_SETTING_STRINGLIST_DEFAULT(MVATestMethodsNames, {});
318  IMPL_SETTING_STRINGLIST_DEFAULT(MVACustomWeights, {});
319  IMPL_SETTING_INTLIST_DEFAULT(MVATestMethodsNFolds, {});
320  IMPL_SETTING_STRINGLIST_DEFAULT(MVATestMethodsWeights, {});
321 
322  // settings for TriggerTagAndProbeProducers
323  IMPL_SETTING_STRINGLIST_DEFAULT(TagLeptonHltPaths, {});
324  IMPL_SETTING_STRINGLIST_DEFAULT(ProbeLeptonHltPaths, {});
325 
326  IMPL_SETTING_STRINGLIST_DEFAULT(TagLeptonTriggerFilterNames, {});
327  IMPL_SETTING_STRINGLIST_DEFAULT(ProbeLeptonTriggerFilterNames, {});
328 
329  // settings for RooWorkspaceWeightProducer
330  IMPL_SETTING_DEFAULT(bool, SaveRooWorkspaceTriggerWeightAsOptionalOnly, false);
331  IMPL_SETTING_DEFAULT(std::string, RooWorkspace, "");
332  IMPL_SETTING_STRINGLIST_DEFAULT(RooWorkspaceWeightNames, {});
333  IMPL_SETTING_STRINGLIST_DEFAULT(RooWorkspaceObjectNames, {});
334  IMPL_SETTING_STRINGLIST_DEFAULT(RooWorkspaceObjectArguments, {});
335 
336  // settings for EETriggerWeightProducer
337  IMPL_SETTING_DEFAULT(bool, SaveEETriggerWeightAsOptionalOnly, false);
338  IMPL_SETTING_DEFAULT(std::string, EETriggerWeightWorkspace, "");
339  IMPL_SETTING_STRINGLIST_DEFAULT(EETriggerWeightWorkspaceWeightNames, {});
340  IMPL_SETTING_STRINGLIST_DEFAULT(EETriggerWeightWorkspaceObjectNames, {});
341  IMPL_SETTING_STRINGLIST_DEFAULT(EETriggerWeightWorkspaceObjectArguments, {});
342 
343  // settings for MuMuTriggerWeightProducer
344  IMPL_SETTING_DEFAULT(bool, SaveMuMuTriggerWeightAsOptionalOnly, false);
345  IMPL_SETTING_DEFAULT(std::string, MuMuTriggerWeightWorkspace, "");
346  IMPL_SETTING_STRINGLIST_DEFAULT(MuMuTriggerWeightWorkspaceWeightNames, {});
347  IMPL_SETTING_STRINGLIST_DEFAULT(MuMuTriggerWeightWorkspaceObjectNames, {});
348  IMPL_SETTING_STRINGLIST_DEFAULT(MuMuTriggerWeightWorkspaceObjectArguments, {});
349 
350  // settings for TauTauTriggerWeightProducer
351  IMPL_SETTING_DEFAULT(bool, SaveTauTauTriggerWeightAsOptionalOnly, false);
352  IMPL_SETTING_DEFAULT(std::string, TauTauTriggerWeightWorkspace, "");
353  IMPL_SETTING_STRINGLIST_DEFAULT(TauTauTriggerWeightWorkspaceWeightNames, {});
354  IMPL_SETTING_STRINGLIST_DEFAULT(TauTauTriggerWeightWorkspaceObjectNames, {});
355  IMPL_SETTING_STRINGLIST_DEFAULT(TauTauTriggerWeightWorkspaceObjectArguments, {});
356 
357  // settings for MuTauTriggerWeightProducer
358  IMPL_SETTING_DEFAULT(bool, SaveMuTauTriggerWeightAsOptionalOnly, false);
359  IMPL_SETTING_DEFAULT(std::string, MuTauTriggerWeightWorkspace, "");
360  IMPL_SETTING_STRINGLIST_DEFAULT(MuTauTriggerWeightWorkspaceWeightNames, {});
361  IMPL_SETTING_STRINGLIST_DEFAULT(MuTauTriggerWeightWorkspaceObjectNames, {});
362  IMPL_SETTING_STRINGLIST_DEFAULT(MuTauTriggerWeightWorkspaceObjectArguments, {});
363 
364  // settings for the EmbeddingConsumer
365  IMPL_SETTING_DEFAULT(int, DeltaRBinning, 100);
366  IMPL_SETTING_DEFAULT(float, DeltaRMaximum, 0.4);
367  IMPL_SETTING_DEFAULT(int, IsoPtSumBinning, 200);
368  IMPL_SETTING_DEFAULT(float, IsoPtSumMaximum, 50);
369  IMPL_SETTING_DEFAULT(float, IsoPtSumOverPtMaximum, 0.4);
370  IMPL_SETTING_DEFAULT(bool, RandomMuon, false);
371 
372  // setting for mass smearing applied in DiLeptonQuantitiesProducer
373  IMPL_SETTING_DEFAULT(float, MassSmearing, 0.20);
374  IMPL_SETTING_DEFAULT(float, MVisResCorrectionShift, 0.20);
375 
376  // settings for the acceptance cuts in GenAcceptanceProducer
377  IMPL_SETTING_DEFAULT(float, Lepton1AcceptancePtCut, -1.0);
378  IMPL_SETTING_DEFAULT(float, Lepton2AcceptancePtCut, -1.0);
379  IMPL_SETTING_DEFAULT(float, Lepton1AcceptanceEtaCut, std::numeric_limits<float>::max());
380  IMPL_SETTING_DEFAULT(float, Lepton2AcceptanceEtaCut, std::numeric_limits<float>::max());
381 
382  // settings for the ScaleVariationProducer
383  IMPL_SETTING_STRINGLIST(PdfLheWeights);
384  IMPL_SETTING_STRINGLIST(AlphaSLheWeights);
385  IMPL_SETTING_STRINGLIST(ScaleLheWeights);
386 
387  // settings for SimpleMuTauFakeRateWeightProducer
388  IMPL_SETTING_FLOATLIST(SimpleMuTauFakeRateWeightLoose);
389  IMPL_SETTING_FLOATLIST(SimpleMuTauFakeRateWeightTight);
390 
391  // settings for SimpleEleTauFakeRateWeightProducer
392  IMPL_SETTING_FLOATLIST(SimpleEleTauFakeRateWeightVLoose);
393  IMPL_SETTING_FLOATLIST(SimpleEleTauFakeRateWeightTight);
394 
395  // settings for MetFilter
397 
398  // settings for ZPtReweightProducer
399  IMPL_SETTING(std::string, ZptReweightProducerWeights);
400 
401  // settings for JetToTauFakesProducer
402  IMPL_SETTING_STRINGLIST_DEFAULT(FakeFaktorFiles, {});
403 
404  // settings for MadGraphReweightingProducer
405  IMPL_SETTING_FLOATLIST_DEFAULT(MadGraphMixingAnglesOverPiHalf, {});
406  IMPL_SETTING_DEFAULT(float, MadGraphMixingAnglesOverPiHalfSample, -1.0);
407  IMPL_SETTING(std::string, MadGraphParamCard);
408  IMPL_SETTING(std::string, MadGraphParamCardSample);
409  IMPL_SETTING_DEFAULT(bool, UseMadGraph2p5, false);
410  IMPL_SETTING(std::string, MadGraph2p6ProcessDirectory);
411  IMPL_SETTING_STRINGLIST(MadGraph2p5ProcessDirectories);
412  IMPL_SETTING(bool, MadGraphSortingHeavyBQuark);
413 
414  IMPL_SETTING(std::string, MELAHiggsProductionMode);
415 
416  // settting for TopPtReweightingProducer
417  IMPL_SETTING(std::string, TopPtReweightingStrategy)
418 
419  // settting for TaggedJetUncertaintyShiftProducer
420  IMPL_SETTING_DEFAULT(bool, JetEnergyCorrectionSplitUncertainty, false);
421  IMPL_SETTING_DEFAULT(float, AbsJetEnergyCorrectionSplitUncertaintyShift, 0.0f);
422  IMPL_SETTING_STRINGLIST_DEFAULT(JetEnergyCorrectionSplitUncertaintyParameterNames, {});
423  IMPL_SETTING_DEFAULT(std::string, JetEnergyCorrectionSplitUncertaintyParameters, "");
424  IMPL_SETTING_DEFAULT(bool, UseJECShiftsForBJets, false);
425 };
Reads settings for all parts of the KappaAnalysis code from a prepared json configuration file...
Definition: HttSettings.h:15
IMPL_SETTING_INTLIST_DEFAULT(TauDiscriminatorAntiElectronMvaCutsLeptonIndices,{})
IMPL_SETTING_STRINGLIST(EleTauFakeRateWeightFile)
IMPL_SETTING_FLOATLIST_DEFAULT(ElectronMvaIDCutEB1ParamsLowPt,{})
IMPL_SETTING_DEFAULT(std::string, MvaMetTT,"")
names of (old) MVA MET collection in kappa tuple
Channel
Definition: mvaCategory_Shifts.py:96
IMPL_SETTING_FLOATLIST(SimpleMuTauFakeRateWeightLoose)
std::vector< std::string > EleTauFakeRateHistograms
Definition: HttSettings.h:64
IMPL_SETTING_STRINGLIST_DEFAULT(PlotlevelFilterExpressionQuantities,{})
Definition: MetFilter.h:14
IMPL_SETTING_SORTED_STRINGLIST_DEFAULT(DiTauPairHltPathsWithoutCommonMatchRequired,{})
IMPL_SETTING(bool, OSChargeLeptons)
tuple f
Definition: convertEfficienciesToArtusRootInput.py:62