ATLAS Offline Software
TopConfig.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef ANALYSISTOP_TOPCONFIGURATION_TOPCONFIG_H
6 #define ANALYSISTOP_TOPCONFIGURATION_TOPCONFIG_H
7 
16 // System include(s):
17 #include <memory>
18 #include <string>
19 #include <vector>
20 #include <set>
21 #include <list>
22 #include <unordered_map>
23 #include <unordered_set>
24 #include <iostream>
25 #include <utility>
26 #include <cstdint>
27 
28 // Systematic include(s):
30 
31 // Persistent settings
33 // Tree Filter
35 
37 
38 namespace top {
39  class ConfigurationSettings;
40 
41  class TopConfig final {
42  public:
43  TopConfig();
44  explicit TopConfig(const top::TopPersistentSettings* settings);
45  virtual ~TopConfig() {}
46 
47  // Delete Standard constructors
48  TopConfig(const TopConfig& rhs) = delete;
49  TopConfig(TopConfig&& rhs) = delete;
50  TopConfig& operator = (const TopConfig& rhs) = delete;
51 
52  // create settings to persist to mini-xAOD
54 
55  void setConfigSettings(top::ConfigurationSettings* const& settings);
56 
57  // Prevent any more configuration
58  void fixConfiguration();
59 
60  // Make all CP Tools?
61  inline bool makeAllCPTools() const {return m_makeAllCPTools;}
62 
63  // GRL file
64  void setGrlDir(const std::string& s);
65  inline const std::string& grlDir() const {return m_grlDir;}
66  void setGrlFile(const std::string& s);
67  inline const std::vector<std::string> grlFile() const {return m_grlFile;}
68 
69  // TDP path
70  void setTDPPath(const std::string& s);
71  inline const std::string& getTDPPath() const {return m_topDataPreparationPath;}
72 
73  //showering algorithm
76 
77  inline bool recomputeCPvars() const {return m_recomputeCPvars;}
78 
79  // What objects are we using
80  inline bool usePhotons() const {return m_usePhotons;}
81  inline bool useElectrons() const {return m_useElectrons;}
82  inline bool useFwdElectrons() const {return m_useFwdElectrons;}
83  inline bool useMuons() const {return m_useMuons;}
84  inline bool useSoftMuons() const {return m_useSoftMuons;}
85  inline bool useTaus() const {return m_useTaus;}
86  inline bool useJets() const {return m_useJets;}
87  inline bool useLargeRJets() const {return m_useLargeRJets;}
88  inline bool useTrackJets() const {return m_useTrackJets;}
89  inline bool useTracks() const {return m_useTracks;}
90  inline bool useJetGhostTrack() const {return m_useJetGhostTrack;}
91  inline bool useRCJets() const {return m_useRCJets;}
92  inline bool useVarRCJets() const {return m_useVarRCJets;}
93 
94  inline bool useParticleFlowJets() const {return m_useParticleFlowJets;}
95 
96  inline bool useTruthParticles() const {return m_useTruthParticles;}
97  inline bool useTruthElectrons() const {return m_useTruthElectrons;}
98  inline bool useTruthMuons() const {return m_useTruthMuons;}
99  inline bool useTruthPhotons() const {return m_useTruthPhotons;}
100  inline bool useTruthJets() const {return m_useTruthJets;}
101  inline bool useTruthLargeRJets() const {return m_useTruthLargeRJets;}
102  inline bool useTruthTaus() const {return m_useTruthTaus;}
103  inline bool useTruthMET() const {return m_useTruthMET;}
104 
105  inline bool applyTTVACut() const {return m_applyTTVACut;}
106 
107  inline bool useAntiMuons() const {return m_useAntiMuons;};
108 
109  // MC or not MC - this should be set by metadata
110  inline bool isMC() const {return m_isMC;}
111  inline void setIsMC(const bool value) {
112  if (!m_configFixed) {
113  m_isMC = value;
114  }
115  }
116 
117  // AFII?
118  inline bool isAFII() const {return m_isAFII;}
119  inline void setIsAFII(const bool value) {
120  if (!m_configFixed) {
121  m_isAFII = value;
122  }
123  }
124 
125  // DataOverlay?
126  inline bool isDataOverlay() const {return m_isDataOverlay;}
127  inline void setIsDataOverlay(const bool value) {
128  if (!m_configFixed) {
130  }
131  }
132 
133  // List of branches to be removed
134  inline std::vector<std::string> filterBranches() const {return m_filterBranches;}
135  inline void setFilterBranches(const std::vector<std::string>& value) {
136  if (!m_configFixed) {
138  }
139  }
140 
141  // List of PartonLevel branches to be removed
142  inline std::vector<std::string> filterPartonLevelBranches() const {return m_filterPartonLevelBranches;}
143  inline void setFilterPartonLevelBranches(const std::vector<std::string>& value) {
144  if (!m_configFixed) {
146  }
147  }
148 
149  // List of ParticleLevel branches to be removed
150  inline std::vector<std::string> filterParticleLevelBranches() const {return m_filterParticleLevelBranches;}
151  inline void setFilterParticleLevelBranches(const std::vector<std::string>& value) {
152  if (!m_configFixed) {
154  }
155  }
156 
157  // List of NominalLoose branches to be removed
158  inline std::vector<std::string> filterNominalLooseBranches() const {return m_filterNominalLooseBranches;}
159  inline void setFilterNominalLooseBranches(const std::vector<std::string>& value) {
160  if (!m_configFixed) {
162  }
163  }
164 
165  // List of Nominal branches to be removed
166  inline std::vector<std::string> filterNominalBranches() const {return m_filterNominalBranches;}
167  inline void setFilterNominalBranches(const std::vector<std::string>& value) {
168  if (!m_configFixed) {
170  }
171  }
172 
173  // Is this a Truth DxAOD?
174  inline bool isTruthDxAOD() const {return m_isTruthDxAOD;}
175  inline void setIsTruthDxAOD(const bool value) {
176  if (!m_configFixed) {
178  }
179  }
180 
181  // What derivation type is it?
182  inline std::string getDerivationStream() const {return m_derivationStream;}
183  inline void setDerivationStream(const std::string& value) {
184  if (!m_configFixed) {
186  }
187  }
188 
189  inline unsigned int getDSID() const {return m_DSID;}
190  inline void setDSID(unsigned int value) {
191  // Check here if this is a sherpa 2.2 V+jets sample
192  // (see below to set DSIDs)
194  m_DSID = value;
195  }
196 
197  // Is this Sherpa 2.2 V+jets?
198  // (if so then we need to reweight based on num truth jets)
199  inline bool isSherpa22Vjets() const {return m_is_sherpa_22_vjets;}
200  inline void setIsSherpa22Vjets(unsigned int dsid) {
201  // m_is_sherpa_22_vjets = false by default
202  // Sherpa 2.2 W+jets (from TopDataPrep)
203  if (dsid >= 363331 && dsid <= 363354) m_is_sherpa_22_vjets = true;
204  if (dsid >= 363436 && dsid <= 363483) m_is_sherpa_22_vjets = true;
205  // Sherpa 2.2 Z+jets (from TopDataPrep)
206  if (dsid >= 363102 && dsid <= 363122) m_is_sherpa_22_vjets = true;
207  if (dsid >= 363361 && dsid <= 363435) m_is_sherpa_22_vjets = true;
208  }
209 
210  // map index for MC/MC b-tagging scale factors
211  inline unsigned int getMapIndex() const {return m_MapIndex;}
212  inline void setMapIndex(unsigned int value) {m_MapIndex = value;}
213 
214  // Run normal (Tight) selection and dumps the non-Loose trees
215  // Default is true for both Data and MC
216  inline bool doTightEvents() const {return m_doTightEvents;}
217  // Run Loose selection and dumps the Loose trees
218  // Default is true for Data and false for MC
219  inline bool doLooseEvents() const {return m_doLooseEvents;}
220 
221  // Run systematics on Loose selection
222  // Default is true
223  inline bool doTightSysts() const {return m_doTightSysts;}
224  // Run systematics on Loose selection
225  // Default is true
226  inline bool doLooseSysts() const {return m_doLooseSysts;}
227 
228  // Do fakes MM weight calculation using FakeBkgTools from IFF
229  inline bool doFakesMMWeightsIFF() const {return m_doFakesMMWeightsIFF;}
230 
231  // Configurations for MM fake estimate using FakeBkgTools from IFF
232  inline std::string FakesMMConfigIFF() const {return m_FakesMMConfigIFF;}
233 
234  // Debug mode for MM fake estimate using FakeBkgTools from IFF
235  inline bool FakesMMIFFDebug() const {return m_doFakesMMIFFDebug;}
236 
237  // enables calculation of MM weights using FakeBkgTools from IFF
238  // only possible for data loose
239  // doing it on MC loose is explicitly forbidden
241  {m_doFakesMMWeightsIFF = true;}
242  inline void setFakesMMConfigIFF(const std::string& configIFF)
243  {m_FakesMMConfigIFF = configIFF;}
244  inline void setFakesMMIFFDebug()
245  {m_doFakesMMIFFDebug = true;}
246 
247  //by default AT uses always tight objects in MET re-building; these options allow for using loose objects instead in the loose analysis and/or in the nominal analysis
252  //this will write a separate branch with the met built using loose objects
255 
256  // By default the top group does overlap removal on the tight lepton definitions
257  // If you use this you are going off piste and need to report
258  // your findings to the top reconstruction meeting
260  if (!m_configFixed) {
262  }
263  }
264 
266 
267  inline std::string overlapRemovalProcedure() const
269 
270  inline float overlapRemovalSlidingInnerDRel() const
272 
273  inline float overlapRemovalSlidingInnerDRmu() const
275 
276  // do overlap removal also with large-R jets
277  // (using whatever procedure is used in the official tools)
279  if (!m_configFixed) {
281  }
282  }
283 
285 
286  // do electron-electron overlap removal
287  inline void setEleEleOverlapRemoval() {
288  if (!m_configFixed) {
290  }
291  }
292 
293  inline bool doEleEleOverlapRemoval() const {return m_doEleEleOverlapRemoval;}
294 
295  // In the *_Loose trees, lepton SFs are calculated considering
296  // tight ID and isolation instead of loose
297  // Only tight leptons are considered in the event SF calculation
299  if (!m_configFixed) {
301  }
302  }
303 
305 
306  // Apply Electron In Jet subtraction
307  // For boosted analysis
310  if (!m_configFixed) {
312  }
313  }
314 
315  // Dump truth block info
316  inline bool doTruthBlockInfo() const {return m_doTruthBlockInfo;}
317  inline void setTruthBlockInfo() {
318  if (!m_configFixed) {
319  m_doTruthBlockInfo = true;
320  }
321  }
322 
323  // Write truth PDF info
324  inline bool doTruthPDFInfo() const {return m_doTruthPDFInfo;}
325  inline void setTruthPDFInfo() {
326  if (!m_configFixed) {
327  m_doTruthPDFInfo = true;
328  }
329  }
330 
331  // Write truth PDF info in reco tree
334  if (!m_configFixed) {
336  }
337  }
338 
339  // Write MC generator weights
340  inline bool doMCGeneratorWeights() const {return m_doMCGeneratorWeights;}
341  inline void setMCGeneratorWeights() {
342  if (!m_configFixed) {
343  m_doMCGeneratorWeights = true;
344  }
345  }
346 
347  // Write truth PDF info in reco tree
350  if (!m_configFixed) {
352  }
353  }
354 
355  inline const std::vector<std::string>& nominalWeightNames() const {return m_nominalWeightNames;}
356  inline void setNominalWeightName(const std::string& name) {
358  }
359  inline void setNominalWeightIndex(size_t index) {
361  }
362  inline std::string nominalWeightName() const {return m_nominalWeightName;}
363  inline size_t nominalWeightIndex() const {return m_nominalWeightIndex;}
365 
366  // Top Parton History
367  inline bool doTopPartonHistory() const {return m_doTopPartonHistory;}
368  inline void setTopPartonHistory() {
369  if (!m_configFixed) {
370  m_doTopPartonHistory = true;
371  }
372  }
373 
374  // Register Top Parton History in flat ntuple
375  // This doesn't use m_configFixed - this is bad :(
376  // This is a simple implementation of saving xAOD objects to ntuples
377  // John has more advanced ideas on how to do this
378  // This is just a quick fix for now to get the concept working
382 
383  inline bool doTopPartonLevel() const {return m_doTopPartonLevel;}
384  inline void setTopPartonLevel(bool in) {
385  if (!m_configFixed) {
386  m_doTopPartonLevel = in;
387  }
388  }
389 
390  // TopParticleLevel
391  inline bool doTopParticleLevel() const {return m_doTopParticleLevel;}
392  inline void setTopParticleLevel(bool in) {
393  if (!m_configFixed) {
395  }
396  }
397 
403  if (!m_configFixed) {
405  }
406  }
407 
409  if (!m_configFixed) {
411  }
412  }
413 
415  if (!m_configFixed) {
417  }
418  }
419 
421  if(!m_configFixed){
423  }
424  }
425 
426  // KLFitter
427  inline bool doKLFitter() const {return m_doKLFitter;}
428  inline void setKLFitter() {
429  if (!m_configFixed) {
430  m_doKLFitter = true;
431  }
432  }
433 
434  inline const std::string& KLFitterTransferFunctionsPath() const {return m_KLFitterTransferFunctionsPath;}
435  inline const std::string& KLFitterOutput() const {return m_KLFitterOutput;}
436  inline const std::string& KLFitterJetSelectionMode() const {return m_KLFitterJetSelectionMode;}
437  inline const std::string& KLFitterBTaggingMethod() const {return m_KLFitterBTaggingMethod;}
438  inline const std::string& KLFitterLH() const {return m_KLFitterLH;}
439 
440  inline bool KLFitterTopMassFixed() const {return m_KLFitterTopMassFixed;}
442 
444  // PseudoTop
445  inline bool doPseudoTop() const {return m_doPseudoTop;}
446  inline void setPseudoTop() {
447  if (!m_configFixed) {
448  m_doPseudoTop = true;
449  }
450  }
451 
452  // Triggers
453  inline virtual void allTriggers_Tight(std::shared_ptr<std::unordered_map<std::string,
454  std::vector<std::pair<std::string, int> > > > triggers) {
455  if (!m_configFixed) {
457  }
458  }
459 
460  inline virtual void electronTriggers_Tight(std::shared_ptr<std::unordered_map<std::string,
461  std::vector<std::pair<std::string, int> > > > triggers) {
462  if (!m_configFixed) {
464  }
465  }
466 
467  inline virtual void muonTriggers_Tight(std::shared_ptr<std::unordered_map<std::string,
468  std::vector<std::pair<std::string, int> > > > triggers) {
469  if (!m_configFixed) {
471  }
472  }
473 
474  inline virtual void tauTriggers_Tight(std::shared_ptr<std::unordered_map<std::string,
475  std::vector<std::pair<std::string, int> > > > triggers) {
476  if (!m_configFixed) {
478  }
479  }
480 
481  inline virtual void photonTriggers_Tight(std::shared_ptr<std::unordered_map<std::string,
482  std::vector<std::pair<std::string, int> > > > triggers) {
483  if (!m_configFixed) {
485  }
486  }
487 
488  inline virtual void allTriggers_Loose(std::shared_ptr<std::unordered_map<std::string,
489  std::vector<std::pair<std::string, int> > > > triggers) {
490  if (!m_configFixed) {
492  }
493  }
494 
495  inline virtual void electronTriggers_Loose(std::shared_ptr<std::unordered_map<std::string,
496  std::vector<std::pair<std::string, int> > > > triggers) {
497  if (!m_configFixed) {
499  }
500  }
501 
502  inline virtual void muonTriggers_Loose(std::shared_ptr<std::unordered_map<std::string,
503  std::vector<std::pair<std::string, int> > > > triggers) {
504  if (!m_configFixed) {
506  }
507  }
508 
509  inline virtual void tauTriggers_Loose(std::shared_ptr<std::unordered_map<std::string,
510  std::vector<std::pair<std::string, int> > > > triggers) {
511  if (!m_configFixed) {
513  }
514  }
515 
516  inline virtual void photonTriggers_Loose(std::shared_ptr<std::unordered_map<std::string,
517  std::vector<std::pair<std::string, int> > > > triggers) {
518  if (!m_configFixed) {
520  }
521  }
522 
523  inline std::shared_ptr<std::vector<std::string> > allSelectionNames() const {return m_allSelectionNames;}
524  virtual const std::vector<std::pair<std::string, int> >& allTriggers_Tight(const std::string& selection) const;
525  virtual const std::vector<std::pair<std::string, int> >& electronTriggers_Tight(const std::string& selection) const;
526  virtual const std::vector<std::pair<std::string, int> >& muonTriggers_Tight(const std::string& selection) const;
527  virtual const std::vector<std::pair<std::string, int> >& tauTriggers_Tight(const std::string& selection) const;
528  virtual const std::vector<std::pair<std::string, int> >& photonTriggers_Tight(const std::string& selection) const;
529 
530  virtual const std::vector<std::pair<std::string, int> >& allTriggers_Loose(const std::string& selection) const;
531  virtual const std::vector<std::pair<std::string, int> >& electronTriggers_Loose(const std::string& selection) const;
532  virtual const std::vector<std::pair<std::string, int> >& muonTriggers_Loose(const std::string& selection) const;
533  virtual const std::vector<std::pair<std::string, int> >& tauTriggers_Loose(const std::string& selection) const;
534  virtual const std::vector<std::pair<std::string, int> >& photonTriggers_Loose(const std::string& selection) const;
535 
536  inline bool triggerMatchingElementRelink() const { return m_trigMatchElemRelink; }
537 
538  // StoreGate Keys
539  virtual void sgKeyMCParticle(const std::string& s);
540  virtual void sgKeyPhotons(const std::string& s);
541  virtual void sgKeyElectrons(const std::string& s);
542  virtual void sgKeyFwdElectrons(const std::string& s);
543  virtual void sgKeyMuons(const std::string& s);
544  virtual void sgKeySoftMuons(const std::string& s);
545  virtual void sgKeyTaus(const std::string& s);
546  virtual void sgKeyJets(const std::string& s);
547  virtual void sgKeyLargeRJets(const std::string& s);
548  virtual void sgKeyTrackJets(const std::string& s);
549  virtual void sgKeyTracks(const std::string& s);
550 
551  virtual void sgKeyTruthElectrons(const std::string& s);
552  virtual void sgKeyTruthMuons(const std::string& s);
553  virtual void sgKeyTruthPhotons(const std::string& s);
554  virtual void sgKeyTruthMET(const std::string& s);
555  virtual void sgKeyTruthJets(const std::string& s);
556  virtual void sgKeyTruthLargeRJets(const std::string& s);
557  virtual void sgKeyTruthTaus(const std::string& s);
558 
559  inline virtual void sgKeyMissingEt(const std::string& s) {
560  if (!m_configFixed) {
562  }
563  }
564 
565  inline virtual void sgKeyMissingEtLoose(const std::string& s) {
566  if (!m_configFixed) {
568  }
569  }
570 
573 
574  inline const std::string& sgKeyEventInfo() const {return m_sgKeyEventInfo;}
575  inline const std::string& sgKeyPrimaryVertices() const {return m_sgKeyPrimaryVertices;}
576  inline virtual const std::string& sgKeyPhotons() const {return m_sgKeyPhotons;}
577  inline virtual const std::string& sgKeyElectrons() const {return m_sgKeyElectrons;}
578  inline virtual const std::string& sgKeyFwdElectrons() const {return m_sgKeyFwdElectrons;}
579  inline virtual const std::string& sgKeyMuons() const {return m_sgKeyMuons;}
580  inline virtual const std::string& sgKeySoftMuons() const {return m_sgKeySoftMuons;}
581  inline virtual const std::string& sgKeyTaus() const {return m_sgKeyTaus;}
582  inline virtual const std::string& sgKeyJets() const {return m_sgKeyJets;}
583  inline virtual const std::string& sgKeyLargeRJets() const {return m_sgKeyLargeRJets;}
584  inline virtual const std::string& sgKeyTrackJets() const {return m_sgKeyTrackJets;}
585  inline virtual const std::string& sgKeyTracks() const {return m_sgKeyTracks;}
586  inline virtual const std::string& sgKeyMissingEt() const {return m_sgKeyMissingEt;}
587  inline virtual const std::string& sgKeyMissingEtLoose() const {return m_sgKeyMissingEtLoose;}
588  inline const std::string& sgKeyInDetTrackParticles() const {return m_sgKeyInDetTrackParticles;}
589 
590  inline const std::string& sgKeyTruthEvent() const {return m_sgKeyTruthEvent;}
591  inline virtual const std::string& sgKeyMCParticle() const {return m_sgKeyMCParticle;}
592  inline const std::string& sgKeyTruthPhotons() const {return m_sgKeyTruthPhotons;}
593  inline const std::string& sgKeyTruthElectrons() const {return m_sgKeyTruthElectrons;}
594  inline const std::string& sgKeyTruthMuons() const {return m_sgKeyTruthMuons;}
595  inline const std::string& sgKeyTruthTaus() const {return m_sgKeyTruthTaus;}
596  inline virtual const std::string& sgKeyTruthJets() const {return m_sgKeyTruthJets;}
597  inline virtual const std::string& sgKeyTruthLargeRJets() const {return m_sgKeyTruthLargeRJets;}
598  inline const std::string& sgKeyTruthMET() const {return m_sgKeyTruthMET;}
599  inline const std::string& sgKeyTopPartonHistory() const {return m_sgKeyTopPartonHistory;}
600 
601  inline const std::string& sgKeyTopSystematicEvents() const {return m_sgKeyTopSystematicEvents;}
602  inline const std::string& sgKeyTopSystematicEventsLoose() const {return m_sgKeyTopSystematicEventsLoose;}
603  inline const std::string& passEventSelectionDecoration() const {return m_passEventSelectionDecoration;}
604  virtual void decoKeyJetGhostTrack(const std::string& key);
605  inline virtual const std::string& decoKeyJetGhostTrack() const {return m_decoKeyJetGhostTrack;}
606  virtual void runPeriodJetGhostTrack(const std::vector<std::uint32_t>& vect);
607  virtual void runPeriodTrack(const std::vector<std::uint32_t>& vect);
608 
609  virtual const std::string& sgKeyPhotons(const std::size_t hash) const;
610  virtual const std::string& sgKeyElectrons(const std::size_t hash) const;
611  virtual const std::string& sgKeyFwdElectrons(const std::size_t hash) const;
612  virtual const std::string& sgKeyElectronsStandAlone(const std::size_t hash) const;
613  virtual const std::string& sgKeyFwdElectronsStandAlone(const std::size_t hash) const;
614  virtual const std::string& sgKeyMuons(const std::size_t hash) const;
615  virtual const std::string& sgKeySoftMuons(const std::size_t hash) const;
616  virtual const std::string& sgKeyTaus
617  (const std::size_t hash) const;
618  virtual const std::string& sgKeyJets(const std::size_t hash, const bool useLooseLeptonJets) const;
619  virtual const std::string& sgKeyJetsStandAlone(const std::size_t hash) const;
620  virtual const std::string& sgKeyLargeRJets(const std::size_t hash) const;
621  virtual const std::string& sgKeyTrackJets(const std::size_t hash) const;
622  virtual const std::string& sgKeyTracks(const std::size_t hash) const;
623  virtual const std::string& sgKeyMissingEt(const std::size_t hash) const;
624  virtual const std::string& sgKeyMissingEtLoose(const std::size_t hash) const;
625 
626  // For top::TopEventMaker
627  const std::string& sgKeyPhotonsTDS(const std::size_t hash) const;
628  const std::string& sgKeyPhotonsTDSAux(const std::size_t hash) const;
629  const std::string& sgKeyElectronsTDS(const std::size_t hash) const;
630  const std::string& sgKeyElectronsTDSAux(const std::size_t hash) const;
631  const std::string& sgKeyFwdElectronsTDS(const std::size_t hash) const;
632  const std::string& sgKeyFwdElectronsTDSAux(const std::size_t hash) const;
633  const std::string& sgKeyMuonsTDS(const std::size_t hash) const;
634  const std::string& sgKeyMuonsTDSAux(const std::size_t hash) const;
635  const std::string& sgKeySoftMuonsTDS(const std::size_t hash) const;
636  const std::string& sgKeySoftMuonsTDSAux(const std::size_t hash) const;
637  const std::string& sgKeyTausTDS(const std::size_t hash) const;
638  const std::string& sgKeyTausTDSAux(const std::size_t hash) const;
639  const std::string& sgKeyJetsTDS(const std::size_t hash, const bool useLooseLeptonJets) const;
640  const std::string& sgKeyJetsTDSAux(const std::size_t hash, const bool useLooseLeptonJets) const;
641  const std::string& sgKeyLargeRJetsTDS(const std::size_t hash) const;
642  const std::string& sgKeyLargeRJetsTDSAux(const std::size_t hash) const;
643  const std::string& sgKeyTrackJetsTDS(const std::size_t hash) const;
644  const std::string& sgKeyTrackJetsTDSAux(const std::size_t hash) const;
645  const std::string& sgKeyTracksTDS(const std::size_t hash) const;
646  const std::string& sgKeyTracksTDSAux(const std::size_t hash) const;
647 
648  // KLFitter
649  const std::string& sgKeyKLFitter(const std::size_t hash) const;
650  const std::string& sgKeyKLFitterLoose(const std::size_t hash) const;
651 
652  // PseudoTop
653  const std::string& sgKeyPseudoTop(const std::size_t hash) const;
654  const std::string& sgKeyPseudoTop(const std::string) const;
655  const std::string& sgKeyPseudoTopLoose(const std::size_t hash) const;
656  const std::string& sgKeyPseudoTopLoose(const std::string) const;
657 
658  // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
659  // Jet Ghost-Track Systematics and selection
660 
661  // The jet decoration name for a given systematic (nominal also possible).
662  const std::string& decoKeyJetGhostTrack(const std::size_t hash) const;
663 
664  // Retrieve names of all (registered) systematics that affect ghost tracks.
665  const std::vector<std::string>& systematicsJetGhostTrack() const {return m_jetGhostTrackSystematics;}
666 
667  // Retrieve run periods for ghost tracks.
668  const std::vector<std::uint32_t>& runPeriodsJetGhostTrack() const {return m_jetGhostTrackRunPeriods;}
669 
670  // Retrieve run periods for tracks.
671  const std::vector<std::uint32_t>& runPeriodsTrack() const {return m_trackRunPeriods;}
672 
673  // Retrieve mapping from systematic hash to CP::SystematicSet.
674  inline std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > systMapJetGhostTrack() const {
675  return m_systMapJetGhostTrack;
676  }
677 
678  // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
679 
680 
681  // special: allow to dump the systematics-shifted b-tagging SFs in the systematics trees
682  inline virtual void dumpBtagSystsInSystTrees(const bool& b) {
683  if (!m_configFixed) {
685  }
686  }
687 
688  inline virtual const bool& dumpBtagSystsInSystTrees() {return m_dumpBtagSystsInSystTrees;}
689 
690  // special: store per-jet btag SGs
691  inline virtual void storePerJetBtagSFs(const bool& b) {
692  if (!m_configFixed) {
694  }
695  }
696 
697  inline virtual const bool& storePerJetBtagSFs() {return m_storePerJetBtagSFs;}
698 
699  // Electron configuration
700  inline virtual void egammaSystematicModel(const std::string& s) {
701  if (!m_configFixed) {
703  }
704  }
705 
706  inline virtual void electronEfficiencySystematicModel(const std::string& s) {
707  if (!m_configFixed) {
709  }
710  }
711 
712  inline virtual void electronEfficiencySystematicModelEtaBinning(const std::string& s) {
713  if (!m_configFixed) {
715  }
716  }
717 
718  inline virtual void electronEfficiencySystematicModelEtBinning(const std::string& s) {
719  if (!m_configFixed) {
721  }
722  }
723 
724  inline virtual void electronEfficiencySystematicModelNToys(const int& s) {
725  if (!m_configFixed) {
727  }
728  }
729 
730 
731  inline virtual void electronEfficiencySystematicModelToySeed(const int& s) {
732  if (!m_configFixed) {
734  }
735  }
736 
737 
738  inline virtual void electronEfficiencySystematicModelRecoSize(const int& s) {
740  }
741 
742 
743  inline virtual void electronEfficiencySystematicModelIdSize(const int& s) {
745  }
746 
747 
748 
749  inline virtual void electronEfficiencySystematicModelIsoSize(const int& s) {
751  }
752 
753 
754 
755  inline virtual void electronID(const std::string& s) {
756  if (!m_configFixed) {
757  m_electronID = s;
758  }
759  }
760 
761  inline virtual void electronIDLoose(const std::string& s) {
762  if (!m_configFixed) {
764  }
765  }
766 
768  if (!m_configFixed) {
769  m_electronVetoLArCrack = false;
770  }
771  }
772 
773  inline virtual void electronVetoLArCrack(const bool b) {
774  if (!m_configFixed) {
776  }
777  }
778 
779  inline virtual void electronPtcut(const float pt) {
780  if (!m_configFixed) {
782  }
783  }
784 
785  inline virtual void electrond0Sigcut(const float d0sig) {
786  if (!m_configFixed) {
787  m_electron_d0SigCut = d0sig;
788  }
789  }
790 
791  inline virtual void electrondeltaz0cut(const float delta_z0) {
792  if (!m_configFixed) {
793  m_electron_delta_z0 = delta_z0;
794  }
795  }
796 
797  inline virtual void electronIsolation(const std::string& iso) {
798  if (!m_configFixed) {
799  m_electronIsolation = iso;
800  }
801  }
802 
803  inline virtual void electronIsolationLoose(const std::string& iso) {
804  if (!m_configFixed) {
806  }
807  }
808 
809  void electronIsolationSF(std::string const& iso) {
810  if (!m_configFixed) {
811  m_electronIsolationSF = iso;
812  }
813  }
814 
815  void electronIsolationSFLoose(std::string const& iso) {
816  if (!m_configFixed) {
818  }
819  }
820 
821  inline virtual void useElectronChargeIDSelection(const std::string& s) {
822  if (!m_configFixed) {
823  m_useElectronChargeIDSelection = (s == "True" || s == "true");
824  }
825  }
826 
827  inline virtual void useEgammaLeakageCorrection(const std::string& s) {
828  if (!m_configFixed) {
829  m_useEgammaLeakageCorrection = (s == "True" || s == "true");
830  }
831  }
832 
833  inline virtual void enablePromptLeptonImprovedVetoStudies(const std::string& s) {
834  if (!m_configFixed) {
835  m_enablePromptLeptonImprovedVetoStudies = (s == "True" || s == "true");
836  }
837  }
838 
839  inline virtual const std::string& egammaSystematicModel() {return m_egammaSystematicModel;}
840  inline virtual const std::string& electronEfficiencySystematicModel() {return m_electronEfficiencySystematicModel;}
841  inline virtual const std::string& electronEfficiencySystematicModelEtaBinning() {
843  }
844  inline virtual const std::string& electronEfficiencySystematicModelEtBinning() {
846  }
847  inline virtual const int& electronEfficiencySystematicModelNToys() {
849  }
850 
851  inline virtual const int& electronEfficiencySystematicModelToySeed() {
853  }
854 
855 
856  inline virtual const int& electronEfficiencySystematicModelRecoSize() {
858  }
859 
860  inline virtual const int& electronEfficiencySystematicModelIdSize() {
862  }
863 
864 
865  inline virtual const int& electronEfficiencySystematicModelIsoSize() {
867  }
868 
869  inline virtual const std::string& electronID() const {return m_electronID;}
870  inline virtual const std::string& electronIDLoose() const {return m_electronIDLoose;}
871  inline virtual bool electronVetoLArCrack() const {return m_electronVetoLArCrack;}
872  inline virtual float electronPtcut() const {return m_electronPtcut;}
873  inline virtual float electrond0Sigcut() const {return m_electron_d0SigCut;}
874  inline virtual float electrondeltaz0cut() const {return m_electron_delta_z0;}
875  inline virtual const std::string& electronIsolation() const {return m_electronIsolation;}
876  inline virtual const std::string& electronIsolationLoose() const {return m_electronIsolationLoose;}
877  inline virtual const std::vector<std::string>& electronIsolationWPs() const {return m_electronIsolationWPs;}
878  std::string const& electronIsolationSF() const {return m_electronIsolationSF;}
879  std::string const& electronIsolationSFLoose() const {return m_electronIsolationSFLoose;}
880  inline const std::string& electronIDDecoration() const {return m_electronIDDecoration;}
881  inline const std::string& electronIDLooseDecoration() const {return m_electronIDLooseDecoration;}
885 
886  std::string const& elTrigEffConfig() const {return m_elTrigEffConfig;}
887  void elTrigEffConfig(const std::string& s){
888  if (!m_configFixed) {
890  }
891  }
892 
893  // Fwd electron
894  inline virtual void fwdElectronID(const std::string& s) {
895  if (!m_configFixed) {
896  m_fwdElectronID = s;
897  }
898  }
899 
900  inline virtual void fwdElectronIDLoose(const std::string& s) {
901  if (!m_configFixed) {
903  }
904  }
905 
906  inline virtual void fwdElectronPtcut(const float pt) {
907  if (!m_configFixed) {
909  }
910  }
911 
912  inline virtual void fwdElectronMinEtacut(const float eta) {
913  if (!m_configFixed) {
915  }
916  }
917 
918  inline virtual void fwdElectronMaxEtacut(const float eta) {
919  if (!m_configFixed) {
921  }
922  }
923 
925  if (!m_configFixed) {
927  }
928  }
929 
931  if (!m_configFixed) {
933  }
934  }
935 
936  inline virtual const std::string& fwdElectronID() const {return m_fwdElectronID;}
937  inline virtual const std::string& fwdElectronIDLoose() const {return m_fwdElectronIDLoose;}
938  inline virtual float fwdElectronPtcut() const {return m_fwdElectronPtcut;}
939  inline virtual float fwdElectronMinEtacut() const {return m_fwdElectronMinEtacut;}
940  inline virtual float fwdElectronMaxEtacut() const {return m_fwdElectronMaxEtacut;}
943 
944  const std::string electronIDSFFilePath() const
945  {return m_electronIDSFFile_path;}
946 
947  const std::string electronIDSFFileLoosePath() const
949 
950  bool printEIDFileWarning() const
951  {return m_eid_path_warning;}
954 
955  // Photon configuration
956  inline virtual void photonPtcut(const float pt) {
957  if (!m_configFixed) {
959  }
960  }
961 
962  inline virtual void photonEtacut(const float eta) {
963  if (!m_configFixed) {
965  }
966  }
967 
968  inline virtual void photonIdentification(const std::string& quality) {
969  if (!m_configFixed) {
970  m_photon_configuration.identification = quality;
971  }
972  }
973 
974  inline virtual void photonIdentificationLoose(const std::string& quality) {
975  if (!m_configFixed) {
976  m_photon_configuration_loose.identification = quality;
977  }
978  }
979 
980  inline virtual void photonIsolation(const std::string& quality) {
981  if (!m_configFixed) {
982  m_photon_configuration.isolation = quality;
983  }
984  }
985 
986  inline virtual void photonIsolationLoose(const std::string& quality) {
987  if (!m_configFixed) {
988  m_photon_configuration_loose.isolation = quality;
989  }
990  }
991 
992  // Muon configuration
993  inline virtual void muonPtcut(const float pt) {
994  if (!m_configFixed) {
995  m_muonPtcut = pt;
996  }
997  }
998 
999  inline virtual void muond0Sigcut(const float d0sig) {
1000  if (!m_configFixed) {
1001  m_muon_d0SigCut = d0sig;
1002  }
1003  }
1004 
1005  inline virtual void muondeltaz0cut(const float delta_z0) {
1006  if (!m_configFixed) {
1007  m_muon_delta_z0 = delta_z0;
1008  }
1009  }
1010 
1011  inline virtual void muonEtacut(const float eta) {
1012  if (!m_configFixed) {
1013  m_muonEtacut = eta;
1014  }
1015  }
1016 
1017  inline virtual void muonQuality(const std::string& quality) {
1018  if (!m_configFixed) {
1019  m_muonQuality = quality;
1020  }
1021  }
1022 
1023  void muonUseMVALowPt(const bool& UseMVALowPt) {
1024  if (!m_configFixed) {
1025  m_muonUseMVALowPt = UseMVALowPt;
1026  }
1027  }
1028 
1029  void muonUseLowPt(const bool& UseLowPt) {
1030  if (!m_configFixed) {
1031  m_muonUseLowPt = UseLowPt;
1032  }
1033  }
1034 
1035  void muonUse2stationMuonsHighPt(const bool& Use2stationMuonsHighPt) {
1036  if (!m_configFixed) {
1037  m_muonUse2stationMuonsHighPt = Use2stationMuonsHighPt;
1038  }
1039  }
1040 
1041  void muonUseMVALowPtLoose(const bool& UseMVALowPtLoose) {
1042  if (!m_configFixed) {
1043  m_muonUseMVALowPtLoose = UseMVALowPtLoose;
1044  }
1045  }
1046 
1047  void muonUseLowPtLoose(const bool& UseLowPtLoose) {
1048  if (!m_configFixed) {
1049  m_muonUseLowPtLoose = UseLowPtLoose;
1050  }
1051  }
1052 
1053  void muonUse2stationMuonsHighPtLoose(const bool& Use2stationMuonsHighPtLoose) {
1054  if (!m_configFixed) {
1055  m_muonUse2stationMuonsHighPtLoose = Use2stationMuonsHighPtLoose;
1056  }
1057  }
1058 
1059  inline virtual void muonQualityLoose(const std::string& quality) {
1060  if (!m_configFixed) {
1061  m_muonQualityLoose = quality;
1062  }
1063  }
1064 
1065  inline virtual void muonIsolation(const std::string& iso) {
1066  if (!m_configFixed) {
1067  m_muonIsolation = iso;
1068  }
1069  }
1070 
1071  inline virtual void muonIsolationLoose(const std::string& iso) {
1072  if (!m_configFixed) {
1073  m_muonIsolationLoose = iso;
1074  }
1075  }
1076 
1077  void muonIsolationSF(std::string const& iso) {
1078  if (!m_configFixed) {
1079  m_muonIsolationSF = iso;
1080  }
1081  }
1082 
1083  void muonIsolationSFLoose(std::string const& iso) {
1084  if (!m_configFixed) {
1085  m_muonIsolationSFLoose = iso;
1086  }
1087  }
1088 
1089  void muonMuonDoSmearing2stationHighPt(const bool& MuonDoSmearing2stationHighPt) {
1090  if (!m_configFixed) {
1091  m_muonMuonDoSmearing2stationHighPt = MuonDoSmearing2stationHighPt;
1092  }
1093  }
1094 
1095  void muonMuonDoExtraSmearingHighPt(const bool& MuonDoExtraSmearingHighPt) {
1096  if (!m_configFixed) {
1097  m_muonMuonDoExtraSmearingHighPt = MuonDoExtraSmearingHighPt;
1098  }
1099  }
1100 
1101  inline virtual float muonPtcut() const {return m_muonPtcut;}
1102  inline virtual float muonEtacut() const {return m_muonEtacut;}
1103  inline virtual float muond0Sigcut() const {return m_muon_d0SigCut;}
1104  inline virtual float muondeltaz0cut() const {return m_muon_delta_z0;}
1105  inline virtual const std::string& muonQuality() const {return m_muonQuality;}
1106  inline virtual const std::string& muonQualityLoose() const {return m_muonQualityLoose;}
1107  inline virtual bool muonUseMVALowPt() const {return m_muonUseMVALowPt;}
1108  inline virtual bool muonUseLowPt() const {return m_muonUseLowPt;}
1109  inline virtual bool muonUse2stationMuonsHighPt() const {return m_muonUse2stationMuonsHighPt;}
1110  inline virtual bool muonUseMVALowPtLoose() const {return m_muonUseMVALowPtLoose;}
1111  inline virtual bool muonUseLowPtLoose() const {return m_muonUseLowPtLoose;}
1113  inline virtual const std::string& muonIsolation() const {return m_muonIsolation;}
1114  inline virtual const std::string& muonIsolationLoose() const {return m_muonIsolationLoose;}
1115  inline virtual const std::vector<std::string>& muonIsolationWPs() const {return m_muonIsolationWPs;}
1116  std::string const& muonIsolationSF() const {return m_muonIsolationSF;}
1117  std::string const& muonIsolationSFLoose() const {return m_muonIsolationSFLoose;}
1118  std::string const& muonCalibMode() const {return m_muonCalibMode;}
1119  std::string const& muonSmearingSystematicModel() const {return m_muonSmearingSystematicModel;}
1122 
1123  inline virtual void muonBreakDownSystematics(const bool flag) {m_muonBreakDownSystematics = flag;}
1125 
1126  std::string const& muonSFCustomInputFolder() const {return m_muonSFCustomInputFolder;}
1127  void muonSFCustomInputFolder(const std::string& s) {
1128  if (!m_configFixed) {
1130  }
1131  }
1133  void muonSFCustomInputFolderTrigger(const std::string& s) {
1134  if (!m_configFixed) {
1136  }
1137  }
1138  int muonForceYear() const {return m_muonForceYear;}
1139  void muonForceYear(int s) {
1140  if (!m_configFixed) {
1141  m_muonForceYear = s;
1142  }
1143  }
1144  std::string const& muonForcePeriod() const {return m_muonForcePeriod;}
1145  void muonForcePeriod(const std::string& s) {
1146  if (!m_configFixed) {
1147  m_muonForcePeriod = s;
1148  }
1149  }
1150  std::string const& muonForceTrigger() const {return m_muonForceTrigger;}
1151  void muonForceTrigger(const std::string& s) {
1152  if (!m_configFixed) {
1154  }
1155  }
1156 
1157  // Soft Muon configuration
1158  inline virtual void softmuonPtcut(const float pt) {
1159  if (!m_configFixed) {
1160  m_softmuonPtcut = pt;
1161  }
1162  }
1163 
1164  inline virtual void softmuonEtacut(const float eta) {
1165  if (!m_configFixed) {
1167  }
1168  }
1169 
1170  inline virtual void softmuonQuality(const std::string& quality) {
1171  if (!m_configFixed) {
1172  m_softmuonQuality = quality;
1173  }
1174  }
1175 
1176  void softmuonUseMVALowPt(const bool UseMVALowPtSoftMuon) {
1177  if (!m_configFixed) {
1178  m_softmuonUseMVALowPt = UseMVALowPtSoftMuon;
1179  }
1180  }
1181  void softmuonUseLowPt(const bool UseLowPtSoftMuon) {
1182  if (!m_configFixed) {
1183  m_softmuonUseLowPt = UseLowPtSoftMuon;
1184  }
1185  }
1186 
1187  inline virtual void softmuonDRJetcut(const float DRJet) {
1188  if (!m_configFixed) {
1189  m_softmuonDRJetcut = DRJet;
1190  }
1191  }
1192 
1193  inline virtual void softmuonDRJetcutUseRapidity(const bool in) {
1194  if (!m_configFixed) {
1196  }
1197  }
1198 
1199  inline virtual void softmuonAdditionalTruthInfo(bool in) {
1200  if (!m_configFixed) {
1202  }
1203  }
1204 
1205  inline virtual void softmuonAdditionalTruthInfoCheckPartonOrigin(bool in) {
1206  if (!m_configFixed) {
1208  }
1209  }
1210 
1211  inline virtual void softmuonAdditionalTruthInfoDoVerbose(bool in) {
1212  if (!m_configFixed) {
1214  }
1215  }
1216 
1217  inline virtual float softmuonPtcut() const {return m_softmuonPtcut;}
1218  inline virtual float softmuonEtacut() const {return m_softmuonEtacut;}
1219  inline virtual const std::string& softmuonQuality() const {return m_softmuonQuality;}
1220  inline virtual bool softmuonUseMVALowPt() const {return m_softmuonUseMVALowPt;}
1221  inline virtual bool softmuonUseLowPt() const {return m_softmuonUseLowPt;}
1222  inline virtual float softmuonDRJetcut() const {return m_softmuonDRJetcut;}
1223  inline virtual bool softmuonDRJetcutUseRapidity() const {return m_softmuonDRJetcutUseRapidity;}
1224  inline virtual bool softmuonAdditionalTruthInfo() const { return m_softmuonAdditionalTruthInfo;}
1227 
1228  // Jet configuration
1229  inline virtual void jetPtcut(const float pt) {
1230  if (!m_configFixed) {
1231  m_jetPtcut = pt;
1232  }
1233  }
1234 
1235  inline virtual void jetEtacut(const float eta) {
1236  if (!m_configFixed) {
1237  m_jetEtacut = eta;
1238  }
1239  }
1240 
1241  inline virtual void jetPtGhostTracks(const float pt, const float small_jet_pt) {
1242  if (!m_configFixed) {
1243  if ( small_jet_pt >= pt+4999){
1245  }
1246  else {
1247  m_jetPtGhostTracks = (small_jet_pt - 5000) > 20000 ? (small_jet_pt - 5000) : 20000;
1248  }
1249  }
1250  }
1251 
1252  inline virtual void jetEtaGhostTracks(const float eta) {
1253  if (!m_configFixed) {
1255  }
1256  }
1257 
1258  inline virtual void ghostTrackspT(const float pt) {
1259  if (!m_configFixed) {
1260  m_ghostTrackspT = pt;
1261  }
1262  }
1263 
1264  inline virtual void ghostTracksVertexAssociation(const std::string& vertexassociation) {
1265  if (!m_configFixed) {
1266  m_ghostTracksVertexAssociation = vertexassociation;
1267  }
1268  }
1269 
1270  inline virtual void ghostTracksQuality(const std::string& ghostTracksQuality) {
1271  if (!m_configFixed) {
1273  }
1274  }
1275 
1276  inline virtual float jetPtcut() const {return m_jetPtcut;}
1277  inline virtual float jetEtacut() const {return m_jetEtacut;}
1278 
1279  inline virtual float ghostTrackspT() const {return m_ghostTrackspT;}
1280  inline virtual const std::string& ghostTracksVertexAssociation() const {return m_ghostTracksVertexAssociation;}
1281  inline virtual const std::string& ghostTracksQuality() const {return m_ghostTracksQuality;}
1282 
1283  inline virtual float jetPtGhostTracks() const {return m_jetPtGhostTracks;}
1284  inline virtual float jetEtaGhostTracks() const {return m_jetEtaGhostTracks;}
1285 
1286 
1287  inline virtual void largeRJetPtcut(const float pt) {
1288  if (!m_configFixed) {
1289  m_largeRJetPtcut = pt;
1290  }
1291  }
1292 
1293  inline virtual void largeRJetMasscut(const float m) {
1294  if (!m_configFixed) {
1296  }
1297  }
1298 
1299  inline virtual void largeRJetEtacut(const float eta) {
1300  if (!m_configFixed) {
1302  }
1303  }
1304 
1305  inline virtual void largeRJetUncertainties_NPModel(const std::string& largeR_config) {
1306  if (!m_configFixed) {
1307  m_largeRJetUncertainties_NPModel = largeR_config;
1308  }
1309  }
1310 
1311  inline virtual void largeRJetUncertainties_JMR_NPModel(const std::string& largeR_JMR_config) {
1312  if (!m_configFixed) {
1313  m_largeRJetUncertainties_JMR_NPModel = largeR_JMR_config;
1314  }
1315  }
1316 
1317  inline virtual void largeRJetUncertaintiesConfigDir(const std::string& largeRConfigDir) {
1318  if (!m_configFixed) {
1319  m_largeRJetUncertaintiesConfigDir = largeRConfigDir;
1320  }
1321  }
1322 
1323  inline virtual void largeRJESJMSConfig(const std::string& largeR_config) {
1324  if (!m_configFixed) {
1325  m_largeRJESJMSConfig = largeR_config;
1326  }
1327  }
1328 
1329  inline virtual float largeRJetPtcut() const {return m_largeRJetPtcut;}
1330  inline virtual float largeRJetMasscut() const {return m_largeRJetMasscut;}
1331  inline virtual float largeRJetEtacut() const {return m_largeRJetEtacut;}
1332  inline virtual const std::map<std::string,std::string> largeRJetSubstructureVariables() const {return m_largeRJetSubstructureVariables;}
1333  inline virtual const std::string& largeRJetUncertainties_NPModel() const {return m_largeRJetUncertainties_NPModel;}
1334  inline virtual const std::string& largeRJetUncertainties_JMR_NPModel() const {return m_largeRJetUncertainties_JMR_NPModel;}
1335  inline virtual const std::string& largeRJetUncertaintiesConfigDir() const {return m_largeRJetUncertaintiesConfigDir;}
1336  inline virtual const std::string& largeRJESJMSConfig() const {return m_largeRJESJMSConfig;}
1337 
1338  inline virtual void trackJetPtcut(const float pt) {
1339  if (!m_configFixed) {
1340  m_trackJetPtcut = pt;
1341  }
1342  }
1343 
1344  inline virtual void trackJetEtacut(const float eta) {
1345  if (!m_configFixed) {
1347  }
1348  }
1349 
1350  inline virtual float trackJetPtcut() const {return m_trackJetPtcut;}
1351  inline virtual float trackJetEtacut() const {return m_trackJetEtacut;}
1352 
1353 
1354  inline virtual void trackPtcut(const float pt) {
1355  if (!m_configFixed) {
1356  m_trackPtcut = pt;
1357  }
1358  }
1359 
1360  inline virtual void trackEtacut(const float eta) {
1361  if (!m_configFixed) {
1362  m_trackEtacut = eta;
1363  }
1364  }
1365 
1366  inline virtual void trackQuality(const std::string& quality) {
1367  if (!m_configFixed) {
1368  m_trackQuality = quality;
1369  }
1370  }
1371 
1372 
1373  inline virtual const std::string& trackQuality() const {return m_trackQuality;}
1374  inline virtual float trackPtcut() const {return m_trackPtcut;}
1375  inline virtual float trackEtacut() const {return m_trackEtacut;}
1376 
1377 
1378 
1379 
1380  inline virtual float RCJetPtcut() const {return m_RCJetPtcut;}
1381  inline virtual float RCJetEtacut() const {return m_RCJetEtacut;}
1382  inline virtual float RCInputJetPtMin() const {return m_RCInputJetPtMin;}
1383  inline virtual float RCInputJetEtaMax() const {return m_RCInputJetEtaMax;}
1384  inline virtual float RCJetTrimcut() const {return m_RCJetTrimcut;}
1385  inline virtual float RCJetRadius() const {return m_RCJetRadius;}
1386  inline virtual bool useRCJetSubstructure() const {return m_useRCJetSubstructure;}
1388 
1389  inline virtual void RCJetPtcut(const float pt) {
1390  if (!m_configFixed) {
1391  m_RCJetPtcut = pt;
1392  }
1393  }
1394 
1395  inline virtual void RCJetEtacut(const float eta) {
1396  if (!m_configFixed) {
1397  m_RCJetEtacut = eta;
1398  }
1399  }
1400 
1401  inline virtual void RCInputJetPtMin(const float pt) {
1402  if (!m_configFixed) {
1404  }
1405  }
1406 
1407  inline virtual void RCInputJetEtaMax(const float eta) {
1408  if (!m_configFixed) {
1410  }
1411  }
1412 
1413  inline virtual void RCJetTrimcut(const float trim) {
1414  if (!m_configFixed) {
1415  m_RCJetTrimcut = trim;
1416  }
1417  }
1418 
1419  inline virtual void RCJetRadius(const float radius) {
1420  if (!m_configFixed) {
1422  }
1423  }
1424 
1425  inline virtual void useRCJetSubstructure(const bool use) {
1426  if (!m_configFixed) {
1427  m_useRCJetSubstructure = use;
1428  }
1429  }
1430 
1431  inline virtual void useRCJetAdditionalSubstructure(const bool use) {
1432  if (!m_configFixed) {
1434  }
1435  }
1436 
1437  inline virtual float VarRCJetPtcut() const {return m_VarRCJetPtcut;}
1438  inline virtual float VarRCJetEtacut() const {return m_VarRCJetEtacut;}
1439  inline virtual float VarRCJetTrimcut() const {return m_VarRCJetTrimcut;}
1440  inline virtual float VarRCJetMaxRadius() const {return m_VarRCJetMaxRadius;}
1441  inline virtual const std::string& VarRCJetRho() const {return m_VarRCJetRho;}
1442  inline virtual const std::string& VarRCJetMassScale() const {return m_VarRCJetMassScale;}
1443  inline virtual bool useVarRCJetSubstructure() const {return m_useVarRCJetSubstructure;}
1445 
1446  inline virtual void VarRCJetPtcut(const float pt) {
1447  if (!m_configFixed) {
1448  m_VarRCJetPtcut = pt;
1449  }
1450  }
1451 
1452  inline virtual void VarRCJetEtacut(const float eta) {
1453  if (!m_configFixed) {
1455  }
1456  }
1457 
1458  inline virtual void VarRCJetTrimcut(const float trim) {
1459  if (!m_configFixed) {
1461  }
1462  }
1463 
1464  inline virtual void VarRCJetMaxRadius(const float radius) {
1465  if (!m_configFixed) {
1467  }
1468  }
1469 
1470  inline virtual void VarRCJetRho(const std::string& rho) {
1471  if (!m_configFixed) {
1472  m_VarRCJetRho = rho;
1473  }
1474  }
1475 
1476  inline virtual void VarRCJetMassScale(const std::string& mass_scale) {
1477  if (!m_configFixed) {
1478  m_VarRCJetMassScale = mass_scale;
1479  }
1480  }
1481 
1482  inline virtual void useVarRCJetSubstructure(const bool use) {
1483  if (!m_configFixed) {
1485  }
1486  }
1487 
1488  inline virtual void useVarRCJetAdditionalSubstructure(const bool use) {
1489  if (!m_configFixed) {
1491  }
1492  }
1493 
1494 
1495  virtual void jetUncertainties_NPModel(const std::string& s);
1496  virtual void jetUncertainties_QGFracFile(const std::string& s);
1497  virtual void jetUncertainties_QGHistPatterns(const std::string& s);
1498  inline bool doMultipleJES() const {return m_doMultipleJES;}
1499  inline virtual const std::string& jetUncertainties_NPModel() const {return m_jetUncertainties_NPModel;}
1500  inline virtual const std::string& jetUncertainties_QGFracFile() const {return m_jetUncertainties_QGFracFile;}
1501  inline virtual const std::vector<std::string>& jetUncertainties_QGHistPatterns() const {return m_jetUncertainties_QGHistPatterns;}
1502 
1503  inline virtual void jetJERSmearingModel(const std::string& s) {
1504  if (!m_configFixed) {
1506  }
1507  }
1508 
1509  inline virtual const std::string& jetJERSmearingModel() const {return m_jetJERSmearingModel;}
1510 
1511  inline virtual void jetJMSOption(const std::string& s) {
1512  if (!m_configFixed) {
1513  m_jetJMSOption = s;
1514  }
1515  }
1516 
1517  inline virtual const std::string& jetJMSOption() const {return m_jetJMSOption;}
1518 
1519  inline virtual void doLargeRPseudodataJER(const bool& b) {
1520  if (!m_configFixed) {
1522  }
1523  }
1524 
1525  inline virtual bool doLargeRPseudodataJER() const {return m_doLargeRPseudodataJER;}
1526 
1527  inline virtual void jetCalibSequence(const std::string& s) {
1528  if (!m_configFixed) {
1530  }
1531  }
1532 
1533  inline virtual const std::string& jetCalibSequence() const {return m_jetCalibSequence;}
1534 
1535  inline virtual void allowSmallRJMSforAFII(const bool setting) {
1536  if (!m_configFixed) {
1537  m_allowSmallRJMSforAFII = setting;
1538  }
1539  }
1540 
1541  inline virtual bool allowSmallRJMSforAFII() const {return m_allowSmallRJMSforAFII;}
1542 
1543  inline virtual void jetStoreTruthLabels(bool b) {
1544  if (!m_configFixed) {
1546  }
1547  }
1548 
1549  inline virtual bool jetStoreTruthLabels() const {return m_jetStoreTruthLabels;}
1550 
1551  inline virtual void doJVTinMET(const bool& doJVT) {
1552  if (!m_configFixed) {
1553  m_doJVTInMETCalculation = doJVT;
1554  }
1555  }
1556 
1557  inline virtual bool doJVTinMET() const {return m_doJVTInMETCalculation;}
1558  inline virtual void saveFailJVTJets(const bool& doJVT) {
1559  if (!m_configFixed) {
1560  m_saveFailJVTJets = doJVT;
1561  }
1562  }
1563 
1564  inline virtual bool saveFailJVTJets() const {return m_saveFailJVTJets;}
1565 
1566  inline const std::string& getJVTWP() const {return m_JVTWP;}
1567  inline void setJVTWP(const std::string& value) {m_JVTWP = value;}
1568 
1569  inline virtual void doForwardJVTinMET(const bool& dofJVT) {
1570  if (!m_configFixed) {
1572  }
1573  }
1574 
1575  inline virtual bool doForwardJVTinMET() const {return m_doForwardJVTInMETCalculation;}
1576  inline virtual void saveFailForwardJVTJets(const bool& dofJVT) {
1577  if (!m_configFixed) {
1578  m_saveFailForwardJVTJets = dofJVT;
1579  }
1580  }
1581 
1582  inline virtual bool saveFailForwardJVTJets() const {return m_saveFailForwardJVTJets;}
1583 
1584  inline const std::string& getfJVTWP() const {return m_fJVTWP;}
1585  inline void setfJVTWP(const std::string& value) {m_fJVTWP = value;}
1586 
1587  inline virtual float JSF() const {return m_JSF;}
1588  inline virtual float bJSF() const {return m_bJSF;}
1589 
1590  // MET Configuration
1591  inline virtual void METUncertaintiesConfigDir(const std::string& METConfigDir) {
1592  if (!m_configFixed) {
1593  m_METUncertaintiesConfigDir = METConfigDir;
1594  }
1595  }
1596  inline virtual const std::string& METUncertaintiesConfigDir() const {return m_METUncertaintiesConfigDir;}
1597  inline virtual void METSignificance(bool doMETSignificance) {
1598  if (!m_configFixed) {
1599  m_METSignif= doMETSignificance;
1600  }
1601  }
1602 
1603  inline virtual void METSignifSoftTermParam(const std::string& METSignifSoftTermParam) {
1604  if (!m_configFixed) {
1606  }
1607  }
1608 
1609  inline virtual const std::string& METSignifSoftTermParam() const {return m_METSignifSoftTermParam;}
1610  inline virtual bool METSignificance() const {return m_METSignif;}
1611 
1612  // With NNJvt it is now possible to define different JetSelections for the MET Jvt. This selects them
1613  inline const std::string& getMETJetSelectionWP() {return m_METJetSelectionWP;};
1614  inline void setMETJetSelectionWP(const std::string& value) {m_METJetSelectionWP = value;};
1615 
1616  // Tau configuration setters
1617  inline virtual void tauPtcut(const float pt) {
1618  if (!m_configFixed) {
1619  m_tau_configuration.pt = pt;
1621  }
1622  }
1623 
1624  inline virtual void tauEtaRegions(const std::string& etaRegions) {
1625  if (!m_configFixed) {
1626  m_tau_configuration.etaRegions = etaRegions;
1628  }
1629  }
1630 
1631  inline virtual void tauJetIDWP(const std::string& s) {
1632  if (!m_configFixed) m_tau_configuration.jetIDWP = s;
1633  }
1634 
1635  inline virtual void tauJetIDWPLoose(const std::string& s) {
1636  if (!m_configFixed) m_tau_configuration_loose.jetIDWP = s;
1637  }
1638 
1639  inline virtual void tauEleIDWP(const std::string& s) {
1640  if (!m_configFixed) m_tau_configuration.eleIDWP = s;
1641  }
1642 
1643  inline virtual void tauEleIDWPLoose(const std::string& s) {
1644  if (!m_configFixed) m_tau_configuration_loose.eleIDWP = s;
1645  }
1646 
1647  inline virtual void tauMuOLR(bool do_tau_ele_olr) {
1648  if (!m_configFixed) m_tau_configuration.muOLR = do_tau_ele_olr;
1649  }
1650 
1651  inline virtual void tauMuOLRLoose(bool do_tau_ele_olr) {
1652  if (!m_configFixed) m_tau_configuration_loose.muOLR = do_tau_ele_olr;
1653  }
1654 
1655  inline virtual void tauJetConfigFile(const std::string& s) {
1656  if (!m_configFixed) m_tau_configuration.fileName = s;
1657  }
1658 
1659  inline virtual void tauJetConfigFileLoose(const std::string& s) {
1660  if (!m_configFixed) m_tau_configuration_loose.fileName = s;
1661  }
1662 
1663  inline virtual void tauSubstructureSF(bool do_tau_substructure_sf) {
1664  if (!m_configFixed) m_tau_configuration.substructureSF = do_tau_substructure_sf;
1665  }
1666 
1667  inline virtual void tauSubstructureSFLoose(bool do_tau_substructure_sf) {
1668  if (!m_configFixed) m_tau_configuration_loose.substructureSF = do_tau_substructure_sf;
1669  }
1670 
1671  // Tau configuration getters
1672  inline virtual float tauPtcut() const {
1673  return m_tau_configuration.pt;
1674  }
1675 
1676  inline const std::string& tauEtaRegions() const {
1677  return m_tau_configuration.etaRegions;
1678  }
1679 
1680  inline const std::string& tauJetIDWP() const {
1681  return m_tau_configuration.jetIDWP;
1682  }
1683 
1684  inline const std::string& tauJetIDWPLoose() const {
1685  return m_tau_configuration_loose.jetIDWP;
1686  }
1687 
1688  inline const std::string& tauEleIDWP() const {
1689  return m_tau_configuration.eleIDWP;
1690  }
1691 
1692  inline const std::string& tauEleIDWPLoose() const {
1693  return m_tau_configuration_loose.eleIDWP;
1694  }
1695 
1696  inline virtual bool tauMuOLR() {
1697  return m_tau_configuration.muOLR;
1698  }
1699 
1700  inline virtual bool tauMuOLRLoose() {
1701  return m_tau_configuration_loose.muOLR;
1702  }
1703 
1704  inline const std::string& tauJetConfigFile() {
1705  return m_tau_configuration.fileName;
1706  }
1707 
1708  inline const std::string& tauJetConfigFileLoose() {
1709  return m_tau_configuration_loose.fileName;
1710  }
1711 
1712  inline virtual bool tauSubstructureSF() {
1713  return m_tau_configuration.substructureSF;
1714  }
1715 
1716  inline virtual bool tauSubstructureSFLoose() {
1717  return m_tau_configuration_loose.substructureSF;
1718  }
1719 
1720  // Applying new tau energy calibration
1721  inline bool applyTauMVATES() {
1722  return true;
1723  }
1724 
1725  // photon getters
1726  inline virtual float photonPtcut() const {
1727  return m_photon_configuration.pt;
1728  }
1729 
1730  inline virtual float photonEtacut() const {
1731  return m_photon_configuration.eta;
1732  }
1733 
1734  inline const std::string& photonIdentification() {
1735  return m_photon_configuration.identification;
1736  }
1737 
1738  inline const std::string& photonIdentificationLoose() {
1739  return m_photon_configuration_loose.identification;
1740  }
1741 
1742  inline const std::string& photonIsolation() {
1743  return m_photon_configuration.isolation;
1744  }
1745 
1746  inline const std::string& photonIsolationLoose() {
1747  return m_photon_configuration_loose.isolation;
1748  }
1749 
1750  inline const std::vector<std::string>& photonIsolationWPs() { return m_photonIsolationWPs; }
1751 
1752  // inline const std::string& tauJetID() const {return m_tauJetID;}
1753  // inline const std::string& tauJetIDBkg() const {return m_tauJetIDBkg;}
1754  // inline const std::string& tauEVetoID() const {return m_tauEVetoID;}
1755  // inline virtual bool tauVetoLArCrack() const {return m_tauVetoLArCrack;}
1756  // inline virtual float tauPtcut() const {return m_tauPtcut;}
1757 
1758  // [[[-----------------------------------------------
1759  // Particle Level (Truth) configuration
1760 
1761  // electrons
1762  inline virtual void truth_electron_PtCut(const float pt) {
1763  if (!m_configFixed) {
1764  m_truth_electron.PtCut = pt;
1765  }
1766  }
1767 
1768  inline virtual void truth_electron_EtaCut(const float eta) {
1769  if (!m_configFixed) {
1770  m_truth_electron.EtaCut = eta;
1771  }
1772  }
1773 
1774  inline virtual float truth_electron_PtCut() const {return m_truth_electron.PtCut;}
1775  inline virtual float truth_electron_EtaCut() const {return m_truth_electron.EtaCut;}
1776  inline virtual bool truth_electron_NotFromHadron() const {return m_truth_electron.NotFromHadron;}
1777  inline virtual bool truth_electron_TauIsHadron() const {return m_truth_electron.TauIsHadron;}
1778 
1779  // muons
1780  inline virtual void truth_muon_PtCut(const float pt) {
1781  if (!m_configFixed) {
1782  m_truth_muon.PtCut = pt;
1783  }
1784  }
1785 
1786  inline virtual void truth_muon_EtaCut(const float eta) {
1787  if (!m_configFixed) {
1788  m_truth_muon.EtaCut = eta;
1789  }
1790  }
1791 
1792  inline virtual float truth_muon_PtCut() const {return m_truth_muon.PtCut;}
1793  inline virtual float truth_muon_EtaCut() const {return m_truth_muon.EtaCut;}
1794  inline virtual bool truth_muon_NotFromHadron() const {return m_truth_muon.NotFromHadron;}
1795  inline virtual bool truth_muon_TauIsHadron() const {return m_truth_muon.TauIsHadron;}
1796 
1797  // soft muons
1798  inline virtual void truth_softmuon_PtCut(const float pt) {
1799  if (!m_configFixed) {
1800  m_truth_softmuon.PtCut = pt;
1801  }
1802  }
1803 
1804  inline virtual void truth_softmuon_EtaCut(const float eta) {
1805  if (!m_configFixed) {
1806  m_truth_softmuon.EtaCut = eta;
1807  }
1808  }
1809 
1810  inline virtual float truth_softmuon_PtCut() const {return m_truth_softmuon.PtCut;}
1811  inline virtual float truth_softmuon_EtaCut() const {return m_truth_softmuon.EtaCut;}
1812 
1813  // photons
1814  inline virtual void truth_photon_PtCut(const float pt) {
1815  if (!m_configFixed) {
1816  m_truth_photon.PtCut = pt;
1817  }
1818  }
1819 
1820  inline virtual void truth_photon_EtaCut(const float eta) {
1821  if (!m_configFixed) {
1822  m_truth_photon.EtaCut = eta;
1823  }
1824  }
1825 
1826  inline virtual void truth_photon_Origin(const std::string& value) {
1827  if (!m_configFixed) {
1828  m_truth_photon.Origin = value;
1829  }
1830  }
1831 
1832  inline virtual void truth_photon_Isolation(const std::string& value) {
1833  if (!m_configFixed) {
1834  m_truth_photon.Isolation = value;
1835  }
1836  }
1837 
1838  inline virtual float truth_photon_PtCut() const {return m_truth_photon.PtCut;}
1839  inline virtual float truth_photon_EtaCut() const {return m_truth_photon.EtaCut;}
1840  inline virtual const std::string& truth_photon_Origin() const {return m_truth_photon.Origin;}
1841  inline virtual const std::string& truth_photon_Isolation() const {return m_truth_photon.Isolation;}
1842 
1843  // jets
1844  inline virtual void truth_jet_PtCut(const float pt) {
1845  if (!m_configFixed) {
1846  m_truth_jet.PtCut = pt;
1847  }
1848  }
1849 
1850  inline virtual void truth_jet_EtaCut(const float eta) {
1851  if (!m_configFixed) {
1852  m_truth_jet.EtaCut = eta;
1853  }
1854  }
1855 
1856  inline virtual float truth_jet_PtCut() const {return m_truth_jet.PtCut;}
1857  inline virtual float truth_jet_EtaCut() const {return m_truth_jet.EtaCut;}
1858 
1859  // large R jets
1860  inline virtual void truth_jet_largeR_PtCut(const float pt) {
1861  if (!m_configFixed) {
1862  m_truth_largeRJet.PtCut = pt;
1863  }
1864  }
1865 
1866  inline virtual void truth_jet_largeR_EtaCut(const float eta) {
1867  if (!m_configFixed) {
1868  m_truth_largeRJet.EtaCut = eta;
1869  }
1870  }
1871 
1872  inline virtual float truth_jet_largeR_PtCut() const {return m_truth_largeRJet.PtCut;}
1873  inline virtual float truth_jet_largeR_EtaCut() const {return m_truth_largeRJet.EtaCut;}
1874 
1875  inline virtual void truth_tau_PtCut(const float pt) {
1876  if (!m_configFixed) {
1877  m_truth_tau.PtCut = pt;
1878  }
1879  }
1880 
1881  inline virtual void truth_tau_EtaCut(const float eta) {
1882  if (!m_configFixed) {
1883  m_truth_tau.EtaCut = eta;
1884  }
1885  }
1886 
1887  inline virtual float truth_tau_PtCut() const {return m_truth_tau.PtCut;}
1888  inline virtual float truth_tau_EtaCut() const {return m_truth_tau.EtaCut;}
1889 
1890  // -----------------------------------------------]]]
1891 
1892  void setBTaggingSFSysts(std::string WP, const std::set<std::string>& btagging_SFs, bool isTrackJet = false);
1893 
1894  inline virtual std::set<std::string> btagging_namedSysts(std::string WP) const {return bTag_named_systs.at(WP);}
1895  inline virtual unsigned int btagging_num_B_eigenvars(std::string WP) const {return bTag_eigen_B.at(WP);}
1896  inline virtual unsigned int btagging_num_C_eigenvars(std::string WP) const {return bTag_eigen_C.at(WP);}
1897  inline virtual unsigned int btagging_num_Light_eigenvars(std::string WP) const {return bTag_eigen_light.at(WP);}
1898 
1899  inline virtual std::set<std::string> trkjet_btagging_namedSysts(std::string WP) const {return bTag_named_systs_trkJet.at(WP);}
1900  inline virtual unsigned int trkjet_btagging_num_B_eigenvars(std::string WP) const {return bTag_eigen_B_trkJet.at(WP);}
1901  inline virtual unsigned int trkjet_btagging_num_C_eigenvars(std::string WP) const {return bTag_eigen_C_trkJet.at(WP);}
1902  inline virtual unsigned int trkjet_btagging_num_Light_eigenvars(std::string WP) const {return bTag_eigen_light_trkJet.at(WP);}
1903 
1904 
1905  const std::vector<std::pair<std::string, std::string> >& boostedJetTaggers() const {return m_chosen_boostedJetTaggers;}
1906  const std::unordered_map<std::string, std::string>& boostedTaggerSFnames() const {return m_boostedTaggerSFnames;}
1907  const std::unordered_map<std::string, std::vector<std::string>>& boostedTaggersSFSysNames() const {return m_boostedTaggersSFSysNames;}
1908  void setCalibBoostedJetTagger(const std::string& WP, const std::string& SFname);
1909  void setBoostedTaggersSFSysNames(const std::unordered_map<std::string, std::vector<std::string>>& sysNames) {m_boostedTaggersSFSysNames=sysNames;}
1910 
1911  // B-tagging WPs requested by user (updated to pair of strings to hold algorithm and WP)
1912  // for all of these the selection tools are initialized
1913  const std::vector<std::pair<std::string, std::string> > bTagAlgoWP() const {return m_btagAlgoWP_caloJet;}
1914  const std::vector<std::pair<std::string, std::string> > bTagAlgoWP_trkJet() const {return m_btagAlgoWP_trkJet;}
1915  const std::vector<std::string> bTagWP() const {return m_btagWP_caloJet;}
1916  const std::vector<std::string> bTagWP_trkJet() const {return m_btagWP_trkJet;}
1917  // list of calibrated WPs, for these the efficiency tools are initialized
1918  const std::vector<std::pair<std::string, std::string> > bTagAlgoWP_calib() const {return m_btagAlgoWP_calib_caloJet;}
1919  const std::vector<std::pair<std::string, std::string> > bTagAlgoWP_calib_trkJet() const {return m_btagAlgoWP_calib_trkJet;}
1920  const std::vector<std::string> bTagWP_calib() const {return m_btagWP_calib_caloJet;}
1921  const std::vector<std::string> bTagWP_calib_trkJet() const {return m_btagWP_calib_trkJet;}
1922  // list of pairs <tagging algorithm, selection tool name> to decorate jets with scores
1923  const std::map<std::string, std::string> bTagAlgos() const {return m_btag_algos_caloJet;}
1924  const std::map<std::string, std::string> bTagAlgos_trkJet() const {return m_btag_algos_trkJet;}
1925  // book-keeping of different b-tagging algorithms (DL1r, DL1d, etc) -- one selection tool per algorithm
1926  void addBTagAlgo(const std::string& algorithm, const std::string& selectionToolName, bool trackJets=false);
1927  // parse b-tagging configuration from config file into a vector of pair <algorithm, WP> and also a vector of algorithm_WP
1928  void parse_bTagWPs(const std::string& btagWPsettingString,
1929  std::vector<std::pair<std::string, std::string>>& btagAlgoWPlist,
1930  std::vector<std::string>& btagWPlist);
1931  // B-tagging systematics requested by user to be excluded from EV treatment, separated by semi-colons
1932  const std::string bTagSystsExcludedFromEV() const {return m_bTagSystsExcludedFromEV;}
1933 
1934  bool printCDIpathWarning() const
1935  {return m_cdi_path_warning;}
1938  const std::string bTaggingCDIPath() const
1939  {return m_btagging_cdi_path;}
1940  const std::string& bTaggingCalibration_B() const
1941  {return m_btagging_calibration_B;};
1942  const std::string& bTaggingCalibration_C() const
1943  {return m_btagging_calibration_C;};
1944  const std::string& bTaggingCalibration_Light() const
1945  {return m_btagging_calibration_Light;};
1946 
1947  // egamma calibration
1949  {return m_egamma_calibmodel_warning;}
1952  const std::string& egammaCalibration() const
1953  {return m_egamma_calibration_model;};
1954 
1955  // LHAPDF settings
1956 
1957  inline virtual std::vector<std::string> LHAPDFSets() {return m_lhapdf_options.pdf_set_names;}
1958  inline virtual bool doLHAPDF() {return m_lhapdf_options.doLHAPDF;}
1959  inline virtual std::string baseLHAPDF() {return m_lhapdf_options.baseLHAPDF;}
1960  inline virtual bool doLHAPDFInNominalTrees() {return m_lhapdf_options.doLHAPDFInNominalTrees;}
1961  inline virtual bool saveLHAPDFEvent() {return m_lhapdf_options.save_per_event;}
1962  void addLHAPDFResult(const std::string& pdf_name,
1963  std::vector<float> sum_of_weights);
1964 
1965  std::unordered_map<std::string, std::vector<float> >& getLHAPDFResults() {return m_lhapdf_options.pdf_results;};
1966 
1967 
1968  // Pileup Reweighting Settings
1970  bool PileupUseGRLTool() {return m_pileup_reweighting.use_grl_tool;};
1971 
1972  const std::vector<std::string>& PileupConfig() {return m_pileup_reweighting.config_files;};
1973  const std::vector<std::string>& PileupLumiCalc() {return m_pileup_reweighting.lumi_calc_files;};
1974 
1975  bool PileupMuDependent() {return m_pileup_reweighting.mu_dependent;};
1976 
1977  // Update for R21
1978  const std::vector<std::string>& PileupConfig_FS() {return m_pileup_reweighting.config_files_FS;};
1979  const std::vector<std::string>& PileupConfig_AF() {return m_pileup_reweighting.config_files_AF;};
1980  const std::vector<std::string>& PileupActualMu_FS() {return m_pileup_reweighting.actual_mu_FS;};
1981  const std::vector<std::string>& PileupActualMu_AF() {return m_pileup_reweighting.actual_mu_AF;};
1982  inline virtual float PileupDataTolerance() const {return m_pileup_reweighting.unrepresented_data_tol;};
1983  const std::vector<int>& PileupPeriodAssignments() const {return m_pileup_reweighting.periodAssignments;};
1984 
1985  const std::vector<double>& PileUpCustomScaleFactors() {return m_pileup_reweighting.custom_SF;};
1986 
1987  inline unsigned int forceRandomRunNumber() const {return m_forceRandomRunNumber;}
1988  inline void setForceRandomRunNumber(const unsigned int randomRunNumber) {m_forceRandomRunNumber = randomRunNumber;}
1989 
1990  inline bool isRun3() const {return m_isRun3;}
1991  inline void setIsRun3(const bool isRun3) {m_isRun3 = isRun3;}
1992 
1993  inline bool demandPriVtx() const {return m_demandPriVtx;}
1994 
1995  // Where the sum of event weights
1996  // before derivation framework is kept
1997  inline const std::string& sumOfEventWeightsMetaData() const {return m_sumOfEventWeightsMetaData;}
1998 
1999  // Object Selector Name
2000  inline virtual void objectSelectionName(const std::string& s) {
2001  if (!m_configFixed) {
2003  }
2004  }
2005 
2006  inline virtual const std::string& objectSelectionName() const {return m_objectSelectionName;}
2007  // Output Format
2008  inline virtual void outputFormat(const std::string& s) {
2009  if (!m_configFixed) {
2010  m_outputFormat = s;
2011  }
2012  }
2013 
2014  inline virtual const std::string& outputFormat() const {return m_outputFormat;}
2015  // Output Events
2016  virtual void outputEvents(const std::string& s);
2017  inline virtual const std::string& outputEvents() const {return m_outputEvents;}
2018  inline bool saveOnlySelectedEvents() const {return m_saveOnlySelectedEvents;}
2019 
2020  // SetAutoFlush(0) on EventSaverFlatNtuple for ANALYSISTO-44 workaround
2022  // Better configurable settings for TTree memory optimisation (ANALYSISTO-44, ANALYSISTO-463)
2026 
2027  // Number of events to run on (only for testing)
2028  inline virtual unsigned int numberOfEventsToRun() const {return m_numberOfEventsToRun;}
2029  inline virtual void numberOfEventsToRun(const unsigned int& n_events) {
2030  if (!m_configFixed) {
2031  m_numberOfEventsToRun = n_events;
2032  }
2033  }
2034 
2035  // Number of events to skip (only for testing)
2036  inline virtual unsigned int numberOfEventsToSkip() const {return m_numberOfEventsToSkip;}
2037  inline virtual void numberOfEventsToSkip(const unsigned int& n_events) {
2038  if (!m_configFixed) {
2039  m_numberOfEventsToSkip = n_events;
2040  }
2041  }
2042 
2043  // systematics
2044  inline virtual void systematics(const std::string& s) {
2045  if (!m_configFixed) {
2046  m_systematics = s;
2047  }
2048  }
2049 
2050  inline virtual const std::string& systematics() const {return m_systematics;}
2051 
2053  bool isSystNominal(const std::string& syst) const;
2054  bool isSystAll(const std::string& syst) const;
2055  bool getSystematicsList(const std::string& syst, std::set<std::string>& systList) const;
2056  bool contains(const std::set<std::string>& systList, const std::string& name) const;
2057 
2058  virtual void systematicsPhotons(const std::list<CP::SystematicSet>& syst);
2059  virtual void systematicsElectrons(const std::list<CP::SystematicSet>& syst);
2060  virtual void systematicsFwdElectrons(const std::list<CP::SystematicSet>& syst);
2061  virtual void systematicsMuons(const std::list<CP::SystematicSet>& syst);
2062  virtual void systematicsSoftMuons(const std::list<CP::SystematicSet>& syst);
2063  virtual void systematicsTaus(const std::list<CP::SystematicSet>& syst);
2064  virtual void systematicsJets(const std::list<CP::SystematicSet>& syst);
2065  virtual void systematicsLargeRJets(const std::list<CP::SystematicSet>& syst);
2066  virtual void systematicsTrackJets(const std::list<CP::SystematicSet>& syst);
2067  virtual void systematicsTracks(const std::list<CP::SystematicSet>& syst);
2068  virtual void systematicsMET(const std::list<CP::SystematicSet>& syst);
2069 
2070  virtual void systematicsJetGhostTrack(const std::list<CP::SystematicSet>& syst);
2071 
2072  inline virtual void jetSubstructureName(const std::string& s) {
2073  if (!m_configFixed) {
2075  }
2076  }
2077 
2078  inline virtual const std::string& jetSubstructureName() const {return m_jetSubstructureName;}
2079 
2080  // Systematic hash values
2081  inline std::size_t nominalHashValue() const {return m_nominalHashValue;}
2082  inline std::shared_ptr<std::unordered_set<std::size_t> > systHashPhotons() const {return m_systHashPhotons;}
2083  inline std::shared_ptr<std::unordered_set<std::size_t> > systHashElectrons() const {return m_systHashElectrons;}
2084  inline std::shared_ptr<std::unordered_set<std::size_t> > systHashFwdElectrons() const {return m_systHashFwdElectrons;}
2085  inline std::shared_ptr<std::unordered_set<std::size_t> > systHashMuons() const {return m_systHashMuons;}
2086  inline std::shared_ptr<std::unordered_set<std::size_t> > systHashSoftMuons() const {return m_systHashSoftMuons;}
2087  inline std::shared_ptr<std::unordered_set<std::size_t> > systHashTaus() const {return m_systHashTaus;}
2088  inline std::shared_ptr<std::unordered_set<std::size_t> > systHashJets() const {return m_systHashJets;}
2089  inline std::shared_ptr<std::unordered_set<std::size_t> > systHashAll() const {return m_systHashAll;}
2090  inline std::shared_ptr<std::unordered_set<std::size_t> > systHashElectronInJetSubtraction() const {return m_systHash_electronInJetSubtraction;}
2091 
2092  // Systematic Maps
2093  inline std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > systMapPhotons() const {return m_systMapPhotons;}
2094  inline std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > systMapElectrons() const {return m_systMapElectrons;}
2095  inline std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > systMapFwdElectrons() const {return m_systMapFwdElectrons;}
2096  inline std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > systMapMuons() const {return m_systMapMuons;}
2097  inline std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > systMapSoftMuons() const {return m_systMapSoftMuons;}
2098  inline std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > systMapTaus() const {return m_systMapTaus;}
2099  inline std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > systMapJets() const {return m_systMapJets;}
2100  inline std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > systMapLargeRJets() const {return m_systMapLargeRJets;}
2101 
2102  // Systematic StoreGate key Maps
2103  inline std::shared_ptr<std::unordered_map<std::size_t, std::string> > systSgKeyMapPhotons() const {return m_systSgKeyMapPhotons;}
2104  inline std::shared_ptr<std::unordered_map<std::size_t, std::string> > systSgKeyMapElectrons() const {return m_systSgKeyMapElectrons;}
2105  inline std::shared_ptr<std::unordered_map<std::size_t, std::string> > systSgKeyMapFwdElectrons() const {return m_systSgKeyMapFwdElectrons;}
2106  inline std::shared_ptr<std::unordered_map<std::size_t, std::string> > systSgKeyMapMuons() const {return m_systSgKeyMapMuons;}
2107  inline std::shared_ptr<std::unordered_map<std::size_t, std::string> > systSgKeyMapSoftMuons() const {return m_systSgKeyMapSoftMuons;}
2108  inline std::shared_ptr<std::unordered_map<std::size_t, std::string> > systSgKeyMapTaus() const {return m_systSgKeyMapTaus;}
2109  std::shared_ptr<std::unordered_map<std::size_t, std::string> > systSgKeyMapJets(const bool useLooseLeptonJets) const;
2110  inline std::shared_ptr<std::unordered_map<std::size_t, std::string> > systSgKeyMapLargeRJets() const {return m_systSgKeyMapLargeRJets;}
2111  inline std::shared_ptr<std::unordered_map<std::size_t, std::string> > systSgKeyMapTrackJets() const {return m_systSgKeyMapTrackJets;}
2112  inline std::shared_ptr<std::unordered_map<std::size_t, std::string> > systSgKeyMapTracks() const {return m_systSgKeyMapTracks;}
2113 
2114  // TTree names
2115  inline std::shared_ptr<std::unordered_map<std::size_t, std::string> > systAllTTreeNames() const {return m_systAllTTreeNames;}
2116  const std::string& systematicName(const std::size_t hash) const;
2117  // TTree index
2118  unsigned int ttreeIndex(const std::size_t hash) const;
2119  unsigned int ttreeIndexLoose(const std::size_t hash) const;
2120 
2121  // Function to handle release series such that it can be cleaner to update in the future
2122  void setReleaseSeries();
2123  inline int getReleaseSeries() const {return m_release_series;}
2124 
2125  // Create bootstrapping weights
2126  inline bool saveBootstrapWeights() const {return m_saveBootstrapWeights;}
2130 
2131  // Switch to use BadBatmanCleaning
2132  inline bool useBadBatmanCleaning() const {return m_useBadBatmanCleaning;}
2134  inline unsigned int badBatmanCleaningMin() const {return m_badBatmanCleaningMin;}
2135  inline void setBadBatmanCleaningMin(const unsigned int value) {m_badBatmanCleaningMin = value;}
2136  inline unsigned int badBatmanCleaningMax() const {return m_badBatmanCleaningMax;}
2137  inline void setBadBatmanCleaningMax(const unsigned int value) {m_badBatmanCleaningMax = value;}
2138 
2139  // Switch to use event-level jet cleaning tool for studies
2142 
2143  // Just a function that might need to be used in multiple places - return the running year (2015, 2016, 2017)
2144  std::string getYear(unsigned int runnumber, const bool isMC);
2145 
2146  const std::string& getYear(){return m_year;}
2147  void SetYear(const std::string& year){m_year = year;}
2148 
2149  void SetTriggersToYear(const bool isMC);
2150 
2151  // Setter and getter functions for recording whether we have configured the nominal objects
2152  inline virtual void setNominalAvailable(const bool s) {m_isNominalAvailable = s;}
2153  inline bool isNominalAvailable() const {return m_isNominalAvailable;}
2154 
2155  // Function to set the options for global trigger tool
2156  void setGlobalTriggerConfiguration(std::vector<std::string>, std::vector<std::string>, std::vector<std::string>,
2157  std::vector<std::string>, std::vector<std::string>, std::vector<std::string>);
2158  inline bool useGlobalTrigger() const {return m_trigGlobalConfiguration.isActivated;} // Was this requested by the
2159  // user
2160  inline auto const& getGlobalTriggers() const {return m_trigGlobalConfiguration.trigger;}
2161  inline auto const& getGlobalTriggersLoose() const {return m_trigGlobalConfiguration.trigger_loose;}
2162  inline bool useGlobalTriggerConfiguration() const {return m_trigGlobalConfiguration.isConfigured;} // Was this
2163  // subsequently
2164  // configured
2165  inline std::vector<std::string> getGlobalTriggerElectronSystematics() const {return m_trigGlobalConfiguration.electron_trigger_systematics;}
2166  inline std::vector<std::string> getGlobalTriggerMuonSystematics() const {return m_trigGlobalConfiguration.muon_trigger_systematics;}
2167  inline std::vector<std::string> getGlobalTriggerPhotonSystematics() const {return m_trigGlobalConfiguration.photon_trigger_systematics;}
2168  inline std::vector<std::string> getGlobalTriggerElectronTools() const {return m_trigGlobalConfiguration.electron_trigger_tool_names;}
2169  inline std::vector<std::string> getGlobalTriggerMuonTools() const {return m_trigGlobalConfiguration.muon_trigger_tool_names;}
2170  inline std::vector<std::string> getGlobalTriggerPhotonTools() const {return m_trigGlobalConfiguration.photon_trigger_tool_names;}
2171 
2172  inline const TreeFilter* getTreeFilter() const { return m_treeFilter.get();}
2173 
2174  inline const std::unordered_map<std::string, std::string>& GetMCMCTranslator() const {return m_showerMCMCtranslator;}
2175 
2176  // Private function only to simplify the setting of AFII values
2177  void ReadIsAFII(top::ConfigurationSettings* const& settings);
2178 
2179 
2180  private:
2181  // Prevent any more configuration
2183 
2184  // Make all CP Tools, or just the SF
2186 
2187  // GRL file
2188  std::string m_grlDir;
2189  std::vector<std::string> m_grlFile = {};
2190 
2191  // TDP
2193 
2194  // Use which objects
2207 
2208  // Ghost Tracks on jets can not really be disabled because they are always
2209  // available. However, we want the systematics to be executed automatically
2210  // whenever the user has "configured" ghost tracks.
2212 
2214 
2215  // Are we using particle flow jets
2216  // Need this as some things aren't supported at the moment
2217  // C++11 so nice inline initialization (we should make this consistent)
2219 
2228 
2229  // define if d0/z0 cut should be used at all
2231 
2232  bool m_demandPriVtx; // whether at leas one primary vertex is required for each event
2233 
2235 
2236  // recompute CP vars?
2238 
2239  // Store in config a boolean which lets us know if we called the nominal object setup
2241 
2242  // Do systematics? - this needs many more configuration options
2243  std::string m_systematics;
2244  std::string m_nominalSystName;
2245  std::string m_allSystName;
2246 
2247  unsigned int m_DSID;
2248  unsigned int m_MapIndex;
2250  bool m_is_sherpa_22_vjets = false;
2251 
2252  bool m_isMC;
2253  bool m_isAFII;
2256  std::string m_generators;
2257  bool m_isTruthDxAOD = false;
2258  std::string m_derivationStream;
2259 
2260  // Do fakes MM weights calculation? - only for data loose
2262  // Configurations for MM fake estimate
2263  std::string m_FakesMMConfigIFF;
2264  // Debug mode?
2266 
2267  //options to select if you want to use loose objects for MET rebuilding instead of the tight ones
2270  //this will write a separate branch with the met built using loose objects
2272 
2273  // By default the top group does overlap removal on
2274  // the tight lepton definitions.
2275  // If you turn this to true you are going off piste and need to report
2276  // your findings to the top reconstruction meeting.
2278 
2279  // String to describe which overlap removal procedure is used
2280  // Current options are whether to use the ASG recommended
2281  // overlap removal (recommended)
2282  // procedure, or the one developed by the harmonization
2283  // task force and use throughout 2015 (harmonized)
2284  std::string m_overlap_removal_procedure = "recommended";
2285 
2288 
2289  // do overlap removal also with large-R jets
2290  // (using whatever procedure is used in the official tools)
2292 
2293  // do electron-electron overlap removal
2295 
2296  // Dumps the normal, non-"*_Loose" trees (on demand)
2298  // Dumps the "*_Loose trees (on demand)
2300 
2301  // Run systematics on the given selection
2304 
2305  // In the *_Loose trees, lepton SFs are calculated considering
2306  // tight ID and isolation instead of loose
2307  // Only tight leptons are considered in the event SF calculation
2309 
2310  // Apply Electron In Jet subtraction
2311  // For boosted analysis
2313 
2314  // Write Truth block info
2316 
2317  // Write Truth PDF info
2320 
2321  // Write MC generator weights
2324 
2325  // list of names of nominal weight
2326  // attempts to find nominal weight in the order as specified here
2327  std::vector<std::string> m_nominalWeightNames;
2328  std::string m_nominalWeightName;
2330  bool m_forceWeightIndex; // to force useage of index instead of metadata
2331 
2332  // Top Parton History
2336 
2337  // Top Particle Level
2343 
2344  // KLFitter
2347  std::string m_KLFitterOutput;
2350  std::string m_KLFitterLH;
2354 
2355  // PseudoTop
2357 
2358  // StoreGate / TStore keys
2359  std::string m_sgKeyDummy;
2360  std::string m_sgKeyEventInfo;
2362  std::string m_sgKeyPhotons;
2363  std::string m_sgKeyElectrons;
2364  std::string m_sgKeyFwdElectrons;
2365  std::string m_sgKeyMuons;
2366  std::string m_sgKeySoftMuons;
2367  std::string m_sgKeyTaus;
2368  std::string m_sgKeyJets;
2369  std::string m_sgKeyLargeRJets;
2370  std::string m_sgKeyTrackJets;
2371 
2372  std::string m_sgKeyMissingEt;
2374 
2375  std::string m_sgKeyTruthEvent;
2376  std::string m_sgKeyMCParticle;
2377  std::string m_sgKeyTruthPhotons;
2379  std::string m_sgKeyTruthMuons;
2380  std::string m_sgKeyTruthTaus;
2381  std::string m_sgKeyTruthJets;
2383  std::string m_sgKeyTruthMET;
2385 
2389 
2391  std::vector<std::string> m_jetGhostTrackSystematics;
2392  std::vector<std::uint32_t> m_jetGhostTrackRunPeriods;
2393 
2395  std::string m_sgKeyTracks;
2396  std::string m_sgKeyTracksType;
2397  std::vector<std::uint32_t> m_trackRunPeriods;
2398 
2399 
2400 
2402 
2403  // special: allow to dump the systematics-shifted b-tagging SFs in the systematics trees
2405 
2407 
2408  // Electron configuration
2418  std::string m_electronID;
2419  std::string m_electronIDLoose;
2422  // the isolation WP used for making selection decisions
2423  std::string m_electronIsolation;
2427  std::vector<std::string> m_electronIsolationWPs; // list of all WPs to store aux decorations for
2430 
2436 
2437  // experimental electronID map path
2438  std::string m_electronIDSFFile_path = "Default";
2439  std::string m_electronIDSFFileLoose_path = "Default";
2440 
2441  std::string m_elTrigEffConfig;
2442 
2443  bool m_eid_path_warning = false;
2444 
2445  //Fwd electron configuration
2449  std::string m_fwdElectronID;
2453 
2454  // Muon configuration
2455  float m_muonPtcut; // muon object selection pT cut
2456  float m_muonEtacut; // muon object selection (abs) eta cut
2457  std::string m_muonQuality; // muon quality used in object selection
2458  bool m_muonUseMVALowPt; //to turn on MVA for low-pT muons
2459  bool m_muonUseLowPt; //helper variable to check if we're using the lowPt WP
2460  bool m_muonUse2stationMuonsHighPt; //to allow muon reco with 2-station
2461  std::string m_muonQualityLoose; // loose muon quality used in object selection
2462  bool m_muonUseMVALowPtLoose; //to turn on MVA for low-pT muons (loose tree)
2463  bool m_muonUseLowPtLoose; //helper variable to check if we're using the lowPt WP
2464  bool m_muonUse2stationMuonsHighPtLoose; //to allow muon reco with 2-station (loose tree)
2465  // the isolation WP used for making selection decisions
2466  std::string m_muonIsolation;
2468  std::string m_muonIsolationSF;
2470  std::vector<std::string> m_muonIsolationWPs; // list of all WPs to store aux decorations for
2473  std::string m_muonCalibMode; // calibration mode for the muon calibration tool
2475  bool m_muonMuonDoSmearing2stationHighPt; //to turn on/off special correction for the reco with 2-station muons with missing inner MS station allowed for abs(eta)<1.3, only HighPt WP
2476  bool m_muonMuonDoExtraSmearingHighPt; //to turn on/off a special correction for the muon with high momenta.
2477  bool m_muonBreakDownSystematics; //to turn on/off a more complex systematic model
2480  std::string m_muonForcePeriod;
2482  std::string m_muonForceTrigger;
2483 
2484  //Soft muon configuration
2485  float m_softmuonPtcut; // soft muon object selection pT cut
2486  float m_softmuonEtacut; // soft muon object selection (abs) eta cut
2487  std::string m_softmuonQuality; // soft muon quality used in object selection
2488  bool m_softmuonUseMVALowPt; //to turn on MVA for low-pT muons
2489  bool m_softmuonUseLowPt; //helper variable to check if we're using the lowPt WP
2490  float m_softmuonDRJetcut; // soft muon object selection DR wrt jets cut
2491  bool m_softmuonDRJetcutUseRapidity; // true -> use rapidity for DR(jet,mu) matching; false -> use pseudorapidity
2492  bool m_softmuonAdditionalTruthInfo; //additional info on the particle-level origin of the muon, see TopParticleLevel/TruthTools.h
2493  bool m_softmuonAdditionalTruthInfoCheckPartonOrigin; //additional info on the parton-level origin of the muon, see TopParticleLevel/TruthTools.h
2494  bool m_softmuonAdditionalTruthInfoDoVerbose; //to help debugging the above options
2495 
2496  // Jet configuration
2497  float m_jetPtcut; // jet object selection pT cut
2498  float m_jetEtacut; // jet object selection (abs) eta cut
2499  float m_jetPtGhostTracks; // jet pt threshold for ghost track systematic variations calculation
2500  float m_jetEtaGhostTracks; // jet eta threshold for ghost track systematic variations calculation
2501  std::string m_jetUncertainties_NPModel; // AllNuisanceParameters, 19NP or 3NP
2502  std::string m_jetUncertainties_QGFracFile; // to improve Flavour composition and response
2503  std::vector<std::string> m_jetUncertainties_QGHistPatterns; // to improve Flavour composition and response, with
2504  // more flexibility
2506  std::string m_jetJERSmearingModel; // Full or Simple
2507  std::string m_jetJMSOption; // None, JMS_frozen or JMS_scaled
2508  bool m_doLargeRPseudodataJER; // True or False
2509  std::string m_jetCalibSequence; // GCC or JMS
2510  bool m_allowSmallRJMSforAFII; // JMS is not supported on AFII so we crash, unless people override this option
2511  bool m_jetStoreTruthLabels; // True or False
2514  std::string m_JVTWP;
2517  std::string m_fJVTWP;
2518 
2519  // MET configuration
2520  std::string m_METUncertaintiesConfigDir; //Path prefix for directory with MET calibration configs
2521  bool m_METSignif; // METSignificance turn on/off
2522  std::string m_METSignifSoftTermParam; // METSignificance Soft term parameter
2523  std::string m_METJetSelectionWP; // WP for JetSelection in MetMaker
2524 
2525 
2526  //Ghost tracks quality
2530 
2531  // Large R jet configuration
2532  float m_largeRJetPtcut; // large R jet object selection lower pT cut
2533  float m_largeRJetMasscut; // large R jet object selection lower mass cut
2534  float m_largeRJetEtacut; // large R jet object selection (abs) eta cut
2535  std::map<std::string,std::string> m_largeRJetSubstructureVariables;
2536  std::string m_largeRJetUncertainties_NPModel; //large R JES/(plus old JMS, JMR, JER) uncertainties configuration
2537  std::string m_largeRJetUncertainties_JMR_NPModel; //large R JMR uncertainties configuration
2538  std::string m_largeRJetUncertaintiesConfigDir; //Relative path to directory with large R JES config
2539  // file
2540  //See https://twiki.cern.ch/twiki/bin/view/AtlasProtected/JetUncertaintiesRel21Summer2019LargeR
2541  std::string m_largeRJESJMSConfig; // large R jet JES/JMS calibration choice - see ANALYSISTO-210
2542 
2543  // Track jet configuration
2544  float m_trackJetPtcut; // track jet object selection pT cut
2545  float m_trackJetEtacut; // track jet object selection (abs) eta cut
2546 
2547  // Tracks
2548  float m_trackPtcut; // track object selection pT cut
2549  float m_trackEtacut; // track object selection (abs) eta cut
2550 
2551  // Jet configuration for reclustered jets
2560 
2561  // Jet configuration for variable large-R jets
2566  std::string m_VarRCJetRho;
2567  std::string m_VarRCJetMassScale;
2570 
2571  std::string m_trackQuality; // track quality to be used in track selection
2572 
2573  // these are needed for the top mass analysis, per default should be 1.0
2574  float m_JSF;
2575  float m_bJSF;
2576 
2577  // Tau configuration
2578  struct {
2579  // filename to load tau configuration from.
2580  // If this is an empty string then take the 'default'
2581  std::string fileName = "Default";
2582  // The jetIDWP
2583  // Usefull reference: PhysicsAnalysis/TauID/TauAnalysisTools/TauAnalysisTools/Enums.h
2584  std::string jetIDWP = "RNNMedium";
2585  bool doRNNID = true;
2586  // the electron ID WP (currently there's only eleRNN ID)
2587  std::string eleIDWP = "RNNMedium";
2588  bool substructureSF = false;
2589  // Whether to perform muon overlap removal
2590  bool muOLR = true;
2591  // pT cut on taus
2592  float pt = 20000;
2593  std::string etaRegions="[0., 1.37, 1.52, 2.5]";
2595 
2596  // photon configuration
2597  struct {
2598  // pT cut on photons
2599  float pt = 25000;
2600  float eta = 2.5;
2601  std::string isolation = "None"; // isolation WP used for actual selection decision
2602  std::string identification = "None";
2604  std::vector<std::string> m_photonIsolationWPs; // all enabled WPs for aux decorations
2605 
2606  // [[[-----------------------------------------------
2607  // Particle Level (truth) configuration
2608 
2609  // electrons
2610  struct {
2611  float PtCut; // [ParticleLevel / Truth] Electron Object
2612  // Selection minimum pT Cut (Standard ATLAS
2613  // units, [MeV]).
2614  float EtaCut; // [ParticleLevel / Truth] Electron Object
2615  // Selection maximum absolute eta Cut.
2616  bool NotFromHadron; // [ParticleLevel / Truth] Whether to apply the
2617  // 'NotFromHadron' requirement onto the objects.
2618  bool TauIsHadron; // [ParticleLevel / Truth] Whether a tauon is a
2619  // hadron during the 'NotFromHadron' check
2621 
2622  // muons
2623  struct {
2624  float PtCut; // [ParticleLevel / Truth] Muon Object
2625  // Selection minimum pT Cut (Standard ATLAS
2626  // units, [MeV]).
2627  float EtaCut; // [ParticleLevel / Truth] Muon Object
2628  // Selection maximum absolute eta Cut.
2629  bool NotFromHadron; // [ParticleLevel / Truth] Whether to apply the
2630  // 'NotFromHadron' requirement onto the objects.
2631  bool TauIsHadron; // [ParticleLevel / Truth] Whether a tauon is a
2632  // hadron during the 'NotFromHadron' check
2634 
2635  // soft muons
2636  struct {
2637  float PtCut; // [ParticleLevel / Truth] Muon Object
2638  // Selection minimum pT Cut (Standard ATLAS
2639  // units, [MeV]).
2640  float EtaCut; // [ParticleLevel / Truth] Muon Object
2641  // Selection maximum absolute eta Cut.
2643 
2644  // photons
2645  struct {
2646  float PtCut; // [ParticleLevel / Truth] Photon Object
2647  // Selection minimum pT Cut (Standard ATLAS
2648  // units, [MeV]).
2649  float EtaCut; // [ParticleLevel / Truth] Photon Object
2650  // Selection maximum absolute eta Cut.
2651  std::string Origin; // [ParticleLevel / Truth] Photon Object
2652  // Selection truth origin configuration.
2653  std::string Isolation; // [ParticleLevel / Truth] Photon Object
2654  // Selection truth isolation configuration.
2656 
2657  // taus
2658  struct {
2659  float PtCut; // [ParticleLevel / Truth] Tau Object
2660  // Selection minimum pT Cut (Standard ATLAS
2661  // units, [MeV]).
2662  float EtaCut; // [ParticleLevel / Truth] Tau Object
2663  // Selection maximum absolute eta Cut.
2665 
2666  // normal / large R jets
2667  struct {
2668  float PtCut; // [ParticleLevel / Truth] Jet Object
2669  // Selection minimum pT Cut (Standard ATLAS
2670  // units, [MeV]).
2671  float EtaCut; // [ParticleLevel / Truth] Jet Object
2672  // Selection maximum absolute eta Cut.
2674 
2675 
2676  // -----------------------------------------------]]]
2677 
2678  // Boosted jet taggers requested by user
2679  std::vector<std::pair<std::string, std::string> > m_chosen_boostedJetTaggers;
2680  std::unordered_map<std::string, std::string> m_boostedTaggerSFnames;
2681  std::unordered_map<std::string, std::vector<std::string>> m_boostedTaggersSFSysNames;
2682 
2683  // B-tagging WPs as a pair of string to hold algorithm and WP
2684  std::vector<std::pair<std::string, std::string> > m_btagAlgoWP_caloJet;
2685  std::vector<std::pair<std::string, std::string> > m_btagAlgoWP_trkJet;
2686  // B-tagging WPs in a format of Algo_WP -- used in most places in AT
2687  std::vector<std::string> m_btagWP_caloJet;
2688  std::vector<std::string> m_btagWP_trkJet;
2689  // these are only calibrated WPs, so for these SFs are calculated
2690  // same format as above
2691  std::vector<std::pair<std::string, std::string> > m_btagAlgoWP_calib_caloJet;
2692  std::vector<std::pair<std::string, std::string> > m_btagAlgoWP_calib_trkJet;
2693  std::vector<std::string> m_btagWP_calib_caloJet;
2694  std::vector<std::string> m_btagWP_calib_trkJet;
2695  // B-tagging algorithms, pair of algorithm, selection tool name to provide score decorations
2696  std::map<std::string, std::string> m_btag_algos_caloJet;
2697  std::map<std::string, std::string> m_btag_algos_trkJet;
2698  // B-tagging systematics requested by user to be excluded from EV treatment, separated by semi-colons
2699  std::string m_bTagSystsExcludedFromEV = "";
2700 
2701  // B-tagging calibration to be used
2702  bool m_cdi_path_warning = false;
2703  std::string m_btagging_cdi_path = "Default";
2704  std::string m_btagging_calibration_B = "default";
2705  std::string m_btagging_calibration_C = "default";
2706  std::string m_btagging_calibration_Light = "default";
2707 
2708  // EGamma calibration to be used
2710  std::string m_egamma_calibration_model = "es2018_R21_v0";
2711 
2712  // b-tag SF helpers - one of each per WP
2713  // will be set in the BTagScaleFactorCalculator
2714  // These are the base names of the SF systematics (without __up/__down)
2715  std::unordered_map<std::string, std::set<std::string> > bTag_base_names;
2716  std::unordered_map<std::string, std::set<std::string> > bTag_base_names_trkJet;
2717  // and those of them which are not eigenvectors
2718  std::unordered_map<std::string, std::set<std::string> > bTag_named_systs;
2719  std::unordered_map<std::string, std::set<std::string> > bTag_named_systs_trkJet;
2720  // how many B eigen-variations do we have?
2721  std::unordered_map<std::string, unsigned int> bTag_eigen_B;
2722  std::unordered_map<std::string, unsigned int> bTag_eigen_B_trkJet;
2723  // how many C eigen-variations do we have?
2724  std::unordered_map<std::string, unsigned int> bTag_eigen_C;
2725  std::unordered_map<std::string, unsigned int> bTag_eigen_C_trkJet;
2726  // how many Light eigen-variations do we have?
2727  std::unordered_map<std::string, unsigned int> bTag_eigen_light;
2728  std::unordered_map<std::string, unsigned int> bTag_eigen_light_trkJet;
2729 
2730  // LHAPDF options
2731  struct {
2732  std::vector<std::string> pdf_set_names = {};
2733  std::string baseLHAPDF = ""; // used only if XF1*XF2==0
2734 
2735  // options
2736  bool doLHAPDF = false;
2738 
2739  bool save_per_event = false;
2740 
2741  // we pass the results back to config in PDFScaleFactor::finalize
2742  std::unordered_map< std::string, std::vector<float> > pdf_results;
2744 
2745  // Pile-up reweighting
2746  struct {
2747  std::vector<std::string> lumi_calc_files = {};
2748 
2749  std::vector<std::string> config_files = {};
2750 
2751  // R21 - Need to allow configuration for FS and AF2
2752  std::vector<std::string> config_files_FS = {};
2753  std::vector<std::string> config_files_AF = {};
2754  std::vector<std::string> actual_mu_FS = {};
2755  std::vector<std::string> actual_mu_AF = {};
2757 
2758  bool apply = false;
2759 
2760  bool use_grl_tool = false;
2761 
2762  // Whether or not to perform mu dependent
2763  // pile-up reweighting. Optional because can
2764  // result in a possible loss of statistics
2765  // that are crucial for things like MVA training.
2766  bool mu_dependent = true;
2767 
2768  std::vector<double> custom_SF = {};
2769 
2770  std::vector<int> periodAssignments = {};
2772 
2773  // Struct for holding TrigGlobalEfficiencyCorrectionTool settings in order to
2774  // manage systematic variations through this tool
2775 
2776  struct {
2777  typedef std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > triggermap_t;
2778  // -- Set from cutfile --//
2779  // Boolean to be set to true if the user activates a flag
2780  bool isActivated = false;
2781  // Maps of periods -> list of triggers
2784 
2785  // -- Set from TopCPTools --//
2786  // Boolean to be set to true if we set this information
2787  bool isConfigured = false;
2788  // Names of CP::SystematicSet from electron trigger tools
2789  std::vector<std::string> electron_trigger_systematics;
2790  // Names of CP::SystematicSet from muon trigger tools
2791  std::vector<std::string> muon_trigger_systematics;
2792  // Names of CP::SystematicSet from photon trigger tools
2793  std::vector<std::string> photon_trigger_systematics;
2794  // Name of the underlying electron tools, to be accessed and passes CP::SystematicSet
2795  std::vector<std::string> electron_trigger_tool_names;
2796  // Name of the underlying muon tools, to be accessed and passes CP::SystematicSet
2797  std::vector<std::string> muon_trigger_tool_names;
2798  // Name of the underlying photon tools, to be accessed and passes CP::SystematicSet
2799  std::vector<std::string> photon_trigger_tool_names;
2801 
2802  // Selections
2803  std::shared_ptr<std::vector<std::string> > m_allSelectionNames;
2804  // Trigger configuration
2805  // First string is the selection name, second string is the trigger
2806  std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > m_allTriggers_Tight;
2807  std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > m_electronTriggers_Tight;
2808  std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > m_muonTriggers_Tight;
2809  std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > m_tauTriggers_Tight;
2810  std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > m_photonTriggers_Tight;
2811  std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > m_allTriggers_Loose;
2812  std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > m_electronTriggers_Loose;
2813  std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > m_muonTriggers_Loose;
2814  std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > m_tauTriggers_Loose;
2815  std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > m_photonTriggers_Loose;
2816  std::vector<std::pair<std::string, int> > m_dummyTrigger;
2817 
2818  // workaround re-linking element links between offline and online objects, fixing trigger matching in p5226
2820 
2821  // Where the sum of event weights
2822  // before derivation framework is kept
2824 
2825  unsigned int m_forceRandomRunNumber = 0;
2826  bool m_isRun3 = false;
2827 
2828  // Object Selector name
2830  // Output Format
2831  std::string m_outputFormat;
2832  // Output Events
2833  std::string m_outputEvents;
2835  // SetAutoFlush(0) on EventSaverFlatNtuple for ANALYSISTO-44 workaround
2837  // Better configurable settings for TTree memory optimisation (ANALYSISTO-44, ANALYSISTO-463)
2841  // Number of events to run on (for testing)
2843 
2844  // Number of events to skip (for testing)
2846 
2847  // Systematics
2848  std::size_t m_nominalHashValue;
2849 
2850  std::shared_ptr<std::unordered_set<std::size_t> > m_systHashPhotons;
2851  std::shared_ptr<std::unordered_set<std::size_t> > m_systHashElectrons;
2852  std::shared_ptr<std::unordered_set<std::size_t> > m_systHashFwdElectrons;
2853  std::shared_ptr<std::unordered_set<std::size_t> > m_systHashMuons;
2854  std::shared_ptr<std::unordered_set<std::size_t> > m_systHashSoftMuons;
2855  std::shared_ptr<std::unordered_set<std::size_t> > m_systHashTaus;
2856  std::shared_ptr<std::unordered_set<std::size_t> > m_systHashJets;
2857  std::shared_ptr<std::unordered_set<std::size_t> > m_systHashLargeRJets;
2858  std::shared_ptr<std::unordered_set<std::size_t> > m_systHashTrackJets;
2859  std::shared_ptr<std::unordered_set<std::size_t> > m_systHashTracks;
2860  std::shared_ptr<std::unordered_set<std::size_t> > m_systHashMET;
2861 
2862  std::shared_ptr<std::unordered_set<std::size_t> > m_systHashAll;
2863  std::shared_ptr<std::list<std::size_t> > m_list_systHashAll;
2864 
2865  std::shared_ptr<std::unordered_set<std::size_t> > m_systHash_electronInJetSubtraction;
2866  std::shared_ptr<std::list<std::size_t> > m_list_systHash_electronInJetSubtraction;
2867 
2868  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > m_systMapPhotons;
2869  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > m_systMapElectrons;
2870  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > m_systMapFwdElectrons;
2871  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > m_systMapMuons;
2872  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > m_systMapSoftMuons;
2873  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > m_systMapTaus;
2874  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > m_systMapJets;
2875  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > m_systMapLargeRJets;
2876  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > m_systMapTrackJets;
2877  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > m_systMapTracks;
2878  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > m_systMapMET;
2879 
2880  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapPhotons;
2881  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapElectrons;
2882  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapFwdElectrons;
2883  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapMuons;
2884  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapSoftMuons;
2885  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapTaus;
2886  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapJets;
2887  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapJets_electronInJetSubtraction;
2888  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapJetsLoose_electronInJetSubtraction;
2889  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapLargeRJets;
2890  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapTrackJets;
2891  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapTracks;
2892  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapMET;
2893 
2894  // For TopEvent/SingleSystEvent - will return the nominal key if not under variation
2895  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapPhotons;
2896  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapElectrons;
2897  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapFwdElectrons;
2898  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapMuons;
2899  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapSoftMuons;
2900  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapTaus;
2901  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapJets;
2902  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapLargeRJets;
2903  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapTrackJets;
2904  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapTracks;
2905 
2906  // The boosted case is a bit more complex, we need additional collections
2907  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapElectrons_electronInJetSubtraction;
2908  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapJets_electronInJetSubtraction;
2909  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapJetsLoose_electronInJetSubtraction;
2910 
2911  // For top::TopEventMaker
2912  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapPhotonsTDS;
2913  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapPhotonsTDSAux;
2914  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapElectronsTDS;
2915  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapElectronsTDSAux;
2916  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapFwdElectronsTDS;
2917  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapFwdElectronsTDSAux;
2918  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapMuonsTDS;
2919  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapMuonsTDSAux;
2920  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapSoftMuonsTDS;
2921  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapSoftMuonsTDSAux;
2922  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapTausTDS;
2923  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapTausTDSAux;
2924  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapJetsTDS;
2925  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapJetsTDSAux;
2926  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapLargeRJetsTDS;
2927  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapLargeRJetsTDSAux;
2928  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapTrackJetsTDS;
2929  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapTrackJetsTDSAux;
2930  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapTracksTDS;
2931  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapTracksTDSAux;
2932 
2933  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapElectrons_electronInJetSubtractionTDS;
2934  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapElectrons_electronInJetSubtractionTDSAux;
2935  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapJets_electronInJetSubtractionTDS;
2936  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapJets_electronInJetSubtractionTDSAux;
2937  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDS;
2938  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDSAux;
2939 
2940  // Missing ET
2941  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapMissingET;
2942  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapMissingETLoose;
2943 
2944  // KLFitter
2945  std::string m_sgKeyKLFitter;
2946  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapKLFitter;
2947  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapKLFitterLoose;
2948 
2949  // PseudoTop
2950  std::string m_sgKeyPseudoTop;
2951  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapPseudoTop;
2952  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systSgKeyMapPseudoTopLoose;
2953 
2954  // Map from systematic hash to CP::SystematicSet
2955  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > m_systMapJetGhostTrack;
2956  // Map from systematic hash to decoration key.
2957  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systDecoKeyMapJetGhostTrack;
2958 
2959  // Output TTree names
2960  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systAllTTreeNames;
2961  std::shared_ptr<std::unordered_map<std::size_t, std::string> > m_systPersistantAllTTreeNames;
2962  // Output TTree index
2963  std::shared_ptr<std::unordered_map<std::size_t, unsigned int> > m_systAllTTreeIndex;
2964  std::shared_ptr<std::unordered_map<std::size_t, unsigned int> > m_systAllTTreeLooseIndex;
2965 
2966  // Private function only to simplify the setting of DataOverlay values
2967  void ReadIsDataOverlay(top::ConfigurationSettings* const& settings);
2968 
2969  // Int holding the release series value
2971 
2972  // Bool to hold whether we generate and store poisson bootstrap weights
2975 
2976  // Switch to use BadBatmanCleaning
2980 
2981  // Switch to use event-level jet cleaning tool for testing
2983 
2984  std::shared_ptr<TreeFilter> m_treeFilter;
2985 
2986  std::unordered_map<std::string, std::string> m_showerMCMCtranslator;
2987 
2988  std::string m_year;
2989 
2990  //ReadFloatOption
2991  float readFloatOption(top::ConfigurationSettings* const& settings, std::string in) const;
2992  };
2993 
2994  std::ostream& operator << (std::ostream& os, const TopConfig& config);
2995 } // namespace top
2996 
2997 #endif
top::TopConfig::isTopPartonHistoryRegisteredInNtuple
bool isTopPartonHistoryRegisteredInNtuple() const
Definition: TopConfig.h:379
top::TopConfig::systMapJetGhostTrack
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapJetGhostTrack() const
Definition: TopConfig.h:674
top::TopConfig::saveFailForwardJVTJets
virtual bool saveFailForwardJVTJets() const
Definition: TopConfig.h:1582
top::TopConfig::doTruthBlockInfo
bool doTruthBlockInfo() const
Definition: TopConfig.h:316
top::TopConfig::m_filterNominalLooseBranches
std::vector< std::string > m_filterNominalLooseBranches
Definition: TopConfig.h:2255
top::TopConfig::m_useVarRCJets
bool m_useVarRCJets
Definition: TopConfig.h:2206
top::TopConfig::EtaCut
float EtaCut
Definition: TopConfig.h:2614
top::TopConfig::m_systAllSgKeyMapTrackJetsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTrackJetsTDS
Definition: TopConfig.h:2928
top::TopConfig::m_fJVTWP
std::string m_fJVTWP
Definition: TopConfig.h:2517
top::TopConfig::m_VarRCJetTrimcut
float m_VarRCJetTrimcut
Definition: TopConfig.h:2564
top::TopConfig::m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDSAux
Definition: TopConfig.h:2938
top::TopConfig::m_jetPtcut
float m_jetPtcut
Definition: TopConfig.h:2497
top::TopConfig::m_systDecoKeyMapJetGhostTrack
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systDecoKeyMapJetGhostTrack
Definition: TopConfig.h:2957
top::TopConfig::readFloatOption
float readFloatOption(top::ConfigurationSettings *const &settings, std::string in) const
Definition: TopConfig.cxx:1905
top::TopConfig::m_ghostTrackspT
float m_ghostTrackspT
Definition: TopConfig.h:2527
top::TopConfig::getTDPPath
const std::string & getTDPPath() const
Definition: TopConfig.h:71
top::TopConfig::sgKeyPseudoTopLoose
const std::string & sgKeyPseudoTopLoose(const std::size_t hash) const
Definition: TopConfig.cxx:3324
top::TopConfig::m_systAllSgKeyMapJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets
Definition: TopConfig.h:2901
top::TopConfig::photonTriggers_Tight
virtual void photonTriggers_Tight(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
Definition: TopConfig.h:481
top::TopConfig::RCJetEtacut
virtual float RCJetEtacut() const
Definition: TopConfig.h:1381
top::TopConfig::getNumberOfBootstrapReplicas
int getNumberOfBootstrapReplicas() const
Definition: TopConfig.h:2128
top::TopConfig::m_largeRJetMasscut
float m_largeRJetMasscut
Definition: TopConfig.h:2533
top::TopConfig::m_list_systHash_electronInJetSubtraction
std::shared_ptr< std::list< std::size_t > > m_list_systHash_electronInJetSubtraction
Definition: TopConfig.h:2866
top::TopConfig::m_muonPtcut
float m_muonPtcut
Definition: TopConfig.h:2455
top::TopConfig::sgKeyMuonsTDS
const std::string & sgKeyMuonsTDS(const std::size_t hash) const
Definition: TopConfig.cxx:3050
top::TopConfig::addLHAPDFResult
void addLHAPDFResult(const std::string &pdf_name, std::vector< float > sum_of_weights)
Definition: TopConfig.cxx:2248
top::TopConfig::m_systAllSgKeyMapTausTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTausTDSAux
Definition: TopConfig.h:2923
top::TopConfig::m_VarRCJetMassScale
std::string m_VarRCJetMassScale
Definition: TopConfig.h:2567
top::TopConfig::m_largeRJetSubstructureVariables
std::map< std::string, std::string > m_largeRJetSubstructureVariables
Definition: TopConfig.h:2535
top::TopConfig::jetJERSmearingModel
virtual void jetJERSmearingModel(const std::string &s)
Definition: TopConfig.h:1503
top::TopConfig::apply
bool apply
Definition: TopConfig.h:2758
top::TopConfig::m_RCJetTrimcut
float m_RCJetTrimcut
Definition: TopConfig.h:2556
top::TopConfig::m_VarRCJetEtacut
float m_VarRCJetEtacut
Definition: TopConfig.h:2563
top::TopConfig::useElectronChargeIDSelection
virtual void useElectronChargeIDSelection(const std::string &s)
Definition: TopConfig.h:821
top::TopConfig::m_systAllSgKeyMapSoftMuonsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapSoftMuonsTDSAux
Definition: TopConfig.h:2921
top::TopConfig::m_doLargeRPseudodataJER
bool m_doLargeRPseudodataJER
Definition: TopConfig.h:2508
top::TopConfig::muonBreakDownSystematics
virtual void muonBreakDownSystematics(const bool flag)
Definition: TopConfig.h:1123
top::TopConfig::tauPtcut
virtual void tauPtcut(const float pt)
Definition: TopConfig.h:1617
top::TopConfig::KLFitterTopMassFixed
bool KLFitterTopMassFixed() const
Definition: TopConfig.h:440
top::TopConfig::trigger
triggermap_t trigger
Definition: TopConfig.h:2782
top::TopConfig::truth_softmuon_PtCut
virtual void truth_softmuon_PtCut(const float pt)
Definition: TopConfig.h:1798
top::TopConfig::muonEtacut
virtual void muonEtacut(const float eta)
Definition: TopConfig.h:1011
top::TopConfig::setKLFitter
void setKLFitter()
Definition: TopConfig.h:428
top::TopConfig::PileupActualMu_FS
const std::vector< std::string > & PileupActualMu_FS()
Definition: TopConfig.h:1980
top::TopConfig::m_softmuonDRJetcutUseRapidity
bool m_softmuonDRJetcutUseRapidity
Definition: TopConfig.h:2491
top::TopConfig::decoKeyJetGhostTrack
virtual const std::string & decoKeyJetGhostTrack() const
Definition: TopConfig.h:605
top::TopConfig::fwdElectronIDLoose
virtual void fwdElectronIDLoose(const std::string &s)
Definition: TopConfig.h:900
top::TopConfig::fwdElectronBCIDCleaningMaxRun
virtual int fwdElectronBCIDCleaningMaxRun() const
Definition: TopConfig.h:942
top::TopConfig::m_generators
std::string m_generators
Definition: TopConfig.h:2256
top::TopConfig::useGlobalTriggerConfiguration
bool useGlobalTriggerConfiguration() const
Definition: TopConfig.h:2162
top::TopConfig::m_trackEtacut
float m_trackEtacut
Definition: TopConfig.h:2549
top::TopConfig::m_systAllSgKeyMapJetsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsTDSAux
Definition: TopConfig.h:2925
top::TopConfig::RCJetRadius
virtual void RCJetRadius(const float radius)
Definition: TopConfig.h:1419
top::TopConfig::tauSubstructureSFLoose
virtual void tauSubstructureSFLoose(bool do_tau_substructure_sf)
Definition: TopConfig.h:1667
top::TopConfig::m_useSoftMuons
bool m_useSoftMuons
Definition: TopConfig.h:2199
top::TopConfig::doTightSysts
bool doTightSysts() const
Definition: TopConfig.h:223
top::TopConfig::setForceRandomRunNumber
void setForceRandomRunNumber(const unsigned int randomRunNumber)
Definition: TopConfig.h:1988
top::TopConfig::truth_muon_TauIsHadron
virtual bool truth_muon_TauIsHadron() const
Definition: TopConfig.h:1795
top::TopConfig::printEIDFileWarning
bool printEIDFileWarning() const
Definition: TopConfig.h:950
top::TopConfig::m_is_sherpa_22_vjets
bool m_is_sherpa_22_vjets
Definition: TopConfig.h:2250
top::TopConfig::m_doParticleLevelOverlapRemovalJetPhoton
bool m_doParticleLevelOverlapRemovalJetPhoton
Definition: TopConfig.h:2341
top::TopConfig::m_useBadBatmanCleaning
bool m_useBadBatmanCleaning
Definition: TopConfig.h:2977
top::TopConfig::m_systAllTTreeLooseIndex
std::shared_ptr< std::unordered_map< std::size_t, unsigned int > > m_systAllTTreeLooseIndex
Definition: TopConfig.h:2964
top::TopConfig::m_useTrackJets
bool m_useTrackJets
Definition: TopConfig.h:2204
top::TopConfig::m_useMuons
bool m_useMuons
Definition: TopConfig.h:2198
top::TopConfig::outputFileBasketSizeVector
int outputFileBasketSizeVector() const
Definition: TopConfig.h:2025
top::TopPersistentSettings
Definition: TopPersistentSettings.h:29
top::TopConfig::electronPtcut
virtual float electronPtcut() const
Definition: TopConfig.h:872
top::TopConfig::truth_jet_EtaCut
virtual float truth_jet_EtaCut() const
Definition: TopConfig.h:1857
top::TopConfig::m_systAllSgKeyMapFwdElectronsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapFwdElectronsTDS
Definition: TopConfig.h:2916
top::TopConfig::doMCGeneratorWeightsInNominalTrees
bool doMCGeneratorWeightsInNominalTrees() const
Definition: TopConfig.h:348
top::TopConfig::setWriteMETBuiltWithLooseObjects
void setWriteMETBuiltWithLooseObjects()
Definition: TopConfig.h:253
top::TopConfig::truth_electron_TauIsHadron
virtual bool truth_electron_TauIsHadron() const
Definition: TopConfig.h:1777
top::TopConfig::m_useAntiMuons
bool m_useAntiMuons
Definition: TopConfig.h:2200
top::TopConfig::m_systHashLargeRJets
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashLargeRJets
Definition: TopConfig.h:2857
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
top::TopConfig::muonUseLowPt
virtual bool muonUseLowPt() const
Definition: TopConfig.h:1108
top::TopConfig::setFakesMMConfigIFF
void setFakesMMConfigIFF(const std::string &configIFF)
Definition: TopConfig.h:242
top::TopConfig::m_muonTriggers_Tight
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_muonTriggers_Tight
Definition: TopConfig.h:2808
top::TopConfig::VarRCJetMassScale
virtual void VarRCJetMassScale(const std::string &mass_scale)
Definition: TopConfig.h:1476
top::TopConfig::m_configFixed
bool m_configFixed
Definition: TopConfig.h:2182
top::TopConfig::trackEtacut
virtual void trackEtacut(const float eta)
Definition: TopConfig.h:1360
algorithm
std::string algorithm
Definition: hcg.cxx:82
top::TopConfig::m_list_systHashAll
std::shared_ptr< std::list< std::size_t > > m_list_systHashAll
Definition: TopConfig.h:2863
top::TopConfig::setPrintCDIpathWarning
void setPrintCDIpathWarning(bool flag)
Definition: TopConfig.h:1936
top::TopConfig::getTreeFilter
const TreeFilter * getTreeFilter() const
Definition: TopConfig.h:2172
top::TopConfig::m_pileup_reweighting
struct top::TopConfig::@217 m_pileup_reweighting
top::TopConfig::sgKeyFwdElectronsTDSAux
const std::string & sgKeyFwdElectronsTDSAux(const std::size_t hash) const
Definition: TopConfig.cxx:3025
top::TopConfig::photonIsolationLoose
virtual void photonIsolationLoose(const std::string &quality)
Definition: TopConfig.h:986
top::TopConfig::nominalWeightNames
const std::vector< std::string > & nominalWeightNames() const
Definition: TopConfig.h:355
top::TopConfig::outputFileNEventAutoFlush
int outputFileNEventAutoFlush() const
Definition: TopConfig.h:2023
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
top::TopConfig::m_muonUse2stationMuonsHighPtLoose
bool m_muonUse2stationMuonsHighPtLoose
Definition: TopConfig.h:2464
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
top::TopConfig::m_sgKeyEventInfo
std::string m_sgKeyEventInfo
Definition: TopConfig.h:2360
top::TopConfig::tauJetIDWPLoose
virtual void tauJetIDWPLoose(const std::string &s)
Definition: TopConfig.h:1635
top::TopConfig::fwdElectronMaxEtacut
virtual float fwdElectronMaxEtacut() const
Definition: TopConfig.h:940
top::TopConfig::TopConfig
TopConfig(TopConfig &&rhs)=delete
top::TopConfig::trackJetEtacut
virtual float trackJetEtacut() const
Definition: TopConfig.h:1351
top::TopConfig::sgKeyTausTDS
const std::string & sgKeyTausTDS(const std::size_t hash) const
Definition: TopConfig.cxx:3098
top::TopConfig::objectSelectionName
virtual void objectSelectionName(const std::string &s)
Definition: TopConfig.h:2000
top::TopConfig::m_systAllSgKeyMapTracksTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTracksTDS
Definition: TopConfig.h:2930
top::TopConfig::truth_jet_largeR_PtCut
virtual float truth_jet_largeR_PtCut() const
Definition: TopConfig.h:1872
top::TopConfig::mu_dependent
bool mu_dependent
Definition: TopConfig.h:2766
top::TopConfig::photonEtacut
virtual float photonEtacut() const
Definition: TopConfig.h:1730
top::TopConfig::m_sgKeyTruthPhotons
std::string m_sgKeyTruthPhotons
Definition: TopConfig.h:2377
top::TopConfig::m_truth_electron
struct top::TopConfig::@210 m_truth_electron
top::TopConfig::fwdElectronBCIDCleaningMaxRun
virtual void fwdElectronBCIDCleaningMaxRun(const int fwdElectronBCIDCleaningMaxRun)
Definition: TopConfig.h:930
top::TopConfig::m_useElectronChargeIDSelection
bool m_useElectronChargeIDSelection
Definition: TopConfig.h:2433
top::TopConfig::systSgKeyMapFwdElectrons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapFwdElectrons() const
Definition: TopConfig.h:2105
top::TopConfig::outputEvents
virtual const std::string & outputEvents() const
Definition: TopConfig.h:2017
top::TopConfig::truth_jet_PtCut
virtual void truth_jet_PtCut(const float pt)
Definition: TopConfig.h:1844
top::TopConfig::m_allTriggers_Loose
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_allTriggers_Loose
Definition: TopConfig.h:2811
top::TopConfig::PileupMuDependent
bool PileupMuDependent()
Definition: TopConfig.h:1975
top::TopConfig::jetCalibSequence
virtual const std::string & jetCalibSequence() const
Definition: TopConfig.h:1533
top::TopConfig::m_boostedTaggersSFSysNames
std::unordered_map< std::string, std::vector< std::string > > m_boostedTaggersSFSysNames
Definition: TopConfig.h:2681
top::TopConfig::doLHAPDF
virtual bool doLHAPDF()
Definition: TopConfig.h:1958
top::TopConfig::electronEfficiencySystematicModelEtBinning
virtual const std::string & electronEfficiencySystematicModelEtBinning()
Definition: TopConfig.h:844
top::TopConfig::largeRJetUncertainties_NPModel
virtual const std::string & largeRJetUncertainties_NPModel() const
Definition: TopConfig.h:1333
top::TopConfig::setIsDataOverlay
void setIsDataOverlay(const bool value)
Definition: TopConfig.h:127
top::TopConfig::m_muonUseMVALowPtLoose
bool m_muonUseMVALowPtLoose
Definition: TopConfig.h:2462
top::TopConfig::isDataOverlay
bool isDataOverlay() const
Definition: TopConfig.h:126
top::TopConfig::setNumberOfBootstrapReplicas
void setNumberOfBootstrapReplicas(const int value)
Definition: TopConfig.h:2129
top::TopConfig::m_systSgKeyMapTrackJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapTrackJets
Definition: TopConfig.h:2890
top::TopConfig::sgKeyTruthTaus
const std::string & sgKeyTruthTaus() const
Definition: TopConfig.h:595
top::TopConfig::m_systAllSgKeyMapSoftMuons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapSoftMuons
Definition: TopConfig.h:2899
top::TopConfig::m_demandPriVtx
bool m_demandPriVtx
Definition: TopConfig.h:2232
top::TopConfig::sgKeyTrackJetsTDS
const std::string & sgKeyTrackJetsTDS(const std::size_t hash) const
Definition: TopConfig.cxx:3244
top::TopConfig::VarRCJetRho
virtual const std::string & VarRCJetRho() const
Definition: TopConfig.h:1441
top::TopConfig::m_sgKeyTopPartonHistory
std::string m_sgKeyTopPartonHistory
Definition: TopConfig.h:2384
top::TopConfig::photonTriggers_Loose
virtual void photonTriggers_Loose(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
Definition: TopConfig.h:516
top::TopConfig::truth_tau_PtCut
virtual float truth_tau_PtCut() const
Definition: TopConfig.h:1887
top::TopConfig::m_muonTriggers_Loose
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_muonTriggers_Loose
Definition: TopConfig.h:2813
top::TopConfig::muonIsolationSFLoose
void muonIsolationSFLoose(std::string const &iso)
Definition: TopConfig.h:1083
top::TopConfig::muonMuonDoExtraSmearingHighPt
void muonMuonDoExtraSmearingHighPt(const bool &MuonDoExtraSmearingHighPt)
Definition: TopConfig.h:1095
top::TopConfig::m_truth_jet
struct top::TopConfig::@215 m_truth_jet
top::TopConfig::jetStoreTruthLabels
virtual bool jetStoreTruthLabels() const
Definition: TopConfig.h:1549
top::TopConfig::m_grlFile
std::vector< std::string > m_grlFile
Definition: TopConfig.h:2189
top::TopConfig::photonEtacut
virtual void photonEtacut(const float eta)
Definition: TopConfig.h:962
top::TopConfig::m_outputFileNEventAutoFlush
int m_outputFileNEventAutoFlush
Definition: TopConfig.h:2838
top::TopConfig::m_muonIsolation
std::string m_muonIsolation
Definition: TopConfig.h:2466
top::TopConfig::useTruthParticles
bool useTruthParticles() const
Definition: TopConfig.h:96
SampleXsection.h
top::TopConfig::forceNominalWeightFallbackIndex
bool forceNominalWeightFallbackIndex() const
Definition: TopConfig.h:364
top::TopConfig::systMapJets
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapJets() const
Definition: TopConfig.h:2099
top::TopConfig::m_muonForceTrigger
std::string m_muonForceTrigger
Definition: TopConfig.h:2482
top::TopConfig::systematicsElectrons
virtual void systematicsElectrons(const std::list< CP::SystematicSet > &syst)
Definition: TopConfig.cxx:2310
top::TopConfig::muonUse2stationMuonsHighPt
void muonUse2stationMuonsHighPt(const bool &Use2stationMuonsHighPt)
Definition: TopConfig.h:1035
top::TopConfig::electronEfficiencySystematicModelEtBinning
virtual void electronEfficiencySystematicModelEtBinning(const std::string &s)
Definition: TopConfig.h:718
top::TopConfig::bTag_eigen_C_trkJet
std::unordered_map< std::string, unsigned int > bTag_eigen_C_trkJet
Definition: TopConfig.h:2725
top::TopConfig::tauSubstructureSFLoose
virtual bool tauSubstructureSFLoose()
Definition: TopConfig.h:1716
top::TopConfig::m_electronIDLooseDecoration
std::string m_electronIDLooseDecoration
Definition: TopConfig.h:2432
top::TopConfig::isActivated
bool isActivated
Definition: TopConfig.h:2780
top::TopConfig::m_systAllSgKeyMapElectrons_electronInJetSubtractionTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons_electronInJetSubtractionTDS
Definition: TopConfig.h:2933
top::TopConfig::sgKeyTracksTDSAux
const std::string & sgKeyTracksTDSAux(const std::size_t hash) const
Definition: TopConfig.cxx:3276
top::TopConfig::usePhotons
bool usePhotons() const
Definition: TopConfig.h:80
top::TopConfig::numberOfEventsToRun
virtual void numberOfEventsToRun(const unsigned int &n_events)
Definition: TopConfig.h:2029
top::TopConfig::tauEleIDWP
virtual void tauEleIDWP(const std::string &s)
Definition: TopConfig.h:1639
top::TopConfig::m_sgKeyTruthJets
std::string m_sgKeyTruthJets
Definition: TopConfig.h:2381
top::TopConfig::truth_muon_PtCut
virtual void truth_muon_PtCut(const float pt)
Definition: TopConfig.h:1780
top::TopConfig::useTruthTaus
bool useTruthTaus() const
Definition: TopConfig.h:102
top::TopConfig::m_systSgKeyMapMET
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMET
Definition: TopConfig.h:2892
top::TopConfig::muonForcePeriod
void muonForcePeriod(const std::string &s)
Definition: TopConfig.h:1145
top::TopConfig::m_sgKeyTruthMET
std::string m_sgKeyTruthMET
Definition: TopConfig.h:2383
top::TopConfig::m_muonUseLowPtLoose
bool m_muonUseLowPtLoose
Definition: TopConfig.h:2463
trim
std::string trim(const std::string &str, const std::string &whitespace=" \t")
Definition: BTaggingTruthTaggingTool.cxx:1149
top::TopConfig::m_doTightEvents
bool m_doTightEvents
Definition: TopConfig.h:2297
top::TopConfig::m_photon_configuration
struct top::TopConfig::@209 m_photon_configuration
top::TopConfig::m_muonForcePeriod
std::string m_muonForcePeriod
Definition: TopConfig.h:2480
top::TopConfig::largeRJetUncertainties_JMR_NPModel
virtual const std::string & largeRJetUncertainties_JMR_NPModel() const
Definition: TopConfig.h:1334
top::TopConfig::trkjet_btagging_namedSysts
virtual std::set< std::string > trkjet_btagging_namedSysts(std::string WP) const
Definition: TopConfig.h:1899
top::TopConfig::m_electronIsolationLoose
std::string m_electronIsolationLoose
Definition: TopConfig.h:2424
top::TopConfig::largeRJetPtcut
virtual float largeRJetPtcut() const
Definition: TopConfig.h:1329
top::TopConfig::getLHAPDFResults
std::unordered_map< std::string, std::vector< float > > & getLHAPDFResults()
Definition: TopConfig.h:1965
top::TopConfig::jetStoreTruthLabels
virtual void jetStoreTruthLabels(bool b)
Definition: TopConfig.h:1543
top::TopConfig::softmuonAdditionalTruthInfoDoVerbose
virtual void softmuonAdditionalTruthInfoDoVerbose(bool in)
Definition: TopConfig.h:1211
top::TopConfig::setUseBadBatmanCleaning
void setUseBadBatmanCleaning(const bool value)
Definition: TopConfig.h:2133
top::TopConfig::RCJetEtacut
virtual void RCJetEtacut(const float eta)
Definition: TopConfig.h:1395
top::TopConfig::truth_softmuon_EtaCut
virtual void truth_softmuon_EtaCut(const float eta)
Definition: TopConfig.h:1804
top::TopConfig::addBTagAlgo
void addBTagAlgo(const std::string &algorithm, const std::string &selectionToolName, bool trackJets=false)
Definition: TopConfig.cxx:2207
top::TopConfig::bTagAlgoWP_calib
const std::vector< std::pair< std::string, std::string > > bTagAlgoWP_calib() const
Definition: TopConfig.h:1918
top::TopConfig::useVarRCJetSubstructure
virtual bool useVarRCJetSubstructure() const
Definition: TopConfig.h:1443
top::TopConfig::saveBootstrapWeights
bool saveBootstrapWeights() const
Definition: TopConfig.h:2126
top::TopConfig::badBatmanCleaningMax
unsigned int badBatmanCleaningMax() const
Definition: TopConfig.h:2136
top::TopConfig::m_electronIDSFFile_path
std::string m_electronIDSFFile_path
Definition: TopConfig.h:2438
top::TopConfig::electronEfficiencySystematicModelRecoSize
virtual const int & electronEfficiencySystematicModelRecoSize()
Definition: TopConfig.h:856
top::TopConfig::bTagAlgos_trkJet
const std::map< std::string, std::string > bTagAlgos_trkJet() const
Definition: TopConfig.h:1924
top::TopConfig::config_files_FS
std::vector< std::string > config_files_FS
Definition: TopConfig.h:2752
top::TopConfig::sgKeyElectronsTDSAux
const std::string & sgKeyElectronsTDSAux(const std::size_t hash) const
Definition: TopConfig.cxx:2979
top::TopConfig::outputFormat
virtual void outputFormat(const std::string &s)
Definition: TopConfig.h:2008
top::TopConfig::PileupConfig_FS
const std::vector< std::string > & PileupConfig_FS()
Definition: TopConfig.h:1978
top::TopConfig::m_sgKeyFwdElectrons
std::string m_sgKeyFwdElectrons
Definition: TopConfig.h:2364
top::TopConfig::electrond0Sigcut
virtual void electrond0Sigcut(const float d0sig)
Definition: TopConfig.h:785
index
Definition: index.py:1
top::TopConfig::m_btagWP_calib_trkJet
std::vector< std::string > m_btagWP_calib_trkJet
Definition: TopConfig.h:2694
top::TopConfig::useVarRCJetSubstructure
virtual void useVarRCJetSubstructure(const bool use)
Definition: TopConfig.h:1482
top::TopConfig::setUseLooseObjectsInMETInLooseTree
void setUseLooseObjectsInMETInLooseTree()
Definition: TopConfig.h:248
top::TopConfig::m_electron_delta_z0
float m_electron_delta_z0
Definition: TopConfig.h:2429
top::TopConfig::m_systAllSgKeyMapPhotonsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapPhotonsTDS
Definition: TopConfig.h:2912
top::TopConfig::electronTriggers_Tight
virtual void electronTriggers_Tight(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
Definition: TopConfig.h:460
top::TopConfig::muonSmearingSystematicModel
std::string const & muonSmearingSystematicModel() const
Definition: TopConfig.h:1119
top::TopConfig::isNominalAvailable
bool isNominalAvailable() const
Definition: TopConfig.h:2153
top::TopConfig::m_FakesMMConfigIFF
std::string m_FakesMMConfigIFF
Definition: TopConfig.h:2263
IsoCloseByCorrectionTest.WP
WP
Definition: IsoCloseByCorrectionTest.py:56
top::TopConfig::bTagWP_calib
const std::vector< std::string > bTagWP_calib() const
Definition: TopConfig.h:1920
top::TopConfig::truth_electron_EtaCut
virtual void truth_electron_EtaCut(const float eta)
Definition: TopConfig.h:1768
top::TopConfig::m_systAllSgKeyMapTrackJetsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTrackJetsTDSAux
Definition: TopConfig.h:2929
top::TopConfig::setConfigSettings
void setConfigSettings(top::ConfigurationSettings *const &settings)
Definition: TopConfig.cxx:740
top::TopConfig::muondeltaz0cut
virtual void muondeltaz0cut(const float delta_z0)
Definition: TopConfig.h:1005
top::TopConfig::VarRCJetPtcut
virtual float VarRCJetPtcut() const
Definition: TopConfig.h:1437
top::TopConfig::softmuonUseLowPt
virtual bool softmuonUseLowPt() const
Definition: TopConfig.h:1221
top::TopConfig::m_largeRJetUncertaintiesConfigDir
std::string m_largeRJetUncertaintiesConfigDir
Definition: TopConfig.h:2538
top::TopConfig::isSherpa22Vjets
bool isSherpa22Vjets() const
Definition: TopConfig.h:199
top::TopConfig::outputFileSetAutoFlushZero
bool outputFileSetAutoFlushZero() const
Definition: TopConfig.h:2021
top::TopConfig::doOverlapRemovalOnLooseLeptonDef
bool doOverlapRemovalOnLooseLeptonDef() const
Definition: TopConfig.h:265
top::TopConfig::sgKeyTopPartonHistory
const std::string & sgKeyTopPartonHistory() const
Definition: TopConfig.h:599
top::TopConfig::m_largeRJetPtcut
float m_largeRJetPtcut
Definition: TopConfig.h:2532
top::TopConfig::systSgKeyMapElectrons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapElectrons() const
Definition: TopConfig.h:2104
top::TopConfig::setNominalAvailable
virtual void setNominalAvailable(const bool s)
Definition: TopConfig.h:2152
top::TopConfig::pdf_set_names
std::vector< std::string > pdf_set_names
Definition: TopConfig.h:2732
top::TopConfig::electronEfficiencySystematicModel
virtual void electronEfficiencySystematicModel(const std::string &s)
Definition: TopConfig.h:706
top::TopConfig::ghostTracksVertexAssociation
virtual const std::string & ghostTracksVertexAssociation() const
Definition: TopConfig.h:1280
top::TopConfig::electronEfficiencySystematicModelToySeed
virtual const int & electronEfficiencySystematicModelToySeed()
Definition: TopConfig.h:851
top::TopConfig::setMCGeneratorWeights
void setMCGeneratorWeights()
Definition: TopConfig.h:341
top::TopConfig::electronIDLoose
virtual const std::string & electronIDLoose() const
Definition: TopConfig.h:870
top::TopConfig::m_METUncertaintiesConfigDir
std::string m_METUncertaintiesConfigDir
Definition: TopConfig.h:2520
top::TopConfig::useRCJets
bool useRCJets() const
Definition: TopConfig.h:91
top::TopConfig::m_systSgKeyMapJetsLoose_electronInJetSubtraction
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapJetsLoose_electronInJetSubtraction
Definition: TopConfig.h:2888
top::TopConfig::muonQualityLoose
virtual const std::string & muonQualityLoose() const
Definition: TopConfig.h:1106
top::TopConfig::doLooseEvents
bool doLooseEvents() const
Definition: TopConfig.h:219
top::TopConfig::isSystAll
bool isSystAll(const std::string &syst) const
Definition: TopConfig.cxx:2267
top::TopConfig::eta
float eta
Definition: TopConfig.h:2600
top::TopConfig::m_electronEfficiencySystematicModelEtBinning
std::string m_electronEfficiencySystematicModelEtBinning
Definition: TopConfig.h:2417
top::TopConfig::elTrigEffConfig
void elTrigEffConfig(const std::string &s)
Definition: TopConfig.h:887
top::TopConfig::m_sumOfEventWeightsMetaData
std::string m_sumOfEventWeightsMetaData
Definition: TopConfig.h:2823
top::TopConfig::sgKeySoftMuonsTDS
const std::string & sgKeySoftMuonsTDS(const std::size_t hash) const
Definition: TopConfig.cxx:3074
top::TopConfig::m_lhapdf_options
struct top::TopConfig::@216 m_lhapdf_options
top::TopConfig::m_storePerJetBtagSFs
bool m_storePerJetBtagSFs
Definition: TopConfig.h:2406
top::TopConfig::systematicsJets
virtual void systematicsJets(const std::list< CP::SystematicSet > &syst)
Definition: TopConfig.cxx:2378
top::TopConfig::allSelectionNames
std::shared_ptr< std::vector< std::string > > allSelectionNames() const
Definition: TopConfig.h:523
top::TopConfig::m_muonQuality
std::string m_muonQuality
Definition: TopConfig.h:2457
top::TopConfig::truth_jet_PtCut
virtual float truth_jet_PtCut() const
Definition: TopConfig.h:1856
top::TopConfig::doTopPartonLevel
bool doTopPartonLevel() const
Definition: TopConfig.h:383
top::TopConfig::m_doOverlapRemovalOnLooseLeptonDef
bool m_doOverlapRemovalOnLooseLeptonDef
Definition: TopConfig.h:2277
top::TopConfig::m_KLFitterJetSelectionMode
std::string m_KLFitterJetSelectionMode
Definition: TopConfig.h:2348
top::TopConfig::m_systAllSgKeyMapElectrons_electronInJetSubtraction
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons_electronInJetSubtraction
Definition: TopConfig.h:2907
top::TopConfig::m_allSelectionNames
std::shared_ptr< std::vector< std::string > > m_allSelectionNames
Definition: TopConfig.h:2803
top::TopConfig::m_sgKeyLargeRJets
std::string m_sgKeyLargeRJets
Definition: TopConfig.h:2369
top::TopConfig::getGlobalTriggerElectronSystematics
std::vector< std::string > getGlobalTriggerElectronSystematics() const
Definition: TopConfig.h:2165
top::TopConfig::jetPtGhostTracks
virtual void jetPtGhostTracks(const float pt, const float small_jet_pt)
Definition: TopConfig.h:1241
top::TopConfig::bTaggingCalibration_C
const std::string & bTaggingCalibration_C() const
Definition: TopConfig.h:1942
top::TopConfig::m_fwdElectronID
std::string m_fwdElectronID
Definition: TopConfig.h:2449
top::TopConfig::m_systHashAll
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashAll
Definition: TopConfig.h:2862
TreeFilter.h
top::TopConfig::passEventSelectionDecoration
const std::string & passEventSelectionDecoration() const
Definition: TopConfig.h:603
top::TopConfig::electronVetoLArCrack
virtual void electronVetoLArCrack(const bool b)
Definition: TopConfig.h:773
top::TopConfig::nominalWeightName
std::string nominalWeightName() const
Definition: TopConfig.h:362
top::TopConfig::getGlobalTriggers
auto const & getGlobalTriggers() const
Definition: TopConfig.h:2160
top::TopConfig::softmuonDRJetcutUseRapidity
virtual bool softmuonDRJetcutUseRapidity() const
Definition: TopConfig.h:1223
top::TopConfig::fileName
std::string fileName
Definition: TopConfig.h:2581
top::TopConfig::m_electron_d0SigCut
int m_electron_d0SigCut
Definition: TopConfig.h:2428
top::TopConfig::electronIsolation
virtual void electronIsolation(const std::string &iso)
Definition: TopConfig.h:797
top::TopConfig::bTag_eigen_B_trkJet
std::unordered_map< std::string, unsigned int > bTag_eigen_B_trkJet
Definition: TopConfig.h:2722
SystematicSet.h
top::TopConfig::tauMuOLRLoose
virtual bool tauMuOLRLoose()
Definition: TopConfig.h:1700
top::TopConfig::tauEleIDWPLoose
virtual void tauEleIDWPLoose(const std::string &s)
Definition: TopConfig.h:1643
top::TopConfig::boostedTaggersSFSysNames
const std::unordered_map< std::string, std::vector< std::string > > & boostedTaggersSFSysNames() const
Definition: TopConfig.h:1907
top::TopConfig::substructureSF
bool substructureSF
Definition: TopConfig.h:2588
top::TopConfig::sgKeyTopSystematicEventsLoose
const std::string & sgKeyTopSystematicEventsLoose() const
Definition: TopConfig.h:602
top::TopConfig::setBoostedTaggersSFSysNames
void setBoostedTaggersSFSysNames(const std::unordered_map< std::string, std::vector< std::string >> &sysNames)
Definition: TopConfig.h:1909
top::TopConfig::m_applyTTVACut
bool m_applyTTVACut
Definition: TopConfig.h:2230
top::TopConfig::systHashJets
std::shared_ptr< std::unordered_set< std::size_t > > systHashJets() const
Definition: TopConfig.h:2088
top::TopConfig::m_METSignif
bool m_METSignif
Definition: TopConfig.h:2521
top::TopConfig::m_doTopPartonHistory
bool m_doTopPartonHistory
Definition: TopConfig.h:2333
top::TopConfig::filterNominalLooseBranches
std::vector< std::string > filterNominalLooseBranches() const
Definition: TopConfig.h:158
top::TopConfig::largeRJetMasscut
virtual float largeRJetMasscut() const
Definition: TopConfig.h:1330
top::TopConfig::getGlobalTriggerPhotonTools
std::vector< std::string > getGlobalTriggerPhotonTools() const
Definition: TopConfig.h:2170
top::TopConfig::sgKeyPrimaryVertices
const std::string & sgKeyPrimaryVertices() const
Definition: TopConfig.h:575
top::TopConfig::~TopConfig
virtual ~TopConfig()
Definition: TopConfig.h:45
top::TopConfig::muonIsolationLoose
virtual void muonIsolationLoose(const std::string &iso)
Definition: TopConfig.h:1071
top::TopConfig::nominalWeightIndex
size_t nominalWeightIndex() const
Definition: TopConfig.h:363
top::TopConfig::m_year
std::string m_year
Definition: TopConfig.h:2988
top::TopConfig::METSignificance
virtual void METSignificance(bool doMETSignificance)
Definition: TopConfig.h:1597
top::TopConfig::m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDS
Definition: TopConfig.h:2937
top::TopConfig::systematicsPhotons
virtual void systematicsPhotons(const std::list< CP::SystematicSet > &syst)
Definition: TopConfig.cxx:2297
top::TopConfig::sgKeyTruthMET
const std::string & sgKeyTruthMET() const
Definition: TopConfig.h:598
top::TopConfig::jetUncertainties_QGHistPatterns
virtual const std::vector< std::string > & jetUncertainties_QGHistPatterns() const
Definition: TopConfig.h:1501
top::TopConfig::setGrlFile
void setGrlFile(const std::string &s)
Definition: TopConfig.cxx:1927
top::TopConfig::saveFailForwardJVTJets
virtual void saveFailForwardJVTJets(const bool &dofJVT)
Definition: TopConfig.h:1576
top::TopConfig::config_files_AF
std::vector< std::string > config_files_AF
Definition: TopConfig.h:2753
top::TopConfig::jetJMSOption
virtual const std::string & jetJMSOption() const
Definition: TopConfig.h:1517
top::TopConfig::electronEfficiencySystematicModelNToys
virtual void electronEfficiencySystematicModelNToys(const int &s)
Definition: TopConfig.h:724
top::TopConfig::m_electronIsolationSF
std::string m_electronIsolationSF
Definition: TopConfig.h:2425
top::TopConfig::m_egammaSystematicModel
std::string m_egammaSystematicModel
Definition: TopConfig.h:2409
top::TopConfig::sgKeyKLFitterLoose
const std::string & sgKeyKLFitterLoose(const std::size_t hash) const
Definition: TopConfig.cxx:3308
top::TopConfig::truth_photon_EtaCut
virtual void truth_photon_EtaCut(const float eta)
Definition: TopConfig.h:1820
top::TopConfig::m_electronIsolationSFLoose
std::string m_electronIsolationSFLoose
Definition: TopConfig.h:2426
top::TopConfig::m_fwdElectronMaxEtacut
float m_fwdElectronMaxEtacut
Definition: TopConfig.h:2448
top::TopConfig::egammaSystematicModel
virtual void egammaSystematicModel(const std::string &s)
Definition: TopConfig.h:700
top::TopConfig::m_jetUncertainties_QGHistPatterns
std::vector< std::string > m_jetUncertainties_QGHistPatterns
Definition: TopConfig.h:2503
top::TopConfig::setFilterBranches
void setFilterBranches(const std::vector< std::string > &value)
Definition: TopConfig.h:135
top::TopConfig::m_systMapTrackJets
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapTrackJets
Definition: TopConfig.h:2876
top::TopConfig::doPseudoTop
bool doPseudoTop() const
Definition: TopConfig.h:445
top::TopConfig::m_electronEfficiencySystematicModelToySeed
int m_electronEfficiencySystematicModelToySeed
Definition: TopConfig.h:2412
top::TopConfig::ReadIsDataOverlay
void ReadIsDataOverlay(top::ConfigurationSettings *const &settings)
Definition: TopConfig.cxx:3832
top::TopConfig::m_systSgKeyMapPseudoTopLoose
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapPseudoTopLoose
Definition: TopConfig.h:2952
top::TopConfig::sgKeyMissingEtLoose
virtual const std::string & sgKeyMissingEtLoose() const
Definition: TopConfig.h:587
top::TopConfig::m_useElectrons
bool m_useElectrons
Definition: TopConfig.h:2196
top::TopConfig::m_makeAllCPTools
bool m_makeAllCPTools
Definition: TopConfig.h:2185
top::TopConfig::m_jetGhostTrackRunPeriods
std::vector< std::uint32_t > m_jetGhostTrackRunPeriods
Definition: TopConfig.h:2392
athena.value
value
Definition: athena.py:122
SampleXsection::showering
showering
Definition: SampleXsection.h:21
top::TopConfig::m_nominalSystName
std::string m_nominalSystName
Definition: TopConfig.h:2244
top::TopConfig::setFilterNominalBranches
void setFilterNominalBranches(const std::vector< std::string > &value)
Definition: TopConfig.h:167
top::TopConfig::KLFitterSaveAllPermutations
bool KLFitterSaveAllPermutations() const
Definition: TopConfig.h:441
top::TopConfig::m_isRun3
bool m_isRun3
Definition: TopConfig.h:2826
top::TopConfig::METSignificance
virtual bool METSignificance() const
Definition: TopConfig.h:1610
top::TopConfig::actual_mu_AF
std::vector< std::string > actual_mu_AF
Definition: TopConfig.h:2755
top::TopConfig::m_electronIDSFFileLoose_path
std::string m_electronIDSFFileLoose_path
Definition: TopConfig.h:2439
top::TopConfig::m_outputFormat
std::string m_outputFormat
Definition: TopConfig.h:2831
top::TopConfig::m_sgKeySoftMuons
std::string m_sgKeySoftMuons
Definition: TopConfig.h:2366
top::TopConfig::m_muonCalibMode
std::string m_muonCalibMode
Definition: TopConfig.h:2473
top::TopConfig::isMC
bool isMC() const
Definition: TopConfig.h:110
top::TopConfig::m_jetSubstructureName
std::string m_jetSubstructureName
Definition: TopConfig.h:2234
top::TopConfig::setJetResponseMatchingDeltaR
void setJetResponseMatchingDeltaR(const float value)
Definition: TopConfig.h:572
top::TopConfig::m_isTruthDxAOD
bool m_isTruthDxAOD
Definition: TopConfig.h:2257
top::TopConfig::trackJetEtacut
virtual void trackJetEtacut(const float eta)
Definition: TopConfig.h:1344
top::TopConfig::m_electronEfficiencySystematicModelRecoSize
int m_electronEfficiencySystematicModelRecoSize
Definition: TopConfig.h:2413
top::TopConfig::muonIsolation
virtual void muonIsolation(const std::string &iso)
Definition: TopConfig.h:1065
top::TopConfig::JSF
virtual float JSF() const
Definition: TopConfig.h:1587
top::TopConfig::m_muonQualityLoose
std::string m_muonQualityLoose
Definition: TopConfig.h:2461
top::TopConfig::PileupConfig
const std::vector< std::string > & PileupConfig()
Definition: TopConfig.h:1972
top::TopConfig::m_electronVetoLArCrack
bool m_electronVetoLArCrack
Definition: TopConfig.h:2420
top::TopConfig::m_egamma_calibmodel_warning
bool m_egamma_calibmodel_warning
Definition: TopConfig.h:2709
top::TopConfig::truth_softmuon_PtCut
virtual float truth_softmuon_PtCut() const
Definition: TopConfig.h:1810
top::TopConfig::muonSFCustomInputFolder
std::string const & muonSFCustomInputFolder() const
Definition: TopConfig.h:1126
top::TopConfig::m_treeFilter
std::shared_ptr< TreeFilter > m_treeFilter
Definition: TopConfig.h:2984
top::TopConfig::useParticleLevelOverlapRemovalWithRapidity
bool useParticleLevelOverlapRemovalWithRapidity() const
Definition: TopConfig.h:401
top::TopConfig::useParticleFlowJets
bool useParticleFlowJets() const
Definition: TopConfig.h:94
top::TopConfig::m_muonSFCustomInputFolderTrigger
std::string m_muonSFCustomInputFolderTrigger
Definition: TopConfig.h:2479
top::TopConfig::truth_photon_Isolation
virtual void truth_photon_Isolation(const std::string &value)
Definition: TopConfig.h:1832
top::TopConfig::VarRCJetRho
virtual void VarRCJetRho(const std::string &rho)
Definition: TopConfig.h:1470
top::TopConfig::getDSID
unsigned int getDSID() const
Definition: TopConfig.h:189
top::TopConfig::setSaveBootstrapWeights
void setSaveBootstrapWeights(const bool value)
Definition: TopConfig.h:2127
top::TopConfig::bTaggingCalibration_B
const std::string & bTaggingCalibration_B() const
Definition: TopConfig.h:1940
top::TopConfig::m_electronEfficiencySystematicModel
std::string m_electronEfficiencySystematicModel
Definition: TopConfig.h:2410
top::TopConfig::sgKeyEventInfo
const std::string & sgKeyEventInfo() const
Definition: TopConfig.h:574
top::TopConfig::PileupDataTolerance
virtual float PileupDataTolerance() const
Definition: TopConfig.h:1982
top::TopConfig::RCJetTrimcut
virtual void RCJetTrimcut(const float trim)
Definition: TopConfig.h:1413
top::TopConfig::m_forceRandomRunNumber
unsigned int m_forceRandomRunNumber
Definition: TopConfig.h:2825
top::TopConfig::setJVTWP
void setJVTWP(const std::string &value)
Definition: TopConfig.h:1567
top::TopConfig::bTag_eigen_light
std::unordered_map< std::string, unsigned int > bTag_eigen_light
Definition: TopConfig.h:2727
top::TopConfig::fwdElectronBCIDCleaningMinRun
virtual int fwdElectronBCIDCleaningMinRun() const
Definition: TopConfig.h:941
python.TrigTLAMonitorAlgorithm.triggers
triggers
Definition: TrigTLAMonitorAlgorithm.py:196
top::TopConfig::getGlobalTriggerElectronTools
std::vector< std::string > getGlobalTriggerElectronTools() const
Definition: TopConfig.h:2168
top::TopConfig::m_systHashTracks
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashTracks
Definition: TopConfig.h:2859
top::TopConfig::m_filterPartonLevelBranches
std::vector< std::string > m_filterPartonLevelBranches
Definition: TopConfig.h:2255
top::TopConfig::m_nominalHashValue
std::size_t m_nominalHashValue
Definition: TopConfig.h:2848
top::TopConfig::setTDPPath
void setTDPPath(const std::string &s)
Definition: TopConfig.cxx:1942
top::TopConfig::muonUseLowPt
void muonUseLowPt(const bool &UseLowPt)
Definition: TopConfig.h:1029
top::TopConfig::jetUncertainties_NPModel
virtual const std::string & jetUncertainties_NPModel() const
Definition: TopConfig.h:1499
top::TopConfig::tauEleIDWPLoose
const std::string & tauEleIDWPLoose() const
Definition: TopConfig.h:1692
top::TopConfig::muonUseMVALowPt
virtual bool muonUseMVALowPt() const
Definition: TopConfig.h:1107
top::TopConfig::operator=
TopConfig & operator=(const TopConfig &rhs)=delete
top::TopConfig::m_systematics
std::string m_systematics
Definition: TopConfig.h:2243
top::TopConfig::m_KLFitterFailOnLessThanXJets
bool m_KLFitterFailOnLessThanXJets
Definition: TopConfig.h:2353
top::TopConfig::m_useRCJets
bool m_useRCJets
Definition: TopConfig.h:2205
python.AtlRunQueryAMI.year
year
Definition: AtlRunQueryAMI.py:226
top::TopConfig::bTaggingCalibration_Light
const std::string & bTaggingCalibration_Light() const
Definition: TopConfig.h:1944
top::TopConfig::sgKeyMCParticle
virtual const std::string & sgKeyMCParticle() const
Definition: TopConfig.h:591
top::TopConfig::muonMuonDoExtraSmearingHighPt
virtual bool muonMuonDoExtraSmearingHighPt() const
Definition: TopConfig.h:1121
top::TopConfig::printEgammaCalibModelWarning
bool printEgammaCalibModelWarning() const
Definition: TopConfig.h:1948
top::TopConfig::m_RCJetRadius
float m_RCJetRadius
Definition: TopConfig.h:2557
top::TopConfig::muonTriggers_Tight
virtual void muonTriggers_Tight(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
Definition: TopConfig.h:467
top::TopConfig::m_softmuonQuality
std::string m_softmuonQuality
Definition: TopConfig.h:2487
top::TopConfig::useFwdElectrons
bool useFwdElectrons() const
Definition: TopConfig.h:82
top::TopConfig::truth_electron_PtCut
virtual float truth_electron_PtCut() const
Definition: TopConfig.h:1774
top::TopConfig::electrondeltaz0cut
virtual void electrondeltaz0cut(const float delta_z0)
Definition: TopConfig.h:791
top::TopConfig::m_useVarRCJetSubstructure
bool m_useVarRCJetSubstructure
Definition: TopConfig.h:2568
top::TopConfig::m_systSgKeyMapSoftMuons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapSoftMuons
Definition: TopConfig.h:2884
top::TopConfig::electronIDDecoration
const std::string & electronIDDecoration() const
Definition: TopConfig.h:880
top::TopConfig::m_fwdElectronBCIDCleaningMaxRun
int m_fwdElectronBCIDCleaningMaxRun
Definition: TopConfig.h:2452
top::TopConfig::m_systMapMET
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapMET
Definition: TopConfig.h:2878
top::TopConfig::m_ghostTracksVertexAssociation
std::string m_ghostTracksVertexAssociation
Definition: TopConfig.h:2528
top::TopConfig::m_systSgKeyMapJets_electronInJetSubtraction
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapJets_electronInJetSubtraction
Definition: TopConfig.h:2887
top::TopConfig::fwdElectronMinEtacut
virtual float fwdElectronMinEtacut() const
Definition: TopConfig.h:939
top::TopConfig::jetJMSOption
virtual void jetJMSOption(const std::string &s)
Definition: TopConfig.h:1511
top::TopConfig::NotFromHadron
bool NotFromHadron
Definition: TopConfig.h:2616
top::TopConfig::sgKeyTausTDSAux
const std::string & sgKeyTausTDSAux(const std::size_t hash) const
Definition: TopConfig.cxx:3106
top::TopConfig::muonMuonDoSmearing2stationHighPt
virtual bool muonMuonDoSmearing2stationHighPt() const
Definition: TopConfig.h:1120
top::TopConfig::m_useTruthMuons
bool m_useTruthMuons
Definition: TopConfig.h:2222
top::TopConfig::muon_trigger_systematics
std::vector< std::string > muon_trigger_systematics
Definition: TopConfig.h:2791
top::TopConfig::sumOfEventWeightsMetaData
const std::string & sumOfEventWeightsMetaData() const
Definition: TopConfig.h:1997
top::TopConfig::sgKeyElectronsTDS
const std::string & sgKeyElectronsTDS(const std::size_t hash) const
Definition: TopConfig.cxx:2959
top::TopConfig::unrepresented_data_tol
float unrepresented_data_tol
Definition: TopConfig.h:2756
top::TopConfig::storePerJetBtagSFs
virtual void storePerJetBtagSFs(const bool &b)
Definition: TopConfig.h:691
top::TopConfig::bTagSystsExcludedFromEV
const std::string bTagSystsExcludedFromEV() const
Definition: TopConfig.h:1932
top::TopConfig::tauJetConfigFileLoose
const std::string & tauJetConfigFileLoose()
Definition: TopConfig.h:1708
top::TopConfig::triggermap_t
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > triggermap_t
Definition: TopConfig.h:2777
top::TopConfig::m_sgKeyInDetTrackParticles
std::string m_sgKeyInDetTrackParticles
Definition: TopConfig.h:2394
top::TopConfig::m_systSgKeyMapMuons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMuons
Definition: TopConfig.h:2883
top::TopConfig::m_doKLFitter
bool m_doKLFitter
Definition: TopConfig.h:2345
top::TopConfig::RCInputJetPtMin
virtual void RCInputJetPtMin(const float pt)
Definition: TopConfig.h:1401
top::TopConfig::systematicsLargeRJets
virtual void systematicsLargeRJets(const std::list< CP::SystematicSet > &syst)
Definition: TopConfig.cxx:2394
top::TopConfig::m_muon_delta_z0
float m_muon_delta_z0
Definition: TopConfig.h:2472
top::TopConfig::doParticleLevelOverlapRemovalElJet
bool doParticleLevelOverlapRemovalElJet() const
Definition: TopConfig.h:399
top::TopConfig::m_useRCJetAdditionalSubstructure
bool m_useRCJetAdditionalSubstructure
Definition: TopConfig.h:2559
top::TopConfig::truth_jet_largeR_PtCut
virtual void truth_jet_largeR_PtCut(const float pt)
Definition: TopConfig.h:1860
top::TopConfig::GetMCMCTranslator
const std::unordered_map< std::string, std::string > & GetMCMCTranslator() const
Definition: TopConfig.h:2174
top::TopConfig::m_doForwardJVTInMETCalculation
bool m_doForwardJVTInMETCalculation
Definition: TopConfig.h:2515
top::TopConfig::filterParticleLevelBranches
std::vector< std::string > filterParticleLevelBranches() const
Definition: TopConfig.h:150
top::TopConfig
Definition: TopConfig.h:41
top::TopConfig::useTrackJets
bool useTrackJets() const
Definition: TopConfig.h:88
top::TopConfig::trkjet_btagging_num_Light_eigenvars
virtual unsigned int trkjet_btagging_num_Light_eigenvars(std::string WP) const
Definition: TopConfig.h:1902
top::TopConfig::fwdElectronID
virtual const std::string & fwdElectronID() const
Definition: TopConfig.h:936
top::TopConfig::numberOfEventsToRun
virtual unsigned int numberOfEventsToRun() const
Definition: TopConfig.h:2028
top::TopConfig::muonForceYear
void muonForceYear(int s)
Definition: TopConfig.h:1139
top::TopConfig::sgKeyMuonsTDSAux
const std::string & sgKeyMuonsTDSAux(const std::size_t hash) const
Definition: TopConfig.cxx:3058
top::TopConfig::m_tauTriggers_Loose
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_tauTriggers_Loose
Definition: TopConfig.h:2814
top::TopConfig::writeMETBuiltWithLooseObjects
bool writeMETBuiltWithLooseObjects()
Definition: TopConfig.h:254
top::TopConfig::useSoftMuons
bool useSoftMuons() const
Definition: TopConfig.h:84
top::TopConfig::systHashMuons
std::shared_ptr< std::unordered_set< std::size_t > > systHashMuons() const
Definition: TopConfig.h:2085
top::TopConfig::m_truth_largeRJet
struct top::TopConfig::@215 m_truth_largeRJet
top::TopConfig::softmuonEtacut
virtual float softmuonEtacut() const
Definition: TopConfig.h:1218
top::TopConfig::useRCJetSubstructure
virtual void useRCJetSubstructure(const bool use)
Definition: TopConfig.h:1425
top::TopConfig::setUseEventLevelJetCleaningTool
void setUseEventLevelJetCleaningTool(const bool value)
Definition: TopConfig.h:2141
top::TopConfig::recomputeCPvars
bool recomputeCPvars() const
Definition: TopConfig.h:77
top::TopConfig::systSgKeyMapLargeRJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapLargeRJets() const
Definition: TopConfig.h:2110
top::TopConfig::systematicsFwdElectrons
virtual void systematicsFwdElectrons(const std::list< CP::SystematicSet > &syst)
Definition: TopConfig.cxx:2326
top::TopConfig::btagging_namedSysts
virtual std::set< std::string > btagging_namedSysts(std::string WP) const
Definition: TopConfig.h:1894
top::TopConfig::m_useTruthParticles
bool m_useTruthParticles
Definition: TopConfig.h:2220
top::TopConfig::m_systAllSgKeyMapElectrons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons
Definition: TopConfig.h:2896
top::TopConfig::allowSmallRJMSforAFII
virtual bool allowSmallRJMSforAFII() const
Definition: TopConfig.h:1541
top::TopConfig::electronEfficiencySystematicModelEtaBinning
virtual const std::string & electronEfficiencySystematicModelEtaBinning()
Definition: TopConfig.h:841
top::TopConfig::sgKeyPhotonsTDSAux
const std::string & sgKeyPhotonsTDSAux(const std::size_t hash) const
Definition: TopConfig.cxx:2931
top::TopConfig::jetResponseMatchingDeltaR
float jetResponseMatchingDeltaR() const
Definition: TopConfig.h:571
top::TopConfig::useRCJetSubstructure
virtual bool useRCJetSubstructure() const
Definition: TopConfig.h:1386
config
Definition: PhysicsAnalysis/AnalysisCommon/AssociationUtils/python/config.py:1
top::TopConfig::RCJetPtcut
virtual float RCJetPtcut() const
Definition: TopConfig.h:1380
top::TopConfig::setReleaseSeries
void setReleaseSeries()
Definition: TopConfig.cxx:3840
top::TopConfig::electronEfficiencySystematicModelEtaBinning
virtual void electronEfficiencySystematicModelEtaBinning(const std::string &s)
Definition: TopConfig.h:712
top::TopConfig::useJets
bool useJets() const
Definition: TopConfig.h:86
top::TopConfig::m_systAllSgKeyMapPhotonsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapPhotonsTDSAux
Definition: TopConfig.h:2913
top::TopConfig::m_fwdElectronPtcut
float m_fwdElectronPtcut
Definition: TopConfig.h:2446
top::TopConfig::saveLHAPDFEvent
virtual bool saveLHAPDFEvent()
Definition: TopConfig.h:1961
top::TopConfig::m_systAllSgKeyMapJets_electronInJetSubtraction
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets_electronInJetSubtraction
Definition: TopConfig.h:2908
top::TopConfig::m_jetStoreTruthLabels
bool m_jetStoreTruthLabels
Definition: TopConfig.h:2511
top::TopConfig::m_systHashFwdElectrons
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashFwdElectrons
Definition: TopConfig.h:2852
top::TopConfig::m_enablePromptLeptonImprovedVetoStudies
bool m_enablePromptLeptonImprovedVetoStudies
Definition: TopConfig.h:2435
top::TopConfig::truth_jet_EtaCut
virtual void truth_jet_EtaCut(const float eta)
Definition: TopConfig.h:1850
top::TopConfig::m_btagAlgoWP_calib_caloJet
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_calib_caloJet
Definition: TopConfig.h:2691
top::TopConfig::tauSubstructureSF
virtual void tauSubstructureSF(bool do_tau_substructure_sf)
Definition: TopConfig.h:1663
top::TopConfig::systMapTaus
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapTaus() const
Definition: TopConfig.h:2098
top::TopConfig::m_KLFitterSaveAllPermutations
bool m_KLFitterSaveAllPermutations
Definition: TopConfig.h:2352
top::TopConfig::m_trackJetPtcut
float m_trackJetPtcut
Definition: TopConfig.h:2544
top::TopConfig::numberOfEventsToSkip
virtual void numberOfEventsToSkip(const unsigned int &n_events)
Definition: TopConfig.h:2037
top::TopConfig::fwdElectronPtcut
virtual void fwdElectronPtcut(const float pt)
Definition: TopConfig.h:906
top::TopConfig::RCInputJetEtaMax
virtual void RCInputJetEtaMax(const float eta)
Definition: TopConfig.h:1407
top::TopConfig::m_btagWP_calib_caloJet
std::vector< std::string > m_btagWP_calib_caloJet
Definition: TopConfig.h:2693
top::TopConfig::m_chosen_boostedJetTaggers
std::vector< std::pair< std::string, std::string > > m_chosen_boostedJetTaggers
Definition: TopConfig.h:2679
top::TopConfig::systSgKeyMapMuons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapMuons() const
Definition: TopConfig.h:2106
top::TopConfig::m_systSgKeyMapLargeRJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapLargeRJets
Definition: TopConfig.h:2889
top::TopConfig::PileUpCustomScaleFactors
const std::vector< double > & PileUpCustomScaleFactors()
Definition: TopConfig.h:1985
top::TopConfig::m_electronEfficiencySystematicModelIsoSize
int m_electronEfficiencySystematicModelIsoSize
Definition: TopConfig.h:2415
top::TopConfig::jetEtacut
virtual float jetEtacut() const
Definition: TopConfig.h:1277
top::TopConfig::m_release_series
int m_release_series
Definition: TopConfig.h:2970
top::TopConfig::m_muonUseLowPt
bool m_muonUseLowPt
Definition: TopConfig.h:2459
top::TopConfig::VarRCJetMaxRadius
virtual float VarRCJetMaxRadius() const
Definition: TopConfig.h:1440
top::TopConfig::m_systAllSgKeyMapLargeRJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapLargeRJets
Definition: TopConfig.h:2902
top::TopConfig::m_systMapPhotons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapPhotons
Definition: TopConfig.h:2868
top::TopConfig::m_boostedTaggerSFnames
std::unordered_map< std::string, std::string > m_boostedTaggerSFnames
Definition: TopConfig.h:2680
top::operator<<
std::ostream & operator<<(std::ostream &os, const SelectionConfigurationData &data)
Definition: ConfigurationSettings.cxx:1041
top::TopConfig::m_KLFitterTopMassFixed
bool m_KLFitterTopMassFixed
Definition: TopConfig.h:2351
top::TopConfig::setCalibBoostedJetTagger
void setCalibBoostedJetTagger(const std::string &WP, const std::string &SFname)
Definition: TopConfig.cxx:2203
top::TopConfig::doPileupReweighting
bool doPileupReweighting()
Definition: TopConfig.h:1969
top::TopConfig::filterPartonLevelBranches
std::vector< std::string > filterPartonLevelBranches() const
Definition: TopConfig.h:142
top::TopConfig::identification
std::string identification
Definition: TopConfig.h:2602
top::TopConfig::m_useParticleFlowJets
bool m_useParticleFlowJets
Definition: TopConfig.h:2218
top::TopConfig::m_systSgKeyMapFwdElectrons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapFwdElectrons
Definition: TopConfig.h:2882
top::TopConfig::m_VarRCJetPtcut
float m_VarRCJetPtcut
Definition: TopConfig.h:2562
top::TreeFilter
Definition: TreeFilter.h:13
top::TopConfig::systMapMuons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapMuons() const
Definition: TopConfig.h:2096
top::TopConfig::KLFitterTransferFunctionsPath
const std::string & KLFitterTransferFunctionsPath() const
Definition: TopConfig.h:434
top::TopConfig::setTopPartonHistoryRegisteredInNtuple
void setTopPartonHistoryRegisteredInNtuple()
Definition: TopConfig.h:380
top::TopConfig::truth_muon_PtCut
virtual float truth_muon_PtCut() const
Definition: TopConfig.h:1792
top::TopConfig::trackQuality
virtual const std::string & trackQuality() const
Definition: TopConfig.h:1373
top::TopConfig::m_systAllSgKeyMapJetsLoose_electronInJetSubtraction
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsLoose_electronInJetSubtraction
Definition: TopConfig.h:2909
top::TopConfig::m_cdi_path_warning
bool m_cdi_path_warning
Definition: TopConfig.h:2702
top::TopConfig::softmuonAdditionalTruthInfoDoVerbose
virtual bool softmuonAdditionalTruthInfoDoVerbose() const
Definition: TopConfig.h:1226
top::TopConfig::KLFitterLH
const std::string & KLFitterLH() const
Definition: TopConfig.h:438
top::TopConfig::electronIDLooseDecoration
const std::string & electronIDLooseDecoration() const
Definition: TopConfig.h:881
top::TopConfig::m_electronIsolationWPs
std::vector< std::string > m_electronIsolationWPs
Definition: TopConfig.h:2427
top::TopConfig::softmuonPtcut
virtual void softmuonPtcut(const float pt)
Definition: TopConfig.h:1158
top::TopConfig::bTagAlgoWP_calib_trkJet
const std::vector< std::pair< std::string, std::string > > bTagAlgoWP_calib_trkJet() const
Definition: TopConfig.h:1919
top::TopConfig::KLFitterBTaggingMethod
const std::string & KLFitterBTaggingMethod() const
Definition: TopConfig.h:437
top::TopConfig::m_doTruthBlockInfo
bool m_doTruthBlockInfo
Definition: TopConfig.h:2315
top::TopConfig::doTopParticleLevel
bool doTopParticleLevel() const
Definition: TopConfig.h:391
top::TopConfig::tauMuOLRLoose
virtual void tauMuOLRLoose(bool do_tau_ele_olr)
Definition: TopConfig.h:1651
top::TopConfig::trigger_loose
triggermap_t trigger_loose
Definition: TopConfig.h:2783
top::TopConfig::muonQuality
virtual const std::string & muonQuality() const
Definition: TopConfig.h:1105
top::TopConfig::getMETJetSelectionWP
const std::string & getMETJetSelectionWP()
Definition: TopConfig.h:1613
top::TopConfig::m_badBatmanCleaningMax
unsigned int m_badBatmanCleaningMax
Definition: TopConfig.h:2979
top::TopConfig::m_btagAlgoWP_calib_trkJet
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_calib_trkJet
Definition: TopConfig.h:2692
top::TopConfig::doLHAPDFInNominalTrees
bool doLHAPDFInNominalTrees
Definition: TopConfig.h:2737
top::TopConfig::PileupPeriodAssignments
const std::vector< int > & PileupPeriodAssignments() const
Definition: TopConfig.h:1983
top::TopConfig::setFakesMMIFFDebug
void setFakesMMIFFDebug()
Definition: TopConfig.h:244
top::TopConfig::useTruthPhotons
bool useTruthPhotons() const
Definition: TopConfig.h:99
top::TopConfig::softmuonUseMVALowPt
void softmuonUseMVALowPt(const bool UseMVALowPtSoftMuon)
Definition: TopConfig.h:1176
top::TopConfig::applyTauMVATES
bool applyTauMVATES()
Definition: TopConfig.h:1721
top::TopConfig::useEgammaLeakageCorrection
virtual void useEgammaLeakageCorrection(const std::string &s)
Definition: TopConfig.h:827
top::TopConfig::Origin
std::string Origin
Definition: TopConfig.h:2651
top::TopConfig::bTagWP
const std::vector< std::string > bTagWP() const
Definition: TopConfig.h:1915
top::TopConfig::sgKeyTrackJetsTDSAux
const std::string & sgKeyTrackJetsTDSAux(const std::size_t hash) const
Definition: TopConfig.cxx:3252
top::TopConfig::m_RCJetPtcut
float m_RCJetPtcut
Definition: TopConfig.h:2552
top::TopConfig::enablePromptLeptonImprovedVetoStudies
bool enablePromptLeptonImprovedVetoStudies() const
Definition: TopConfig.h:884
top::TopConfig::m_nominalWeightName
std::string m_nominalWeightName
Definition: TopConfig.h:2328
top::TopConfig::m_systAllTTreeIndex
std::shared_ptr< std::unordered_map< std::size_t, unsigned int > > m_systAllTTreeIndex
Definition: TopConfig.h:2963
top::TopConfig::m_systAllSgKeyMapElectrons_electronInJetSubtractionTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons_electronInJetSubtractionTDSAux
Definition: TopConfig.h:2934
top::TopConfig::fixConfiguration
void fixConfiguration()
Definition: TopConfig.cxx:2480
top::TopConfig::m_systAllSgKeyMapElectronsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectronsTDSAux
Definition: TopConfig.h:2915
top::TopConfig::jetCalibSequence
virtual void jetCalibSequence(const std::string &s)
Definition: TopConfig.h:1527
top::TopConfig::m_showerMCMCtranslator
std::unordered_map< std::string, std::string > m_showerMCMCtranslator
Definition: TopConfig.h:2986
top::TopConfig::m_largeRJetUncertainties_JMR_NPModel
std::string m_largeRJetUncertainties_JMR_NPModel
Definition: TopConfig.h:2537
top::TopConfig::m_doLooseSysts
bool m_doLooseSysts
Definition: TopConfig.h:2303
top::TopConfig::actual_mu_FS
std::vector< std::string > actual_mu_FS
Definition: TopConfig.h:2754
top::TopConfig::createPersistentSettings
top::TopPersistentSettings * createPersistentSettings()
– top::TopPersistentSettings allows us to take a snapshot of top::TopConfig –/// – and save it to a m...
Definition: TopConfig.cxx:3485
top::TopConfig::m_softmuonAdditionalTruthInfo
bool m_softmuonAdditionalTruthInfo
Definition: TopConfig.h:2492
top::TopConfig::VarRCJetMaxRadius
virtual void VarRCJetMaxRadius(const float radius)
Definition: TopConfig.h:1464
top::TopConfig::electron_trigger_tool_names
std::vector< std::string > electron_trigger_tool_names
Definition: TopConfig.h:2795
top::TopConfig::m_softmuonDRJetcut
float m_softmuonDRJetcut
Definition: TopConfig.h:2490
top::TopConfig::m_systAllSgKeyMapJets_electronInJetSubtractionTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets_electronInJetSubtractionTDSAux
Definition: TopConfig.h:2936
top::TopConfig::m_btagAlgoWP_trkJet
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_trkJet
Definition: TopConfig.h:2685
top::TopConfig::m_jetUncertainties_QGFracFile
std::string m_jetUncertainties_QGFracFile
Definition: TopConfig.h:2502
top::TopConfig::baseLHAPDF
std::string baseLHAPDF
Definition: TopConfig.h:2733
top::TopConfig::sgKeyLargeRJetsTDS
const std::string & sgKeyLargeRJetsTDS(const std::size_t hash) const
Definition: TopConfig.cxx:3220
top::TopConfig::m_sgKeyMuons
std::string m_sgKeyMuons
Definition: TopConfig.h:2365
top::TopConfig::setTruthPDFInfo
void setTruthPDFInfo()
Definition: TopConfig.h:325
top::TopConfig::ReadIsAFII
void ReadIsAFII(top::ConfigurationSettings *const &settings)
Definition: TopConfig.cxx:3823
top::TopConfig::m_fwdElectronMinEtacut
float m_fwdElectronMinEtacut
Definition: TopConfig.h:2447
top::TopConfig::m_derivationStream
std::string m_derivationStream
Definition: TopConfig.h:2258
top::TopConfig::PileupConfig_AF
const std::vector< std::string > & PileupConfig_AF()
Definition: TopConfig.h:1979
top::TopConfig::doLHAPDF
bool doLHAPDF
Definition: TopConfig.h:2736
top::TopConfig::grlFile
const std::vector< std::string > grlFile() const
Definition: TopConfig.h:67
top::TopConfig::sgKeyJets
virtual const std::string & sgKeyJets() const
Definition: TopConfig.h:582
top::TopConfig::m_overlapRemovalSlidingInnerDRmu
float m_overlapRemovalSlidingInnerDRmu
Definition: TopConfig.h:2287
top::TopConfig::m_bJSF
float m_bJSF
Definition: TopConfig.h:2575
top::TopConfig::tauJetConfigFile
virtual void tauJetConfigFile(const std::string &s)
Definition: TopConfig.h:1655
top::TopConfig::METSignifSoftTermParam
virtual void METSignifSoftTermParam(const std::string &METSignifSoftTermParam)
Definition: TopConfig.h:1603
top::TopConfig::photonIdentification
const std::string & photonIdentification()
Definition: TopConfig.h:1734
top::TopConfig::systSgKeyMapSoftMuons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapSoftMuons() const
Definition: TopConfig.h:2107
top::TopConfig::useLargeRJets
bool useLargeRJets() const
Definition: TopConfig.h:87
top::TopConfig::m_electronTriggers_Loose
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_electronTriggers_Loose
Definition: TopConfig.h:2812
top::TopConfig::m_systSgKeyMapTaus
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapTaus
Definition: TopConfig.h:2885
top::TopConfig::sgKeyPseudoTop
const std::string & sgKeyPseudoTop(const std::string) const
top::TopConfig::muonPtcut
virtual float muonPtcut() const
Definition: TopConfig.h:1101
top::TopConfig::m_RCJetEtacut
float m_RCJetEtacut
Definition: TopConfig.h:2553
top::TopConfig::sgKeyMissingEt
virtual const std::string & sgKeyMissingEt() const
Definition: TopConfig.h:586
top::TopConfig::m_electronPtcut
float m_electronPtcut
Definition: TopConfig.h:2421
top::TopConfig::m_tauTriggers_Tight
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_tauTriggers_Tight
Definition: TopConfig.h:2809
top::TopConfig::systSgKeyMapTrackJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapTrackJets() const
Definition: TopConfig.h:2111
top::TopConfig::useAntiMuons
bool useAntiMuons() const
Definition: TopConfig.h:107
top::TopConfig::sgKeyTruthJets
virtual const std::string & sgKeyTruthJets() const
Definition: TopConfig.h:596
top::TopConfig::m_systMapTaus
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapTaus
Definition: TopConfig.h:2873
top::TopConfig::photonIsolationWPs
const std::vector< std::string > & photonIsolationWPs()
Definition: TopConfig.h:1750
top::TopConfig::muonQualityLoose
virtual void muonQualityLoose(const std::string &quality)
Definition: TopConfig.h:1059
top::TopConfig::m_jetResponseMatchingDeltaR
float m_jetResponseMatchingDeltaR
Definition: TopConfig.h:2401
top::TopConfig::electronIDLoose
virtual void electronIDLoose(const std::string &s)
Definition: TopConfig.h:761
top::TopConfig::m_sgKeyMissingEt
std::string m_sgKeyMissingEt
Definition: TopConfig.h:2372
top::TopConfig::m_doFakesMMIFFDebug
bool m_doFakesMMIFFDebug
Definition: TopConfig.h:2265
top::TopConfig::bTagAlgoWP
const std::vector< std::pair< std::string, std::string > > bTagAlgoWP() const
Definition: TopConfig.h:1913
top::TopConfig::btagging_num_Light_eigenvars
virtual unsigned int btagging_num_Light_eigenvars(std::string WP) const
Definition: TopConfig.h:1897
top::TopConfig::truth_electron_PtCut
virtual void truth_electron_PtCut(const float pt)
Definition: TopConfig.h:1762
top::TopConfig::setBadBatmanCleaningMin
void setBadBatmanCleaningMin(const unsigned int value)
Definition: TopConfig.h:2135
top::TopConfig::m_muonIsolationLoose
std::string m_muonIsolationLoose
Definition: TopConfig.h:2467
top::TopConfig::m_electronID
std::string m_electronID
Definition: TopConfig.h:2418
top::TopConfig::fwdElectronMinEtacut
virtual void fwdElectronMinEtacut(const float eta)
Definition: TopConfig.h:912
top::TopConfig::softmuonEtacut
virtual void softmuonEtacut(const float eta)
Definition: TopConfig.h:1164
top::TopConfig::m_useTruthMET
bool m_useTruthMET
Definition: TopConfig.h:2227
top::TopConfig::largeRJetPtcut
virtual void largeRJetPtcut(const float pt)
Definition: TopConfig.h:1287
top::TopConfig::muonSFCustomInputFolderTrigger
void muonSFCustomInputFolderTrigger(const std::string &s)
Definition: TopConfig.h:1133
top::TopConfig::m_sgKeyTracks
std::string m_sgKeyTracks
Definition: TopConfig.h:2395
top::TopConfig::m_JSF
float m_JSF
Definition: TopConfig.h:2574
top::TopConfig::setApplyTightSFsInLooseTree
void setApplyTightSFsInLooseTree()
Definition: TopConfig.h:298
top::TopConfig::electronPtcut
virtual void electronPtcut(const float pt)
Definition: TopConfig.h:779
top::TopConfig::m_systSgKeyMapJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapJets
Definition: TopConfig.h:2886
top::TopConfig::trackJetPtcut
virtual void trackJetPtcut(const float pt)
Definition: TopConfig.h:1338
top::TopConfig::m_systAllSgKeyMapTracks
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTracks
Definition: TopConfig.h:2904
top::TopConfig::m_muonMuonDoSmearing2stationHighPt
bool m_muonMuonDoSmearing2stationHighPt
Definition: TopConfig.h:2475
top::TopConfig::useLooseObjectsInMETInNominalTree
bool useLooseObjectsInMETInNominalTree() const
Definition: TopConfig.h:251
top::TopConfig::sgKeyPseudoTopLoose
const std::string & sgKeyPseudoTopLoose(const std::string) const
top::TopConfig::sgKeyFwdElectronsStandAlone
virtual const std::string & sgKeyFwdElectronsStandAlone(const std::size_t hash) const
Definition: TopConfig.cxx:3034
top::TopConfig::doTruthPDFInfoInNominalTrees
bool doTruthPDFInfoInNominalTrees() const
Definition: TopConfig.h:332
top::TopConfig::m_systSgKeyMapPseudoTop
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapPseudoTop
Definition: TopConfig.h:2951
top::TopConfig::electronEfficiencySystematicModelToySeed
virtual void electronEfficiencySystematicModelToySeed(const int &s)
Definition: TopConfig.h:731
top::TopConfig::isRun3
bool isRun3() const
Definition: TopConfig.h:1990
top::TopConfig::systematicsTaus
virtual void systematicsTaus(const std::list< CP::SystematicSet > &syst)
Definition: TopConfig.cxx:2365
top::TopConfig::etaRegions
std::string etaRegions
Definition: TopConfig.h:2593
top::TopConfig::jetEtaGhostTracks
virtual float jetEtaGhostTracks() const
Definition: TopConfig.h:1284
top::TopConfig::bTag_base_names_trkJet
std::unordered_map< std::string, std::set< std::string > > bTag_base_names_trkJet
Definition: TopConfig.h:2716
top::TopConfig::m_jetEtacut
float m_jetEtacut
Definition: TopConfig.h:2498
top::TopConfig::m_bTagSystsExcludedFromEV
std::string m_bTagSystsExcludedFromEV
Definition: TopConfig.h:2699
top::TopConfig::photonIsolationLoose
const std::string & photonIsolationLoose()
Definition: TopConfig.h:1746
top::TopConfig::m_trigGlobalConfiguration
struct top::TopConfig::@218 m_trigGlobalConfiguration
top::TopConfig::setTruthBlockInfo
void setTruthBlockInfo()
Definition: TopConfig.h:317
top::TopConfig::m_systHashMET
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashMET
Definition: TopConfig.h:2860
top::TopConfig::m_elTrigEffConfig
std::string m_elTrigEffConfig
Definition: TopConfig.h:2441
Generate_dsid_ranseed.dsid
dsid
Definition: Generate_dsid_ranseed.py:6
top::TopConfig::METSignifSoftTermParam
virtual const std::string & METSignifSoftTermParam() const
Definition: TopConfig.h:1609
top::TopConfig::VarRCJetPtcut
virtual void VarRCJetPtcut(const float pt)
Definition: TopConfig.h:1446
top::TopConfig::trkjet_btagging_num_C_eigenvars
virtual unsigned int trkjet_btagging_num_C_eigenvars(std::string WP) const
Definition: TopConfig.h:1901
top::TopConfig::m_electronEfficiencySystematicModelIdSize
int m_electronEfficiencySystematicModelIdSize
Definition: TopConfig.h:2414
top::TopConfig::allTriggers_Loose
virtual void allTriggers_Loose(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
Definition: TopConfig.h:488
top::TopConfig::tauTriggers_Loose
virtual void tauTriggers_Loose(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
Definition: TopConfig.h:509
top::TopConfig::doJVTinMET
virtual bool doJVTinMET() const
Definition: TopConfig.h:1557
top::TopConfig::m_systSgKeyMapKLFitterLoose
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapKLFitterLoose
Definition: TopConfig.h:2947
top::TopConfig::electronEfficiencySystematicModelNToys
virtual const int & electronEfficiencySystematicModelNToys()
Definition: TopConfig.h:847
top::TopConfig::tauTriggers_Tight
virtual void tauTriggers_Tight(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
Definition: TopConfig.h:474
top::TopConfig::m_useLargeRJets
bool m_useLargeRJets
Definition: TopConfig.h:2203
top::TopConfig::m_numberOfEventsToSkip
unsigned int m_numberOfEventsToSkip
Definition: TopConfig.h:2845
top::TopConfig::m_doFakesMMWeightsIFF
bool m_doFakesMMWeightsIFF
Definition: TopConfig.h:2261
top::TopConfig::largeRJESJMSConfig
virtual void largeRJESJMSConfig(const std::string &largeR_config)
Definition: TopConfig.h:1323
top::TopConfig::m_forceWeightIndex
bool m_forceWeightIndex
Definition: TopConfig.h:2330
top::TopConfig::jetPtcut
virtual void jetPtcut(const float pt)
Definition: TopConfig.h:1229
top::TopConfig::sgKeyTracks
virtual const std::string & sgKeyTracks() const
Definition: TopConfig.h:585
top::TopConfig::jetJERSmearingModel
virtual const std::string & jetJERSmearingModel() const
Definition: TopConfig.h:1509
top::TopConfig::m_doEleEleOverlapRemoval
bool m_doEleEleOverlapRemoval
Definition: TopConfig.h:2294
top::TopConfig::m_grlDir
std::string m_grlDir
Definition: TopConfig.h:2188
top::TopConfig::m_softmuonUseLowPt
bool m_softmuonUseLowPt
Definition: TopConfig.h:2489
top::TopConfig::electronIsolationLoose
virtual const std::string & electronIsolationLoose() const
Definition: TopConfig.h:876
top::TopConfig::m_trackQuality
std::string m_trackQuality
Definition: TopConfig.h:2571
top::TopConfig::bTagWP_trkJet
const std::vector< std::string > bTagWP_trkJet() const
Definition: TopConfig.h:1916
top::TopConfig::m_systMapFwdElectrons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapFwdElectrons
Definition: TopConfig.h:2870
top::TopConfig::m_muonBreakDownSystematics
bool m_muonBreakDownSystematics
Definition: TopConfig.h:2477
top::TopConfig::tauJetIDWP
virtual void tauJetIDWP(const std::string &s)
Definition: TopConfig.h:1631
top::TopConfig::LHAPDFSets
virtual std::vector< std::string > LHAPDFSets()
Definition: TopConfig.h:1957
top::TopConfig::doLargeRPseudodataJER
virtual void doLargeRPseudodataJER(const bool &b)
Definition: TopConfig.h:1519
master.flag
bool flag
Definition: master.py:29
top::TopConfig::m_useVarRCJetAdditionalSubstructure
bool m_useVarRCJetAdditionalSubstructure
Definition: TopConfig.h:2569
top::TopConfig::m_sgKeyMissingEtLoose
std::string m_sgKeyMissingEtLoose
Definition: TopConfig.h:2373
top::TopConfig::systMapLargeRJets
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapLargeRJets() const
Definition: TopConfig.h:2100
top::TopConfig::m_systSgKeyMapMissingETLoose
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMissingETLoose
Definition: TopConfig.h:2942
top::TopConfig::m_systSgKeyMapKLFitter
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapKLFitter
Definition: TopConfig.h:2946
top::TopConfig::electronEfficiencySystematicModelIdSize
virtual const int & electronEfficiencySystematicModelIdSize()
Definition: TopConfig.h:860
top::TopConfig::m_btagWP_trkJet
std::vector< std::string > m_btagWP_trkJet
Definition: TopConfig.h:2688
top::TopConfig::runPeriodJetGhostTrack
virtual void runPeriodJetGhostTrack(const std::vector< std::uint32_t > &vect)
Definition: TopConfig.cxx:2164
top::TopConfig::m_saveFailForwardJVTJets
bool m_saveFailForwardJVTJets
Definition: TopConfig.h:2516
top::TopConfig::setGrlDir
void setGrlDir(const std::string &s)
Definition: TopConfig.cxx:1920
top::TopConfig::setShoweringAlgorithm
void setShoweringAlgorithm(SampleXsection::showering in)
Definition: TopConfig.h:74
top::TopConfig::electronVetoLArCrack
virtual bool electronVetoLArCrack() const
Definition: TopConfig.h:871
top::TopConfig::m_eid_path_warning
bool m_eid_path_warning
Definition: TopConfig.h:2443
top::TopConfig::m_trackPtcut
float m_trackPtcut
Definition: TopConfig.h:2548
top::TopConfig::enablePromptLeptonImprovedVetoStudies
virtual void enablePromptLeptonImprovedVetoStudies(const std::string &s)
Definition: TopConfig.h:833
top::TopConfig::muonIsolationSF
std::string const & muonIsolationSF() const
Definition: TopConfig.h:1116
top::TopConfig::useTruthMuons
bool useTruthMuons() const
Definition: TopConfig.h:98
top::TopConfig::outputFileBasketSizePrimitive
int outputFileBasketSizePrimitive() const
Definition: TopConfig.h:2024
top::TopConfig::isTruthDxAOD
bool isTruthDxAOD() const
Definition: TopConfig.h:174
top::TopConfig::egammaCalibration
const std::string & egammaCalibration() const
Definition: TopConfig.h:1952
top::TopConfig::baseLHAPDF
virtual std::string baseLHAPDF()
Definition: TopConfig.h:1959
top::TopConfig::m_isTopPartonHistoryRegisteredInNtuple
bool m_isTopPartonHistoryRegisteredInNtuple
Definition: TopConfig.h:2334
top::TopConfig::overlapRemovalProcedure
std::string overlapRemovalProcedure() const
Definition: TopConfig.h:267
top::TopConfig::setOverlapRemovalOnLooseLeptonDef
void setOverlapRemovalOnLooseLeptonDef()
Definition: TopConfig.h:259
top::TopConfig::useRCJetAdditionalSubstructure
virtual bool useRCJetAdditionalSubstructure() const
Definition: TopConfig.h:1387
top::TopConfig::m_btagging_calibration_B
std::string m_btagging_calibration_B
Definition: TopConfig.h:2704
top::TopConfig::btagging_num_B_eigenvars
virtual unsigned int btagging_num_B_eigenvars(std::string WP) const
Definition: TopConfig.h:1895
top::TopConfig::m_doPseudoTop
bool m_doPseudoTop
Definition: TopConfig.h:2356
top::TopConfig::numberOfEventsToSkip
virtual unsigned int numberOfEventsToSkip() const
Definition: TopConfig.h:2036
top::TopConfig::m_doMCGeneratorWeights
bool m_doMCGeneratorWeights
Definition: TopConfig.h:2322
top::TopConfig::systMapPhotons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapPhotons() const
Definition: TopConfig.h:2093
top::TopConfig::tauMuOLR
virtual void tauMuOLR(bool do_tau_ele_olr)
Definition: TopConfig.h:1647
top::TopConfig::m_jetJERSmearingModel
std::string m_jetJERSmearingModel
Definition: TopConfig.h:2506
top::TopConfig::PileupLumiCalc
const std::vector< std::string > & PileupLumiCalc()
Definition: TopConfig.h:1973
top::TopConfig::fwdElectronMaxEtacut
virtual void fwdElectronMaxEtacut(const float eta)
Definition: TopConfig.h:918
top::TopConfig::setFilterPartonLevelBranches
void setFilterPartonLevelBranches(const std::vector< std::string > &value)
Definition: TopConfig.h:143
top::TopConfig::TauIsHadron
bool TauIsHadron
Definition: TopConfig.h:2618
top::TopConfig::m_systAllSgKeyMapPhotons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapPhotons
Definition: TopConfig.h:2895
top::TopConfig::m_recomputeCPvars
bool m_recomputeCPvars
Definition: TopConfig.h:2237
top::TopConfig::doTruthPDFInfo
bool doTruthPDFInfo() const
Definition: TopConfig.h:324
top::TopConfig::doJVTinMET
virtual void doJVTinMET(const bool &doJVT)
Definition: TopConfig.h:1551
top::TopConfig::m_jetGhostTrackSystematics
std::vector< std::string > m_jetGhostTrackSystematics
Definition: TopConfig.h:2391
top::TopConfig::muonUseMVALowPtLoose
virtual bool muonUseMVALowPtLoose() const
Definition: TopConfig.h:1110
top::TopConfig::runPeriodsJetGhostTrack
const std::vector< std::uint32_t > & runPeriodsJetGhostTrack() const
Definition: TopConfig.h:668
top::TopConfig::runPeriodTrack
virtual void runPeriodTrack(const std::vector< std::uint32_t > &vect)
Definition: TopConfig.cxx:2170
top::TopConfig::m_allSystName
std::string m_allSystName
Definition: TopConfig.h:2245
top::TopConfig::truth_jet_largeR_EtaCut
virtual float truth_jet_largeR_EtaCut() const
Definition: TopConfig.h:1873
top::TopConfig::m_KLFitterLH
std::string m_KLFitterLH
Definition: TopConfig.h:2350
top::TopConfig::setBTaggingSFSysts
void setBTaggingSFSysts(std::string WP, const std::set< std::string > &btagging_SFs, bool isTrackJet=false)
Definition: TopConfig.cxx:2175
top::TopConfig::m_largeRJetUncertainties_NPModel
std::string m_largeRJetUncertainties_NPModel
Definition: TopConfig.h:2536
top::TopConfig::m_sgKeyKLFitter
std::string m_sgKeyKLFitter
Definition: TopConfig.h:2945
top::TopConfig::systematics
virtual void systematics(const std::string &s)
Definition: TopConfig.h:2044
top::TopConfig::muonQuality
virtual void muonQuality(const std::string &quality)
Definition: TopConfig.h:1017
top::TopConfig::trackJetPtcut
virtual float trackJetPtcut() const
Definition: TopConfig.h:1350
top::TopConfig::getGlobalTriggerMuonSystematics
std::vector< std::string > getGlobalTriggerMuonSystematics() const
Definition: TopConfig.h:2166
top::TopConfig::systHashElectrons
std::shared_ptr< std::unordered_set< std::size_t > > systHashElectrons() const
Definition: TopConfig.h:2083
top::TopConfig::m_VarRCJetRho
std::string m_VarRCJetRho
Definition: TopConfig.h:2566
top::TopConfig::m_systMapLargeRJets
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapLargeRJets
Definition: TopConfig.h:2875
top::TopConfig::m_applyTightSFsInLooseTree
bool m_applyTightSFsInLooseTree
Definition: TopConfig.h:2308
top::TopConfig::photonIsolation
const std::string & photonIsolation()
Definition: TopConfig.h:1742
top::TopConfig::softmuonQuality
virtual const std::string & softmuonQuality() const
Definition: TopConfig.h:1219
top::TopConfig::setParticleLevelOverlapRemovalMuJet
void setParticleLevelOverlapRemovalMuJet(bool value)
Definition: TopConfig.h:402
top::TopConfig::sgKeyTrackJets
virtual const std::string & sgKeyTrackJets() const
Definition: TopConfig.h:584
top::TopConfig::sgKeyJetsTDSAux
const std::string & sgKeyJetsTDSAux(const std::size_t hash, const bool useLooseLeptonJets) const
Definition: TopConfig.cxx:3174
top::TopConfig::bTaggingCDIPath
const std::string bTaggingCDIPath() const
Definition: TopConfig.h:1938
top::TopConfig::tauJetConfigFileLoose
virtual void tauJetConfigFileLoose(const std::string &s)
Definition: TopConfig.h:1659
top::TopConfig::boostedJetTaggers
const std::vector< std::pair< std::string, std::string > > & boostedJetTaggers() const
Definition: TopConfig.h:1905
top::TopConfig::m_truth_tau
struct top::TopConfig::@214 m_truth_tau
top::TopConfig::m_truth_photon
struct top::TopConfig::@213 m_truth_photon
top::TopConfig::systSgKeyMapJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapJets(const bool useLooseLeptonJets) const
Definition: TopConfig.cxx:3355
top::TopConfig::muonPtcut
virtual void muonPtcut(const float pt)
Definition: TopConfig.h:993
top::TopConfig::sgKeySoftMuonsTDSAux
const std::string & sgKeySoftMuonsTDSAux(const std::size_t hash) const
Definition: TopConfig.cxx:3082
top::TopConfig::m_useTruthTaus
bool m_useTruthTaus
Definition: TopConfig.h:2226
top::TopConfig::tauPtcut
virtual float tauPtcut() const
Definition: TopConfig.h:1672
top::TopConfig::sgKeyTopSystematicEvents
const std::string & sgKeyTopSystematicEvents() const
Definition: TopConfig.h:601
top::TopConfig::sgKeyMissingEt
virtual void sgKeyMissingEt(const std::string &s)
Definition: TopConfig.h:559
top::TopConfig::m_btag_algos_trkJet
std::map< std::string, std::string > m_btag_algos_trkJet
Definition: TopConfig.h:2697
top::TopConfig::useEventLevelJetCleaningTool
bool useEventLevelJetCleaningTool() const
Definition: TopConfig.h:2140
top::TopConfig::m_objectSelectionName
std::string m_objectSelectionName
Definition: TopConfig.h:2829
top::TopConfig::m_systPersistantAllTTreeNames
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systPersistantAllTTreeNames
Definition: TopConfig.h:2961
top::TopConfig::electrond0Sigcut
virtual float electrond0Sigcut() const
Definition: TopConfig.h:873
top::TopConfig::sgKeyTruthPhotons
const std::string & sgKeyTruthPhotons() const
Definition: TopConfig.h:592
top::TopConfig::useTruthLargeRJets
bool useTruthLargeRJets() const
Definition: TopConfig.h:101
top::TopConfig::KLFitterOutput
const std::string & KLFitterOutput() const
Definition: TopConfig.h:435
top::TopConfig::setIsAFII
void setIsAFII(const bool value)
Definition: TopConfig.h:119
top::TopConfig::m_doJVTInMETCalculation
bool m_doJVTInMETCalculation
Definition: TopConfig.h:2512
top::TopConfig::muonForcePeriod
std::string const & muonForcePeriod() const
Definition: TopConfig.h:1144
top::TopConfig::sgKeyTruthElectrons
const std::string & sgKeyTruthElectrons() const
Definition: TopConfig.h:593
top::TopConfig::m_sgKeyTruthTaus
std::string m_sgKeyTruthTaus
Definition: TopConfig.h:2380
top::TopConfig::truth_photon_PtCut
virtual float truth_photon_PtCut() const
Definition: TopConfig.h:1838
top::TopConfig::m_systHashElectrons
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashElectrons
Definition: TopConfig.h:2851
top::TopConfig::sgKeyTruthEvent
const std::string & sgKeyTruthEvent() const
Definition: TopConfig.h:590
top::TopConfig::m_decoKeyJetGhostTrack
std::string m_decoKeyJetGhostTrack
Definition: TopConfig.h:2390
top::TopConfig::bTag_named_systs_trkJet
std::unordered_map< std::string, std::set< std::string > > bTag_named_systs_trkJet
Definition: TopConfig.h:2719
top::TopConfig::m_outputFileBasketSizePrimitive
int m_outputFileBasketSizePrimitive
Definition: TopConfig.h:2839
top::TopConfig::setFakesMMWeightsCalculationIFF
void setFakesMMWeightsCalculationIFF()
Definition: TopConfig.h:240
top::TopConfig::m_systMapElectrons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapElectrons
Definition: TopConfig.h:2869
top::TopConfig::useTruthJets
bool useTruthJets() const
Definition: TopConfig.h:100
top::TopConfig::m_useTaus
bool m_useTaus
Definition: TopConfig.h:2201
top::TopConfig::m_photonIsolationWPs
std::vector< std::string > m_photonIsolationWPs
Definition: TopConfig.h:2604
selection
std::string selection
Definition: fbtTestBasics.cxx:73
top::TopConfig::m_systSgKeyMapPhotons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapPhotons
Definition: TopConfig.h:2880
top::TopConfig::m_dummyTrigger
std::vector< std::pair< std::string, int > > m_dummyTrigger
Definition: TopConfig.h:2816
top::TopConfig::m_dumpBtagSystsInSystTrees
bool m_dumpBtagSystsInSystTrees
Definition: TopConfig.h:2404
top::TopConfig::sgKeyKLFitter
const std::string & sgKeyKLFitter(const std::size_t hash) const
Definition: TopConfig.cxx:3300
top::TopConfig::m_fwdElectronBCIDCleaningMinRun
int m_fwdElectronBCIDCleaningMinRun
Definition: TopConfig.h:2451
top::TopConfig::muonEtacut
virtual float muonEtacut() const
Definition: TopConfig.h:1102
top::TopConfig::useTruthElectrons
bool useTruthElectrons() const
Definition: TopConfig.h:97
top::TopConfig::m_btag_algos_caloJet
std::map< std::string, std::string > m_btag_algos_caloJet
Definition: TopConfig.h:2696
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
top::TopConfig::m_DSID
unsigned int m_DSID
Definition: TopConfig.h:2247
top::TopConfig::RCInputJetEtaMax
virtual float RCInputJetEtaMax() const
Definition: TopConfig.h:1383
top::TopConfig::m_electronIsolation
std::string m_electronIsolation
Definition: TopConfig.h:2423
top::TopConfig::m_systAllSgKeyMapMuons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapMuons
Definition: TopConfig.h:2898
top::TopConfig::m_useTracks
bool m_useTracks
Definition: TopConfig.h:2213
top::TopConfig::m_systAllSgKeyMapTausTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTausTDS
Definition: TopConfig.h:2922
top::TopConfig::muond0Sigcut
virtual float muond0Sigcut() const
Definition: TopConfig.h:1103
top::TopConfig::muonSFCustomInputFolderTrigger
std::string const & muonSFCustomInputFolderTrigger() const
Definition: TopConfig.h:1132
top::TopConfig::m_JVTWP
std::string m_JVTWP
Definition: TopConfig.h:2514
top::TopConfig::m_sgKeyTrackJets
std::string m_sgKeyTrackJets
Definition: TopConfig.h:2370
top::TopConfig::systematicsTrackJets
virtual void systematicsTrackJets(const std::list< CP::SystematicSet > &syst)
Definition: TopConfig.cxx:2407
top::TopConfig::RCJetTrimcut
virtual float RCJetTrimcut() const
Definition: TopConfig.h:1384
top::TopConfig::sgKeyPhotonsTDS
const std::string & sgKeyPhotonsTDS(const std::size_t hash) const
Definition: TopConfig.cxx:2923
top::TopConfig::setIsTruthDxAOD
void setIsTruthDxAOD(const bool value)
Definition: TopConfig.h:175
top::TopConfig::m_btagWP_caloJet
std::vector< std::string > m_btagWP_caloJet
Definition: TopConfig.h:2687
top::TopConfig::m_sgKeyElectrons
std::string m_sgKeyElectrons
Definition: TopConfig.h:2363
top::TopConfig::muonUse2stationMuonsHighPt
virtual bool muonUse2stationMuonsHighPt() const
Definition: TopConfig.h:1109
top::TopConfig::SetYear
void SetYear(const std::string &year)
Definition: TopConfig.h:2147
top::TopConfig::useLooseObjectsInMETInLooseTree
bool useLooseObjectsInMETInLooseTree() const
Definition: TopConfig.h:249
DeMoScan.runnumber
runnumber
Definition: DeMoScan.py:266
top::TopConfig::m_systAllTTreeNames
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllTTreeNames
Definition: TopConfig.h:2960
top::TopConfig::muonMuonDoSmearing2stationHighPt
void muonMuonDoSmearing2stationHighPt(const bool &MuonDoSmearing2stationHighPt)
Definition: TopConfig.h:1089
top::TopConfig::sgKeyMuons
virtual const std::string & sgKeyMuons() const
Definition: TopConfig.h:579
top::TopConfig::muond0Sigcut
virtual void muond0Sigcut(const float d0sig)
Definition: TopConfig.h:999
top::TopConfig::sgKeyInDetTrackParticles
const std::string & sgKeyInDetTrackParticles() const
Definition: TopConfig.h:588
top::TopConfig::m_systAllSgKeyMapTracksTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTracksTDSAux
Definition: TopConfig.h:2931
top::TopConfig::pt
float pt
Definition: TopConfig.h:2592
top::TopConfig::muonIsolationWPs
virtual const std::vector< std::string > & muonIsolationWPs() const
Definition: TopConfig.h:1115
top::TopConfig::isSystNominal
bool isSystNominal(const std::string &syst) const
syst helper functions
Definition: TopConfig.cxx:2263
top::TopConfig::m_sgKeyTruthEvent
std::string m_sgKeyTruthEvent
Definition: TopConfig.h:2375
top::TopConfig::egammaSystematicModel
virtual const std::string & egammaSystematicModel()
Definition: TopConfig.h:839
top::TopConfig::isolation
std::string isolation
Definition: TopConfig.h:2601
top::TopConfig::trackEtacut
virtual float trackEtacut() const
Definition: TopConfig.h:1375
top::TopConfig::m_systHashJets
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashJets
Definition: TopConfig.h:2856
top::TopConfig::m_sgKeyDummy
std::string m_sgKeyDummy
Definition: TopConfig.h:2359
top::TopConfig::jetPtGhostTracks
virtual float jetPtGhostTracks() const
Definition: TopConfig.h:1283
top::TopConfig::setParticleLevelOverlapRemovalElJet
void setParticleLevelOverlapRemovalElJet(bool value)
Definition: TopConfig.h:408
top::TopConfig::PileupActualMu_AF
const std::vector< std::string > & PileupActualMu_AF()
Definition: TopConfig.h:1981
top::TopConfig::m_MapIndex
unsigned int m_MapIndex
Definition: TopConfig.h:2248
top::TopConfig::setTruthPDFInfoInNominalTrees
void setTruthPDFInfoInNominalTrees()
Definition: TopConfig.h:333
top::TopConfig::getGlobalTriggerPhotonSystematics
std::vector< std::string > getGlobalTriggerPhotonSystematics() const
Definition: TopConfig.h:2167
top::TopConfig::photon_trigger_systematics
std::vector< std::string > photon_trigger_systematics
Definition: TopConfig.h:2793
top::TopConfig::muonSFCustomInputFolder
void muonSFCustomInputFolder(const std::string &s)
Definition: TopConfig.h:1127
top::TopConfig::muonUse2stationMuonsHighPtLoose
void muonUse2stationMuonsHighPtLoose(const bool &Use2stationMuonsHighPtLoose)
Definition: TopConfig.h:1053
top::TopConfig::getfJVTWP
const std::string & getfJVTWP() const
Definition: TopConfig.h:1584
top::TopConfig::systMapFwdElectrons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapFwdElectrons() const
Definition: TopConfig.h:2095
top::TopConfig::m_btagAlgoWP_caloJet
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_caloJet
Definition: TopConfig.h:2684
top::TopConfig::m_electronIDLoose
std::string m_electronIDLoose
Definition: TopConfig.h:2419
top::TopConfig::m_sgKeyPhotons
std::string m_sgKeyPhotons
Definition: TopConfig.h:2362
top::TopConfig::electronEfficiencySystematicModelIsoSize
virtual void electronEfficiencySystematicModelIsoSize(const int &s)
Definition: TopConfig.h:749
top::TopConfig::trackPtcut
virtual void trackPtcut(const float pt)
Definition: TopConfig.h:1354
top::TopConfig::truth_photon_EtaCut
virtual float truth_photon_EtaCut() const
Definition: TopConfig.h:1839
top::TopConfig::muonIsolation
virtual const std::string & muonIsolation() const
Definition: TopConfig.h:1113
top::TopConfig::m_systHashTaus
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashTaus
Definition: TopConfig.h:2855
top::TopConfig::useJetGhostTrack
bool useJetGhostTrack() const
Definition: TopConfig.h:90
top::TopConfig::sgKeyPhotons
virtual const std::string & sgKeyPhotons() const
Definition: TopConfig.h:576
top::TopConfig::m_filterBranches
std::vector< std::string > m_filterBranches
Definition: TopConfig.h:2255
top::TopConfig::allTriggers_Tight
virtual void allTriggers_Tight(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
Definition: TopConfig.h:453
top::TopConfig::electronIsolationSFLoose
void electronIsolationSFLoose(std::string const &iso)
Definition: TopConfig.h:815
top::TopConfig::m_systHashMuons
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashMuons
Definition: TopConfig.h:2853
top::TopConfig::electronIsolationSFLoose
std::string const & electronIsolationSFLoose() const
Definition: TopConfig.h:879
top::TopConfig::setParticleLevelOverlapRemovalJetPhoton
void setParticleLevelOverlapRemovalJetPhoton(bool value)
Definition: TopConfig.h:414
top::TopConfig::doTightEvents
bool doTightEvents() const
Definition: TopConfig.h:216
top::TopConfig::custom_SF
std::vector< double > custom_SF
Definition: TopConfig.h:2768
top::TopConfig::setBadBatmanCleaningMax
void setBadBatmanCleaningMax(const unsigned int value)
Definition: TopConfig.h:2137
top::TopConfig::m_truth_softmuon
struct top::TopConfig::@212 m_truth_softmuon
top::TopConfig::m_systMapJetGhostTrack
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapJetGhostTrack
Definition: TopConfig.h:2955
top::TopConfig::m_useTruthLargeRJets
bool m_useTruthLargeRJets
Definition: TopConfig.h:2225
top::TopConfig::m_outputFileSetAutoFlushZero
bool m_outputFileSetAutoFlushZero
Definition: TopConfig.h:2836
top::TopConfig::ghostTracksQuality
virtual void ghostTracksQuality(const std::string &ghostTracksQuality)
Definition: TopConfig.h:1270
top::TopConfig::doKLFitter
bool doKLFitter() const
Definition: TopConfig.h:427
top::TopConfig::m_systHash_electronInJetSubtraction
std::shared_ptr< std::unordered_set< std::size_t > > m_systHash_electronInJetSubtraction
Definition: TopConfig.h:2865
top::TopConfig::m_useFwdElectrons
bool m_useFwdElectrons
Definition: TopConfig.h:2197
top::TopConfig::sgKeyJetsStandAlone
virtual const std::string & sgKeyJetsStandAlone(const std::size_t hash) const
Definition: TopConfig.cxx:3204
top::TopConfig::m_sgKeyTruthLargeRJets
std::string m_sgKeyTruthLargeRJets
Definition: TopConfig.h:2382
top::TopConfig::bTag_eigen_B
std::unordered_map< std::string, unsigned int > bTag_eigen_B
Definition: TopConfig.h:2721
top::TopConfig::KLFitterFailOnLessThanXJets
bool KLFitterFailOnLessThanXJets() const
Definition: TopConfig.h:443
top::TopConfig::m_topDataPreparationPath
std::string m_topDataPreparationPath
Definition: TopConfig.h:2192
top::TopConfig::getJVTWP
const std::string & getJVTWP() const
Definition: TopConfig.h:1566
top::TopConfig::m_electronTriggers_Tight
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_electronTriggers_Tight
Definition: TopConfig.h:2807
top::TopConfig::VarRCJetTrimcut
virtual float VarRCJetTrimcut() const
Definition: TopConfig.h:1439
top::TopConfig::grlDir
const std::string & grlDir() const
Definition: TopConfig.h:65
top::TopConfig::truth_electron_NotFromHadron
virtual bool truth_electron_NotFromHadron() const
Definition: TopConfig.h:1776
top::TopConfig::muondeltaz0cut
virtual float muondeltaz0cut() const
Definition: TopConfig.h:1104
top::TopConfig::m_useEventLevelJetCleaningTool
bool m_useEventLevelJetCleaningTool
Definition: TopConfig.h:2982
top::TopConfig::m_jetCalibSequence
std::string m_jetCalibSequence
Definition: TopConfig.h:2509
top::TopConfig::demandPriVtx
bool demandPriVtx() const
Definition: TopConfig.h:1993
top::TopConfig::m_systAllSgKeyMapElectronsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectronsTDS
Definition: TopConfig.h:2914
top::TopConfig::m_useLooseObjectsInMETInLooseTree
bool m_useLooseObjectsInMETInLooseTree
Definition: TopConfig.h:2268
TopPersistentSettings.h
top::TopConfig::m_sgKeyTopSystematicEventsLoose
std::string m_sgKeyTopSystematicEventsLoose
Definition: TopConfig.h:2387
top::TopConfig::softmuonAdditionalTruthInfoCheckPartonOrigin
virtual bool softmuonAdditionalTruthInfoCheckPartonOrigin() const
Definition: TopConfig.h:1225
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
top::TopConfig::largeRJetEtacut
virtual void largeRJetEtacut(const float eta)
Definition: TopConfig.h:1299
top::TopConfig::m_largeRJetEtacut
float m_largeRJetEtacut
Definition: TopConfig.h:2534
top::TopConfig::m_muonMuonDoExtraSmearingHighPt
bool m_muonMuonDoExtraSmearingHighPt
Definition: TopConfig.h:2476
top::TopConfig::electronIDSFFilePath
const std::string electronIDSFFilePath() const
Definition: TopConfig.h:944
top::TopConfig::forceRandomRunNumber
unsigned int forceRandomRunNumber() const
Definition: TopConfig.h:1987
top::TopConfig::setIsMC
void setIsMC(const bool value)
Definition: TopConfig.h:111
top::TopConfig::m_sgKeyTruthElectrons
std::string m_sgKeyTruthElectrons
Definition: TopConfig.h:2378
top::TopConfig::doParticleLevelOverlapRemovalJetPhoton
bool doParticleLevelOverlapRemovalJetPhoton() const
Definition: TopConfig.h:400
top::TopConfig::setPrintEIDFileWarning
void setPrintEIDFileWarning(bool flag)
Definition: TopConfig.h:952
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
top::TopConfig::m_systMapTracks
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapTracks
Definition: TopConfig.h:2877
top::TopConfig::printCDIpathWarning
bool printCDIpathWarning() const
Definition: TopConfig.h:1934
top::TopConfig::tauEtaRegions
const std::string & tauEtaRegions() const
Definition: TopConfig.h:1676
top::TopConfig::config_files
std::vector< std::string > config_files
Definition: TopConfig.h:2749
top::TopConfig::m_systHashPhotons
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashPhotons
Definition: TopConfig.h:2850
top::TopConfig::useRCJetAdditionalSubstructure
virtual void useRCJetAdditionalSubstructure(const bool use)
Definition: TopConfig.h:1431
top::TopConfig::triggerMatchingElementRelink
bool triggerMatchingElementRelink() const
Definition: TopConfig.h:536
top::TopConfig::overlapRemovalSlidingInnerDRmu
float overlapRemovalSlidingInnerDRmu() const
Definition: TopConfig.h:273
top::TopConfig::m_doTightSysts
bool m_doTightSysts
Definition: TopConfig.h:2302
top::TopConfig::truth_muon_NotFromHadron
virtual bool truth_muon_NotFromHadron() const
Definition: TopConfig.h:1794
top::TopConfig::Isolation
std::string Isolation
Definition: TopConfig.h:2653
top::TopConfig::bJSF
virtual float bJSF() const
Definition: TopConfig.h:1588
top::TopConfig::m_useParticleLevelOverlapRemovalWithRapidity
bool m_useParticleLevelOverlapRemovalWithRapidity
Definition: TopConfig.h:2342
top::TopConfig::m_largeRJESJMSConfig
std::string m_largeRJESJMSConfig
Definition: TopConfig.h:2541
top::TopConfig::m_softmuonEtacut
float m_softmuonEtacut
Definition: TopConfig.h:2486
top::TopConfig::largeRJetUncertaintiesConfigDir
virtual void largeRJetUncertaintiesConfigDir(const std::string &largeRConfigDir)
Definition: TopConfig.h:1317
top::TopConfig::pdf_results
std::unordered_map< std::string, std::vector< float > > pdf_results
Definition: TopConfig.h:2742
top::TopConfig::m_badBatmanCleaningMin
unsigned int m_badBatmanCleaningMin
Definition: TopConfig.h:2978
top::TopConfig::m_systAllSgKeyMapFwdElectronsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapFwdElectronsTDSAux
Definition: TopConfig.h:2917
top::TopConfig::photonPtcut
virtual void photonPtcut(const float pt)
Definition: TopConfig.h:956
top::TopConfig::bTagWP_calib_trkJet
const std::vector< std::string > bTagWP_calib_trkJet() const
Definition: TopConfig.h:1921
top::TopConfig::jetEtaGhostTracks
virtual void jetEtaGhostTracks(const float eta)
Definition: TopConfig.h:1252
top::TopConfig::m_systAllSgKeyMapJets_electronInJetSubtractionTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets_electronInJetSubtractionTDS
Definition: TopConfig.h:2935
top::TopConfig::m_systAllSgKeyMapLargeRJetsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapLargeRJetsTDS
Definition: TopConfig.h:2926
top::TopConfig::m_muonIsolationSFLoose
std::string m_muonIsolationSFLoose
Definition: TopConfig.h:2469
top::TopConfig::setfJVTWP
void setfJVTWP(const std::string &value)
Definition: TopConfig.h:1585
top::TopConfig::electronEfficiencySystematicModelRecoSize
virtual void electronEfficiencySystematicModelRecoSize(const int &s)
Definition: TopConfig.h:738
top::TopConfig::setTopPartonLevel
void setTopPartonLevel(bool in)
Definition: TopConfig.h:384
top::TopConfig::parse_bTagWPs
void parse_bTagWPs(const std::string &btagWPsettingString, std::vector< std::pair< std::string, std::string >> &btagAlgoWPlist, std::vector< std::string > &btagWPlist)
Definition: TopConfig.cxx:2216
top::TopConfig::largeRJetEtacut
virtual float largeRJetEtacut() const
Definition: TopConfig.h:1331
top::TopConfig::systematics
virtual const std::string & systematics() const
Definition: TopConfig.h:2050
top::TopConfig::muonUseMVALowPt
void muonUseMVALowPt(const bool &UseMVALowPt)
Definition: TopConfig.h:1023
top::TopConfig::photon_trigger_tool_names
std::vector< std::string > photon_trigger_tool_names
Definition: TopConfig.h:2799
top::TopConfig::m_trackRunPeriods
std::vector< std::uint32_t > m_trackRunPeriods
Definition: TopConfig.h:2397
top::TopConfig::makeAllCPTools
bool makeAllCPTools() const
Definition: TopConfig.h:61
top::TopConfig::setIsRun3
void setIsRun3(const bool isRun3)
Definition: TopConfig.h:1991
top::TopConfig::use_grl_tool
bool use_grl_tool
Definition: TopConfig.h:2760
top::TopConfig::SetTriggersToYear
void SetTriggersToYear(const bool isMC)
Definition: TopConfig.cxx:3901
top::TopConfig::useBadBatmanCleaning
bool useBadBatmanCleaning() const
Definition: TopConfig.h:2132
top::TopConfig::m_doTruthPDFInfo
bool m_doTruthPDFInfo
Definition: TopConfig.h:2318
top::TopConfig::m_photon_configuration_loose
struct top::TopConfig::@209 m_photon_configuration_loose
top::TopConfig::contains
bool contains(const std::set< std::string > &systList, const std::string &name) const
Definition: TopConfig.cxx:2292
top::TopConfig::m_filterParticleLevelBranches
std::vector< std::string > m_filterParticleLevelBranches
Definition: TopConfig.h:2255
top::TopConfig::truth_tau_EtaCut
virtual void truth_tau_EtaCut(const float eta)
Definition: TopConfig.h:1881
top::TopConfig::m_nominalWeightNames
std::vector< std::string > m_nominalWeightNames
Definition: TopConfig.h:2327
top::TopConfig::getDerivationStream
std::string getDerivationStream() const
Definition: TopConfig.h:182
top::TopConfig::setFilterParticleLevelBranches
void setFilterParticleLevelBranches(const std::vector< std::string > &value)
Definition: TopConfig.h:151
top::TopConfig::m_useLooseObjectsInMETInNominalTree
bool m_useLooseObjectsInMETInNominalTree
Definition: TopConfig.h:2269
top::TopConfig::dumpBtagSystsInSystTrees
virtual const bool & dumpBtagSystsInSystTrees()
Definition: TopConfig.h:688
top::TopConfig::systHashSoftMuons
std::shared_ptr< std::unordered_set< std::size_t > > systHashSoftMuons() const
Definition: TopConfig.h:2086
top::TopConfig::electronIDSFFileLoosePath
const std::string electronIDSFFileLoosePath() const
Definition: TopConfig.h:947
top::TopConfig::m_systAllSgKeyMapSoftMuonsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapSoftMuonsTDS
Definition: TopConfig.h:2920
top::TopConfig::setApplyElectronInJetSubtraction
void setApplyElectronInJetSubtraction()
Definition: TopConfig.h:309
top::TopConfig::sgKeySoftMuons
virtual const std::string & sgKeySoftMuons() const
Definition: TopConfig.h:580
top::TopConfig::fwdElectronPtcut
virtual float fwdElectronPtcut() const
Definition: TopConfig.h:938
top::TopConfig::useTracks
bool useTracks() const
Definition: TopConfig.h:89
top::TopConfig::doMCGeneratorWeights
bool doMCGeneratorWeights() const
Definition: TopConfig.h:340
ParticleGun_SamplingFraction.radius
radius
Definition: ParticleGun_SamplingFraction.py:96
top::TopConfig::setUseLooseObjectsInMETInNominalTree
void setUseLooseObjectsInMETInNominalTree()
Definition: TopConfig.h:250
top::TopConfig::doLargeRPseudodataJER
virtual bool doLargeRPseudodataJER() const
Definition: TopConfig.h:1525
top::TopConfig::useElectrons
bool useElectrons() const
Definition: TopConfig.h:81
top::TopConfig::badBatmanCleaningMin
unsigned int badBatmanCleaningMin() const
Definition: TopConfig.h:2134
top::TopConfig::doParticleLevelOverlapRemovalMuJet
bool doParticleLevelOverlapRemovalMuJet() const
Definition: TopConfig.h:398
top::TopConfig::jetUncertainties_QGFracFile
virtual const std::string & jetUncertainties_QGFracFile() const
Definition: TopConfig.h:1500
top::TopConfig::useTaus
bool useTaus() const
Definition: TopConfig.h:85
top::TopConfig::m_saveBootstrapWeights
bool m_saveBootstrapWeights
Definition: TopConfig.h:2973
top::TopConfig::truth_jet_largeR_EtaCut
virtual void truth_jet_largeR_EtaCut(const float eta)
Definition: TopConfig.h:1866
top::TopConfig::largeRJetMasscut
virtual void largeRJetMasscut(const float m)
Definition: TopConfig.h:1293
top::TopConfig::m_muonSFCustomInputFolder
std::string m_muonSFCustomInputFolder
Definition: TopConfig.h:2478
top::TopConfig::doMultipleJES
bool doMultipleJES() const
Definition: TopConfig.h:1498
top::TopConfig::truth_tau_EtaCut
virtual float truth_tau_EtaCut() const
Definition: TopConfig.h:1888
top::TopConfig::sgKeyTaus
virtual const std::string & sgKeyTaus() const
Definition: TopConfig.h:581
top::TopConfig::truth_photon_Origin
virtual const std::string & truth_photon_Origin() const
Definition: TopConfig.h:1840
top::TopConfig::setTopPartonHistory
void setTopPartonHistory()
Definition: TopConfig.h:368
top::TopConfig::m_muon_d0SigCut
int m_muon_d0SigCut
Definition: TopConfig.h:2471
top::TopConfig::m_muonEtacut
float m_muonEtacut
Definition: TopConfig.h:2456
top::TopConfig::tauSubstructureSF
virtual bool tauSubstructureSF()
Definition: TopConfig.h:1712
top::TopConfig::m_systSgKeyMapElectrons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapElectrons
Definition: TopConfig.h:2881
top::TopConfig::setMCGeneratorWeightsInNominalTrees
void setMCGeneratorWeightsInNominalTrees()
Definition: TopConfig.h:349
top::TopConfig::m_showeringAlgo
SampleXsection::showering m_showeringAlgo
Definition: TopConfig.h:2249
top::TopConfig::m_allTriggers_Tight
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_allTriggers_Tight
Definition: TopConfig.h:2806
top::TopConfig::m_electronIDDecoration
std::string m_electronIDDecoration
Definition: TopConfig.h:2431
top::TopConfig::largeRJESJMSConfig
virtual const std::string & largeRJESJMSConfig() const
Definition: TopConfig.h:1336
top::TopConfig::muonUseMVALowPtLoose
void muonUseMVALowPtLoose(const bool &UseMVALowPtLoose)
Definition: TopConfig.h:1041
top::TopConfig::electronIsolationSF
void electronIsolationSF(std::string const &iso)
Definition: TopConfig.h:809
top::TopConfig::m_overlapRemovalSlidingInnerDRel
float m_overlapRemovalSlidingInnerDRel
Definition: TopConfig.h:2286
top::TopConfig::systSgKeyMapTracks
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapTracks() const
Definition: TopConfig.h:2112
top::TopConfig::m_doTruthPDFInfoInNominalTrees
bool m_doTruthPDFInfoInNominalTrees
Definition: TopConfig.h:2319
top::TopConfig::m_saveOnlySelectedEvents
bool m_saveOnlySelectedEvents
Definition: TopConfig.h:2834
top::TopConfig::electronEfficiencySystematicModelIdSize
virtual void electronEfficiencySystematicModelIdSize(const int &s)
Definition: TopConfig.h:743
top::TopConfig::m_electronEfficiencySystematicModelNToys
int m_electronEfficiencySystematicModelNToys
Definition: TopConfig.h:2411
top::TopConfig::m_btagging_cdi_path
std::string m_btagging_cdi_path
Definition: TopConfig.h:2703
top::TopConfig::m_sgKeyPseudoTop
std::string m_sgKeyPseudoTop
Definition: TopConfig.h:2950
top::TopConfig::trackQuality
virtual void trackQuality(const std::string &quality)
Definition: TopConfig.h:1366
top::TopConfig::systSgKeyMapTaus
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapTaus() const
Definition: TopConfig.h:2108
top::TopConfig::setFilterNominalLooseBranches
void setFilterNominalLooseBranches(const std::vector< std::string > &value)
Definition: TopConfig.h:159
top::TopConfig::removeElectronVetoLArCrack
void removeElectronVetoLArCrack()
Definition: TopConfig.h:767
top::TopConfig::ttreeIndex
unsigned int ttreeIndex(const std::size_t hash) const
Definition: TopConfig.cxx:3367
top::TopConfig::saveOnlySelectedEvents
bool saveOnlySelectedEvents() const
Definition: TopConfig.h:2018
DeMoScan.index
string index
Definition: DeMoScan.py:362
top::TopConfig::photonIdentification
virtual void photonIdentification(const std::string &quality)
Definition: TopConfig.h:968
top::TopConfig::doRNNID
bool doRNNID
Definition: TopConfig.h:2585
top::TopConfig::m_writeMETBuiltWithLooseObjects
bool m_writeMETBuiltWithLooseObjects
Definition: TopConfig.h:2271
top::TopConfig::m_systAllSgKeyMapLargeRJetsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapLargeRJetsTDSAux
Definition: TopConfig.h:2927
top::TopConfig::fwdElectronIDLoose
virtual const std::string & fwdElectronIDLoose() const
Definition: TopConfig.h:937
top::TopConfig::m_useJetGhostTrack
bool m_useJetGhostTrack
Definition: TopConfig.h:2211
top::TopConfig::m_METSignifSoftTermParam
std::string m_METSignifSoftTermParam
Definition: TopConfig.h:2522
top::TopConfig::sgKeyFwdElectrons
virtual const std::string & sgKeyFwdElectrons() const
Definition: TopConfig.h:578
top::TopConfig::softmuonAdditionalTruthInfo
virtual bool softmuonAdditionalTruthInfo() const
Definition: TopConfig.h:1224
top::TopConfig::m_sgKeyJets
std::string m_sgKeyJets
Definition: TopConfig.h:2368
top::TopConfig::getGlobalTriggerMuonTools
std::vector< std::string > getGlobalTriggerMuonTools() const
Definition: TopConfig.h:2169
top::TopConfig::getGlobalTriggersLoose
auto const & getGlobalTriggersLoose() const
Definition: TopConfig.h:2161
top::TopConfig::photonPtcut
virtual float photonPtcut() const
Definition: TopConfig.h:1726
top::TopConfig::m_trigMatchElemRelink
bool m_trigMatchElemRelink
Definition: TopConfig.h:2819
top::TopConfig::sgKeyLargeRJetsTDSAux
const std::string & sgKeyLargeRJetsTDSAux(const std::size_t hash) const
Definition: TopConfig.cxx:3228
top::TopConfig::doForwardJVTinMET
virtual void doForwardJVTinMET(const bool &dofJVT)
Definition: TopConfig.h:1569
top::TopConfig::ghostTrackspT
virtual void ghostTrackspT(const float pt)
Definition: TopConfig.h:1258
top::TopConfig::m_sgKeyTaus
std::string m_sgKeyTaus
Definition: TopConfig.h:2367
top::TopConfig::VarRCJetMassScale
virtual const std::string & VarRCJetMassScale() const
Definition: TopConfig.h:1442
top::TopConfig::m_outputFileBasketSizeVector
int m_outputFileBasketSizeVector
Definition: TopConfig.h:2840
top::TopConfig::applyTTVACut
bool applyTTVACut() const
Definition: TopConfig.h:105
top::TopConfig::VarRCJetTrimcut
virtual void VarRCJetTrimcut(const float trim)
Definition: TopConfig.h:1458
top::TopConfig::setDSID
void setDSID(unsigned int value)
Definition: TopConfig.h:190
top::TopConfig::RCInputJetPtMin
virtual float RCInputJetPtMin() const
Definition: TopConfig.h:1382
top::TopConfig::save_per_event
bool save_per_event
Definition: TopConfig.h:2739
top::TopConfig::ttreeIndexLoose
unsigned int ttreeIndexLoose(const std::size_t hash) const
Definition: TopConfig.cxx:3380
top::TopConfig::m_RCInputJetEtaMax
float m_RCInputJetEtaMax
Definition: TopConfig.h:2555
top::TopConfig::electronIsolationWPs
virtual const std::vector< std::string > & electronIsolationWPs() const
Definition: TopConfig.h:877
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:109
top::TopConfig::setEleEleOverlapRemoval
void setEleEleOverlapRemoval()
Definition: TopConfig.h:287
top::TopConfig::softmuonDRJetcutUseRapidity
virtual void softmuonDRJetcutUseRapidity(const bool in)
Definition: TopConfig.h:1193
top::TopConfig::runPeriodsTrack
const std::vector< std::uint32_t > & runPeriodsTrack() const
Definition: TopConfig.h:671
top::TopConfig::truth_photon_Origin
virtual void truth_photon_Origin(const std::string &value)
Definition: TopConfig.h:1826
top::TopConfig::muonBreakDownSystematics
virtual bool muonBreakDownSystematics()
Definition: TopConfig.h:1124
top::TopConfig::m_systMapMuons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapMuons
Definition: TopConfig.h:2871
top::TopConfig::truth_photon_PtCut
virtual void truth_photon_PtCut(const float pt)
Definition: TopConfig.h:1814
top::TopConfig::doLooseSysts
bool doLooseSysts() const
Definition: TopConfig.h:226
top::TopConfig::tauEtaRegions
virtual void tauEtaRegions(const std::string &etaRegions)
Definition: TopConfig.h:1624
top::TopConfig::lumi_calc_files
std::vector< std::string > lumi_calc_files
Definition: TopConfig.h:2747
top::TopConfig::bTag_base_names
std::unordered_map< std::string, std::set< std::string > > bTag_base_names
Definition: TopConfig.h:2715
top::TopConfig::doFakesMMWeightsIFF
bool doFakesMMWeightsIFF() const
Definition: TopConfig.h:229
top::TopConfig::m_jetEtaGhostTracks
float m_jetEtaGhostTracks
Definition: TopConfig.h:2500
top::TopConfig::useTruthMET
bool useTruthMET() const
Definition: TopConfig.h:103
top::TopConfig::muonCalibMode
std::string const & muonCalibMode() const
Definition: TopConfig.h:1118
top::TopConfig::truth_muon_EtaCut
virtual void truth_muon_EtaCut(const float eta)
Definition: TopConfig.h:1786
top::TopConfig::METUncertaintiesConfigDir
virtual void METUncertaintiesConfigDir(const std::string &METConfigDir)
Definition: TopConfig.h:1591
top::TopConfig::muonTriggers_Loose
virtual void muonTriggers_Loose(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
Definition: TopConfig.h:502
top::TopConfig::setParticleLevelOverlapRemovalWithRapidity
void setParticleLevelOverlapRemovalWithRapidity(bool value)
Definition: TopConfig.h:420
top::TopConfig::m_doTopPartonLevel
bool m_doTopPartonLevel
Definition: TopConfig.h:2335
top::TopConfig::m_sgKeyPrimaryVertices
std::string m_sgKeyPrimaryVertices
Definition: TopConfig.h:2361
top::TopConfig::bTagAlgoWP_trkJet
const std::vector< std::pair< std::string, std::string > > bTagAlgoWP_trkJet() const
Definition: TopConfig.h:1914
top::TopConfig::sgKeyElectrons
virtual const std::string & sgKeyElectrons() const
Definition: TopConfig.h:577
top::TopConfig::softmuonDRJetcut
virtual float softmuonDRJetcut() const
Definition: TopConfig.h:1222
top::TopConfig::m_usePhotons
bool m_usePhotons
Definition: TopConfig.h:2195
top::TopConfig::m_softmuonAdditionalTruthInfoCheckPartonOrigin
bool m_softmuonAdditionalTruthInfoCheckPartonOrigin
Definition: TopConfig.h:2493
top::TopConfig::m_VarRCJetMaxRadius
float m_VarRCJetMaxRadius
Definition: TopConfig.h:2565
top::TopConfig::jetIDWP
std::string jetIDWP
Definition: TopConfig.h:2584
top::TopConfig::boostedTaggerSFnames
const std::unordered_map< std::string, std::string > & boostedTaggerSFnames() const
Definition: TopConfig.h:1906
top::TopConfig::useMuons
bool useMuons() const
Definition: TopConfig.h:83
top::TopConfig::m_KLFitterTransferFunctionsPath
std::string m_KLFitterTransferFunctionsPath
Definition: TopConfig.h:2346
top::TopConfig::m_isNominalAvailable
bool m_isNominalAvailable
Definition: TopConfig.h:2240
top::TopConfig::m_truth_muon
struct top::TopConfig::@211 m_truth_muon
top::TopConfig::storePerJetBtagSFs
virtual const bool & storePerJetBtagSFs()
Definition: TopConfig.h:697
top::TopConfig::m_systMapJets
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapJets
Definition: TopConfig.h:2874
top::TopConfig::btagging_num_C_eigenvars
virtual unsigned int btagging_num_C_eigenvars(std::string WP) const
Definition: TopConfig.h:1896
top::TopConfig::systematicName
const std::string & systematicName(const std::size_t hash) const
Definition: TopConfig.cxx:3346
top::TopConfig::applyTightSFsInLooseTree
bool applyTightSFsInLooseTree() const
Definition: TopConfig.h:304
top::TopConfig::m_systHashTrackJets
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashTrackJets
Definition: TopConfig.h:2858
top::TopConfig::m_sgKeyTruthMuons
std::string m_sgKeyTruthMuons
Definition: TopConfig.h:2379
top::TopConfig::m_isMC
bool m_isMC
Definition: TopConfig.h:2252
top::TopConfig::sgKeyTracksTDS
const std::string & sgKeyTracksTDS(const std::size_t hash) const
Definition: TopConfig.cxx:3268
top::TopConfig::m_BootstrapReplicas
int m_BootstrapReplicas
Definition: TopConfig.h:2974
top::TopConfig::sgKeyTruthLargeRJets
virtual const std::string & sgKeyTruthLargeRJets() const
Definition: TopConfig.h:597
top::TopConfig::muonUseLowPtLoose
virtual bool muonUseLowPtLoose() const
Definition: TopConfig.h:1111
top::TopConfig::electronIsolation
virtual const std::string & electronIsolation() const
Definition: TopConfig.h:875
top::TopConfig::m_fwdElectronIDLoose
std::string m_fwdElectronIDLoose
Definition: TopConfig.h:2450
top::TopConfig::sgKeyTruthMuons
const std::string & sgKeyTruthMuons() const
Definition: TopConfig.h:594
top::TopConfig::m_KLFitterBTaggingMethod
std::string m_KLFitterBTaggingMethod
Definition: TopConfig.h:2349
top::TopConfig::sgKeyElectronsStandAlone
virtual const std::string & sgKeyElectronsStandAlone(const std::size_t hash) const
Definition: TopConfig.cxx:2999
top::TopConfig::TopConfig
TopConfig()
m_tauJetID("SetMe"), m_tauJetIDBkg("SetMe"), m_tauEVetoID("SetMe"), m_tauVetoLArCrack(false),...
Definition: TopConfig.cxx:24
top::TopConfig::ghostTracksQuality
virtual const std::string & ghostTracksQuality() const
Definition: TopConfig.h:1281
top::TopConfig::doForwardJVTinMET
virtual bool doForwardJVTinMET() const
Definition: TopConfig.h:1575
top::TopConfig::FakesMMConfigIFF
std::string FakesMMConfigIFF() const
Definition: TopConfig.h:232
top::TopConfig::tauJetIDWPLoose
const std::string & tauJetIDWPLoose() const
Definition: TopConfig.h:1684
top::TopConfig::m_tau_configuration_loose
struct top::TopConfig::@208 m_tau_configuration_loose
top::TopConfig::electronID
virtual const std::string & electronID() const
Definition: TopConfig.h:869
top::TopConfig::setDerivationStream
void setDerivationStream(const std::string &value)
Definition: TopConfig.h:183
top::TopConfig::nominalHashValue
std::size_t nominalHashValue() const
Definition: TopConfig.h:2081
top::TopConfig::useElectronChargeIDSelection
bool useElectronChargeIDSelection() const
Definition: TopConfig.h:882
top::TopConfig::m_doMultipleJES
bool m_doMultipleJES
Definition: TopConfig.h:2505
top::TopConfig::allowSmallRJMSforAFII
virtual void allowSmallRJMSforAFII(const bool setting)
Definition: TopConfig.h:1535
top::TopConfig::m_jetUncertainties_NPModel
std::string m_jetUncertainties_NPModel
Definition: TopConfig.h:2501
top::TopConfig::VarRCJetEtacut
virtual float VarRCJetEtacut() const
Definition: TopConfig.h:1438
top::TopConfig::getReleaseSeries
int getReleaseSeries() const
Definition: TopConfig.h:2123
top::TopConfig::systematicsMuons
virtual void systematicsMuons(const std::list< CP::SystematicSet > &syst)
Definition: TopConfig.cxx:2339
top::TopConfig::useGlobalTrigger
bool useGlobalTrigger() const
Definition: TopConfig.h:2158
top::TopConfig::truth_photon_Isolation
virtual const std::string & truth_photon_Isolation() const
Definition: TopConfig.h:1841
top::TopConfig::m_systAllSgKeyMapMuonsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapMuonsTDS
Definition: TopConfig.h:2918
top::TopConfig::systMapElectrons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapElectrons() const
Definition: TopConfig.h:2094
top::TopConfig::doLHAPDFInNominalTrees
virtual bool doLHAPDFInNominalTrees()
Definition: TopConfig.h:1960
top::TopConfig::trackPtcut
virtual float trackPtcut() const
Definition: TopConfig.h:1374
top::TopConfig::muonUse2stationMuonsHighPtLoose
virtual bool muonUse2stationMuonsHighPtLoose() const
Definition: TopConfig.h:1112
top::TopConfig::electronTriggers_Loose
virtual void electronTriggers_Loose(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
Definition: TopConfig.h:495
top::TopConfig::m_electronEfficiencySystematicModelEtaBinning
std::string m_electronEfficiencySystematicModelEtaBinning
Definition: TopConfig.h:2416
top::TopConfig::electronEfficiencySystematicModelIsoSize
virtual const int & electronEfficiencySystematicModelIsoSize()
Definition: TopConfig.h:865
top::TopConfig::m_sgKeyMCParticle
std::string m_sgKeyMCParticle
Definition: TopConfig.h:2376
top::TopConfig::electron_trigger_systematics
std::vector< std::string > electron_trigger_systematics
Definition: TopConfig.h:2789
top::TopConfig::largeRJetSubstructureVariables
virtual const std::map< std::string, std::string > largeRJetSubstructureVariables() const
Definition: TopConfig.h:1332
top::TopConfig::getMapIndex
unsigned int getMapIndex() const
Definition: TopConfig.h:211
top::TopConfig::useEgammaLeakageCorrection
bool useEgammaLeakageCorrection() const
Definition: TopConfig.h:883
top::TopConfig::m_photonTriggers_Tight
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_photonTriggers_Tight
Definition: TopConfig.h:2810
top::TopConfig::systHashElectronInJetSubtraction
std::shared_ptr< std::unordered_set< std::size_t > > systHashElectronInJetSubtraction() const
Definition: TopConfig.h:2090
top::TopConfig::m_isAFII
bool m_isAFII
Definition: TopConfig.h:2253
top::TopConfig::useVarRCJets
bool useVarRCJets() const
Definition: TopConfig.h:92
top::TopConfig::periodAssignments
std::vector< int > periodAssignments
Definition: TopConfig.h:2770
top::TopConfig::softmuonUseMVALowPt
virtual bool softmuonUseMVALowPt() const
Definition: TopConfig.h:1220
top::TopConfig::muonIsolationSF
void muonIsolationSF(std::string const &iso)
Definition: TopConfig.h:1077
top::TopConfig::setIsSherpa22Vjets
void setIsSherpa22Vjets(unsigned int dsid)
Definition: TopConfig.h:200
top::TopConfig::m_useTruthPhotons
bool m_useTruthPhotons
Definition: TopConfig.h:2223
top::TopConfig::setPseudoTop
void setPseudoTop()
Definition: TopConfig.h:446
top::TopConfig::m_softmuonPtcut
float m_softmuonPtcut
Definition: TopConfig.h:2485
top::TopConfig::m_muonIsolationWPs
std::vector< std::string > m_muonIsolationWPs
Definition: TopConfig.h:2470
top::TopConfig::bTagAlgos
const std::map< std::string, std::string > bTagAlgos() const
Definition: TopConfig.h:1923
top::TopConfig::truth_softmuon_EtaCut
virtual float truth_softmuon_EtaCut() const
Definition: TopConfig.h:1811
top::TopConfig::m_sgKeyTracksType
std::string m_sgKeyTracksType
Definition: TopConfig.h:2396
top::TopConfig::bTag_eigen_C
std::unordered_map< std::string, unsigned int > bTag_eigen_C
Definition: TopConfig.h:2724
top::TopConfig::m_doParticleLevelOverlapRemovalMuJet
bool m_doParticleLevelOverlapRemovalMuJet
Definition: TopConfig.h:2339
top::TopConfig::m_doParticleLevelOverlapRemovalElJet
bool m_doParticleLevelOverlapRemovalElJet
Definition: TopConfig.h:2340
top::TopConfig::m_filterNominalBranches
std::vector< std::string > m_filterNominalBranches
Definition: TopConfig.h:2255
top::TopConfig::m_systAllSgKeyMapJetsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsTDS
Definition: TopConfig.h:2924
top::TopConfig::largeRJetUncertainties_NPModel
virtual void largeRJetUncertainties_NPModel(const std::string &largeR_config)
Definition: TopConfig.h:1305
top::TopConfig::setMapIndex
void setMapIndex(unsigned int value)
Definition: TopConfig.h:212
top::TopConfig::applyElectronInJetSubtraction
bool applyElectronInJetSubtraction() const
Definition: TopConfig.h:308
top::TopConfig::m_muonUse2stationMuonsHighPt
bool m_muonUse2stationMuonsHighPt
Definition: TopConfig.h:2460
top::TopConfig::softmuonDRJetcut
virtual void softmuonDRJetcut(const float DRJet)
Definition: TopConfig.h:1187
top::TopConfig::m_doTopParticleLevel
bool m_doTopParticleLevel
Definition: TopConfig.h:2338
top::TopConfig::m_doMCGeneratorWeightsInNominalTrees
bool m_doMCGeneratorWeightsInNominalTrees
Definition: TopConfig.h:2323
top::TopConfig::eleIDWP
std::string eleIDWP
Definition: TopConfig.h:2587
top::TopConfig::isAFII
bool isAFII() const
Definition: TopConfig.h:118
top::TopConfig::m_useEgammaLeakageCorrection
bool m_useEgammaLeakageCorrection
Definition: TopConfig.h:2434
top::TopConfig::KLFitterJetSelectionMode
const std::string & KLFitterJetSelectionMode() const
Definition: TopConfig.h:436
top::TopConfig::largeRJetUncertainties_JMR_NPModel
virtual void largeRJetUncertainties_JMR_NPModel(const std::string &largeR_JMR_config)
Definition: TopConfig.h:1311
top::TopConfig::setNominalWeightIndex
void setNominalWeightIndex(size_t index)
Definition: TopConfig.h:359
top::TopConfig::muon_trigger_tool_names
std::vector< std::string > muon_trigger_tool_names
Definition: TopConfig.h:2797
top::TopConfig::overlapRemovalSlidingInnerDRel
float overlapRemovalSlidingInnerDRel() const
Definition: TopConfig.h:270
top::TopConfig::electrondeltaz0cut
virtual float electrondeltaz0cut() const
Definition: TopConfig.h:874
top::TopConfig::getYear
const std::string & getYear()
Definition: TopConfig.h:2146
top::TopConfig::muonForceTrigger
std::string const & muonForceTrigger() const
Definition: TopConfig.h:1150
top::TopConfig::systematicsMET
virtual void systematicsMET(const std::list< CP::SystematicSet > &syst)
Definition: TopConfig.cxx:2420
top::TopConfig::ghostTrackspT
virtual float ghostTrackspT() const
Definition: TopConfig.h:1279
top::TopConfig::setLargeJetOverlapRemoval
void setLargeJetOverlapRemoval()
Definition: TopConfig.h:278
top::TopConfig::systHashTaus
std::shared_ptr< std::unordered_set< std::size_t > > systHashTaus() const
Definition: TopConfig.h:2087
top::TopConfig::m_useRCJetSubstructure
bool m_useRCJetSubstructure
Definition: TopConfig.h:2558
top::TopConfig::isConfigured
bool isConfigured
Definition: TopConfig.h:2787
top::TopConfig::softmuonUseLowPt
void softmuonUseLowPt(const bool UseLowPtSoftMuon)
Definition: TopConfig.h:1181
top::TopConfig::m_nominalWeightIndex
size_t m_nominalWeightIndex
Definition: TopConfig.h:2329
top::TopConfig::VarRCJetEtacut
virtual void VarRCJetEtacut(const float eta)
Definition: TopConfig.h:1452
top::TopConfig::bTag_eigen_light_trkJet
std::unordered_map< std::string, unsigned int > bTag_eigen_light_trkJet
Definition: TopConfig.h:2728
top::TopConfig::electronEfficiencySystematicModel
virtual const std::string & electronEfficiencySystematicModel()
Definition: TopConfig.h:840
top::TopConfig::truth_muon_EtaCut
virtual float truth_muon_EtaCut() const
Definition: TopConfig.h:1793
top::TopConfig::m_RCInputJetPtMin
float m_RCInputJetPtMin
Definition: TopConfig.h:2554
top::TopConfig::photonIsolation
virtual void photonIsolation(const std::string &quality)
Definition: TopConfig.h:980
top::TopConfig::systHashPhotons
std::shared_ptr< std::unordered_set< std::size_t > > systHashPhotons() const
Definition: TopConfig.h:2082
top::TopConfig::softmuonQuality
virtual void softmuonQuality(const std::string &quality)
Definition: TopConfig.h:1170
top::TopConfig::m_systHashSoftMuons
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashSoftMuons
Definition: TopConfig.h:2854
top::TopConfig::muonIsolationSFLoose
std::string const & muonIsolationSFLoose() const
Definition: TopConfig.h:1117
top::TopConfig::setNominalWeightName
void setNominalWeightName(const std::string &name)
Definition: TopConfig.h:356
top::TopConfig::electronID
virtual void electronID(const std::string &s)
Definition: TopConfig.h:755
top::TopConfig::sgKeyPseudoTop
const std::string & sgKeyPseudoTop(const std::size_t hash) const
Definition: TopConfig.cxx:3316
top::TopConfig::useVarRCJetAdditionalSubstructure
virtual bool useVarRCJetAdditionalSubstructure() const
Definition: TopConfig.h:1444
top::TopConfig::trkjet_btagging_num_B_eigenvars
virtual unsigned int trkjet_btagging_num_B_eigenvars(std::string WP) const
Definition: TopConfig.h:1900
top::TopConfig::getSystematicsList
bool getSystematicsList(const std::string &syst, std::set< std::string > &systList) const
Definition: TopConfig.cxx:2271
top::TopConfig::m_sgKeyTopSystematicEvents
std::string m_sgKeyTopSystematicEvents
Definition: TopConfig.h:2386
top::TopConfig::photonIdentificationLoose
const std::string & photonIdentificationLoose()
Definition: TopConfig.h:1738
top::TopConfig::saveFailJVTJets
virtual void saveFailJVTJets(const bool &doJVT)
Definition: TopConfig.h:1558
top::ConfigurationSettings
Hold the configuration information for the whole run.
Definition: ConfigurationSettings.h:21
top::TopConfig::FakesMMIFFDebug
bool FakesMMIFFDebug() const
Definition: TopConfig.h:235
top::TopConfig::systAllTTreeNames
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systAllTTreeNames() const
Definition: TopConfig.h:2115
top::TopConfig::m_jetJMSOption
std::string m_jetJMSOption
Definition: TopConfig.h:2507
top::TopConfig::m_outputEvents
std::string m_outputEvents
Definition: TopConfig.h:2833
top::TopConfig::bTag_named_systs
std::unordered_map< std::string, std::set< std::string > > bTag_named_systs
Definition: TopConfig.h:2718
top::TopConfig::m_btagging_calibration_C
std::string m_btagging_calibration_C
Definition: TopConfig.h:2705
top::TopConfig::m_applyElectronInJetSubtraction
bool m_applyElectronInJetSubtraction
Definition: TopConfig.h:2312
top::TopConfig::m_systMapSoftMuons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapSoftMuons
Definition: TopConfig.h:2872
top::TopConfig::outputFormat
virtual const std::string & outputFormat() const
Definition: TopConfig.h:2014
top::TopConfig::softmuonAdditionalTruthInfo
virtual void softmuonAdditionalTruthInfo(bool in)
Definition: TopConfig.h:1199
top::TopConfig::tauMuOLR
virtual bool tauMuOLR()
Definition: TopConfig.h:1696
top::TopConfig::ghostTracksVertexAssociation
virtual void ghostTracksVertexAssociation(const std::string &vertexassociation)
Definition: TopConfig.h:1264
top::TopConfig::jetSubstructureName
virtual void jetSubstructureName(const std::string &s)
Definition: TopConfig.h:2072
top::TopConfig::muonIsolationLoose
virtual const std::string & muonIsolationLoose() const
Definition: TopConfig.h:1114
top::TopConfig::largeRJetUncertaintiesConfigDir
virtual const std::string & largeRJetUncertaintiesConfigDir() const
Definition: TopConfig.h:1335
top::TopConfig::m_useTruthJets
bool m_useTruthJets
Definition: TopConfig.h:2224
top::TopConfig::m_systSgKeyMapMissingET
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMissingET
Definition: TopConfig.h:2941
top::TopConfig::m_METJetSelectionWP
std::string m_METJetSelectionWP
Definition: TopConfig.h:2523
top::TopConfig::PtCut
float PtCut
Definition: TopConfig.h:2611
top::TopConfig::electronIsolationLoose
virtual void electronIsolationLoose(const std::string &iso)
Definition: TopConfig.h:803
top::TopConfig::setTopParticleLevel
void setTopParticleLevel(bool in)
Definition: TopConfig.h:392
top::TopConfig::muOLR
bool muOLR
Definition: TopConfig.h:2590
top::TopConfig::m_allowSmallRJMSforAFII
bool m_allowSmallRJMSforAFII
Definition: TopConfig.h:2510
top::TopConfig::systematicsJetGhostTrack
const std::vector< std::string > & systematicsJetGhostTrack() const
Definition: TopConfig.h:665
top::TopConfig::filterNominalBranches
std::vector< std::string > filterNominalBranches() const
Definition: TopConfig.h:166
top::TopConfig::m_muonForceYear
int m_muonForceYear
Definition: TopConfig.h:2481
top::TopConfig::truth_tau_PtCut
virtual void truth_tau_PtCut(const float pt)
Definition: TopConfig.h:1875
top::TopConfig::jetSubstructureName
virtual const std::string & jetSubstructureName() const
Definition: TopConfig.h:2078
top::TopConfig::muonForceTrigger
void muonForceTrigger(const std::string &s)
Definition: TopConfig.h:1151
top::TopConfig::muonForceYear
int muonForceYear() const
Definition: TopConfig.h:1138
top::TopConfig::saveFailJVTJets
virtual bool saveFailJVTJets() const
Definition: TopConfig.h:1564
top::TopConfig::dumpBtagSystsInSystTrees
virtual void dumpBtagSystsInSystTrees(const bool &b)
Definition: TopConfig.h:682
top::TopConfig::m_softmuonUseMVALowPt
bool m_softmuonUseMVALowPt
Definition: TopConfig.h:2488
top::TopConfig::m_useJets
bool m_useJets
Definition: TopConfig.h:2202
top::TopConfig::systematicsSoftMuons
virtual void systematicsSoftMuons(const std::list< CP::SystematicSet > &syst)
Definition: TopConfig.cxx:2352
top::TopConfig::systSgKeyMapPhotons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapPhotons() const
Definition: TopConfig.h:2103
top::TopConfig::m_systAllSgKeyMapFwdElectrons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapFwdElectrons
Definition: TopConfig.h:2897
top::TopConfig::m_muonUseMVALowPt
bool m_muonUseMVALowPt
Definition: TopConfig.h:2458
top::TopConfig::doLargeJetOverlapRemoval
bool doLargeJetOverlapRemoval() const
Definition: TopConfig.h:284
top::TopConfig::tauJetIDWP
const std::string & tauJetIDWP() const
Definition: TopConfig.h:1680
top::TopConfig::fwdElectronID
virtual void fwdElectronID(const std::string &s)
Definition: TopConfig.h:894
top::TopConfig::METUncertaintiesConfigDir
virtual const std::string & METUncertaintiesConfigDir() const
Definition: TopConfig.h:1596
top::TopConfig::jetPtcut
virtual float jetPtcut() const
Definition: TopConfig.h:1276
top::TopConfig::setPrintEgammaCalibModelWarning
void setPrintEgammaCalibModelWarning(bool flag)
Definition: TopConfig.h:1950
top::TopConfig::systHashFwdElectrons
std::shared_ptr< std::unordered_set< std::size_t > > systHashFwdElectrons() const
Definition: TopConfig.h:2084
top::TopConfig::m_jetPtGhostTracks
float m_jetPtGhostTracks
Definition: TopConfig.h:2499
top::TopConfig::m_muonSmearingSystematicModel
std::string m_muonSmearingSystematicModel
Definition: TopConfig.h:2474
top::TopConfig::sgKeyLargeRJets
virtual const std::string & sgKeyLargeRJets() const
Definition: TopConfig.h:583
top::TopConfig::m_KLFitterOutput
std::string m_KLFitterOutput
Definition: TopConfig.h:2347
top::TopConfig::elTrigEffConfig
std::string const & elTrigEffConfig() const
Definition: TopConfig.h:886
top::TopConfig::systHashAll
std::shared_ptr< std::unordered_set< std::size_t > > systHashAll() const
Definition: TopConfig.h:2089
top::TopConfig::useVarRCJetAdditionalSubstructure
virtual void useVarRCJetAdditionalSubstructure(const bool use)
Definition: TopConfig.h:1488
top::TopConfig::m_saveFailJVTJets
bool m_saveFailJVTJets
Definition: TopConfig.h:2513
top::TopConfig::m_ghostTracksQuality
std::string m_ghostTracksQuality
Definition: TopConfig.h:2529
top::TopConfig::m_photonTriggers_Loose
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_photonTriggers_Loose
Definition: TopConfig.h:2815
top::TopConfig::m_systSgKeyMapTracks
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapTracks
Definition: TopConfig.h:2891
top::TopConfig::m_muonIsolationSF
std::string m_muonIsolationSF
Definition: TopConfig.h:2468
top::TopConfig::m_passEventSelectionDecoration
std::string m_passEventSelectionDecoration
Definition: TopConfig.h:2388
top::TopConfig::fwdElectronBCIDCleaningMinRun
virtual void fwdElectronBCIDCleaningMinRun(const int fwdElectronBCIDCleaningMinRun)
Definition: TopConfig.h:924
top::TopConfig::m_overlap_removal_procedure
std::string m_overlap_removal_procedure
Definition: TopConfig.h:2284
top::TopConfig::systematicsTracks
virtual void systematicsTracks(const std::list< CP::SystematicSet > &syst)
Definition: TopConfig.cxx:2460
top::TopConfig::electronIsolationSF
std::string const & electronIsolationSF() const
Definition: TopConfig.h:878
top::TopConfig::m_doLargeJetOverlapRemoval
bool m_doLargeJetOverlapRemoval
Definition: TopConfig.h:2291
top::TopConfig::photonIdentificationLoose
virtual void photonIdentificationLoose(const std::string &quality)
Definition: TopConfig.h:974
top::TopConfig::tauJetConfigFile
const std::string & tauJetConfigFile()
Definition: TopConfig.h:1704
top::TopConfig::softmuonAdditionalTruthInfoCheckPartonOrigin
virtual void softmuonAdditionalTruthInfoCheckPartonOrigin(bool in)
Definition: TopConfig.h:1205
top::TopConfig::muonUseLowPtLoose
void muonUseLowPtLoose(const bool &UseLowPtLoose)
Definition: TopConfig.h:1047
fitman.rho
rho
Definition: fitman.py:532
top::TopConfig::setGlobalTriggerConfiguration
void setGlobalTriggerConfiguration(std::vector< std::string >, std::vector< std::string >, std::vector< std::string >, std::vector< std::string >, std::vector< std::string >, std::vector< std::string >)
Definition: TopConfig.cxx:3923
top::TopConfig::setMETJetSelectionWP
void setMETJetSelectionWP(const std::string &value)
Definition: TopConfig.h:1614
top::TopConfig::m_trackJetEtacut
float m_trackJetEtacut
Definition: TopConfig.h:2545
top::TopConfig::m_doLooseEvents
bool m_doLooseEvents
Definition: TopConfig.h:2299
top::TopConfig::TopConfig
TopConfig(const TopConfig &rhs)=delete
top::TopConfig::m_useTruthElectrons
bool m_useTruthElectrons
Definition: TopConfig.h:2221
top::TopConfig::truth_electron_EtaCut
virtual float truth_electron_EtaCut() const
Definition: TopConfig.h:1775
top::TopConfig::sgKeyFwdElectronsTDS
const std::string & sgKeyFwdElectronsTDS(const std::size_t hash) const
Definition: TopConfig.cxx:3016
top::TopConfig::m_numberOfEventsToRun
unsigned int m_numberOfEventsToRun
Definition: TopConfig.h:2842
top::TopConfig::m_softmuonAdditionalTruthInfoDoVerbose
bool m_softmuonAdditionalTruthInfoDoVerbose
Definition: TopConfig.h:2494
top::TopConfig::m_btagging_calibration_Light
std::string m_btagging_calibration_Light
Definition: TopConfig.h:2706
top::TopConfig::m_isDataOverlay
bool m_isDataOverlay
Definition: TopConfig.h:2254
top::TopConfig::RCJetRadius
virtual float RCJetRadius() const
Definition: TopConfig.h:1385
top::TopConfig::doEleEleOverlapRemoval
bool doEleEleOverlapRemoval() const
Definition: TopConfig.h:293
top::TopConfig::getShoweringAlgorithm
SampleXsection::showering getShoweringAlgorithm() const
Definition: TopConfig.h:75
top::TopConfig::m_egamma_calibration_model
std::string m_egamma_calibration_model
Definition: TopConfig.h:2710
top::TopConfig::systMapSoftMuons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapSoftMuons() const
Definition: TopConfig.h:2097
top::TopConfig::m_tau_configuration
struct top::TopConfig::@208 m_tau_configuration
top::TopConfig::m_systAllSgKeyMapTrackJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTrackJets
Definition: TopConfig.h:2903
top::TopConfig::RCJetPtcut
virtual void RCJetPtcut(const float pt)
Definition: TopConfig.h:1389
top::TopConfig::softmuonPtcut
virtual float softmuonPtcut() const
Definition: TopConfig.h:1217
top::TopConfig::sgKeyMissingEtLoose
virtual void sgKeyMissingEtLoose(const std::string &s)
Definition: TopConfig.h:565
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
top::TopConfig::m_systAllSgKeyMapTaus
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTaus
Definition: TopConfig.h:2900
top::TopConfig::objectSelectionName
virtual const std::string & objectSelectionName() const
Definition: TopConfig.h:2006
top::TopConfig::m_systAllSgKeyMapMuonsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapMuonsTDSAux
Definition: TopConfig.h:2919
top::TopConfig::filterBranches
std::vector< std::string > filterBranches() const
Definition: TopConfig.h:134
top::TopConfig::doTopPartonHistory
bool doTopPartonHistory() const
Definition: TopConfig.h:367
top::TopConfig::jetEtacut
virtual void jetEtacut(const float eta)
Definition: TopConfig.h:1235
top::TopConfig::sgKeyJetsTDS
const std::string & sgKeyJetsTDS(const std::size_t hash, const bool useLooseLeptonJets) const
Definition: TopConfig.cxx:3144
top::TopConfig::PileupUseGRLTool
bool PileupUseGRLTool()
Definition: TopConfig.h:1970
top::TopConfig::tauEleIDWP
const std::string & tauEleIDWP() const
Definition: TopConfig.h:1688